/*! normalize.css v6.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
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

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

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

/* COLORS */
/* COLORS */
body {
  margin: 0;
  font-family: "Source Serif Pro", serif;
  font-size: 16px;
  overflow-x: hidden; }
  body.js-nav-open {
    overflow: hidden; }

p, li, a {
  line-height: 1.8125em; }

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

img {
  display: block;
  height: auto; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

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

button {
  border: none;
  font-family: inherit; }

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

#wpdevar_comment_1 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }

.o-max-width, .max-width-960px, .max-width-1280px, .max-width-1220px, .max-width-75per, .max-width-1360px {
  display: block; }
  .o-max-width img, .max-width-960px img, .max-width-1280px img, .max-width-1220px img, .max-width-75per img, .max-width-1360px img {
    width: 100%; }
  @media (max-width: 970px) {
    .o-max-width, .max-width-960px, .max-width-1280px, .max-width-1220px, .max-width-75per, .max-width-1360px {
      margin-bottom: 20px; } }
  .o-max-width.reverse, .reverse.max-width-960px, .reverse.max-width-1280px, .reverse.max-width-1220px, .reverse.max-width-75per, .reverse.max-width-1360px {
    padding-top: 64px; }

.o-full-width {
  display: block;
  margin-bottom: 20px;
  padding: 0 7%; }
  .o-full-width img {
    width: 100%; }
  @media (max-width: 970px) {
    .o-full-width {
      margin-bottom: 20px; } }
  .o-full-width.reverse {
    padding-top: 64px; }

.o-full-width_margin-bottom-null {
  margin-bottom: 0; }

.o-max-width, .max-width-960px, .max-width-1280px, .max-width-1220px, .max-width-75per, .max-width-1360px {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .o-max-width_margin-bottom-null {
    margin-bottom: 0; }
  .o-max-width_full {
    max-width: 90%; }
  .o-max-width_small-margin {
    margin: 1.2em auto; }
    .o-max-width_small-margin img {
      width: auto;
      display: block;
      margin: auto;
      max-width: 100%; }
  .o-max-width_img-no-stretch img {
    width: auto;
    display: block;
    margin: auto;
    max-width: 100%; }

.o-content-with-sidebar {
  max-width: 1090px;
  margin-left: auto;
  margin-right: auto;
  justify-content: space-between; }
  @media (min-width: 970px) {
    .o-content-with-sidebar {
      display: flex; } }
  .o-content-with-sidebar__content {
    flex-basis: 76.1%;
    border-right: 1px solid #c8c8c8; }
  .o-content-with-sidebar__sidebar {
    padding: 20px;
    flex-basis: 23.9%; }
    @media (min-width: 970px) {
      .o-content-with-sidebar__sidebar {
        padding: 60px 35px 35px; } }

.o-flex_wrap {
  flex-wrap: wrap; }

@media (min-width: 1024px) {
  .o-flex {
    padding: 0 7%;
    display: flex;
    justify-content: space-between; }
    .o-flex > * {
      flex-basis: 50%; } }

.c-editor {
  font-family: "Crimson Text", serif;
  line-height: 32pt !important;
  font-size: 17pt;
  padding-top: 80px; }
  .c-editor::first-letter {
    float: left;
    font-family: "Crimson Text", serif;
    font-size: 113px !important;
    line-height: 60px;
    padding-right: 8px; }
  .c-editor ul {
    padding: 0;
    margin: 60px 0 30px;
    list-style: none; }
  .c-editor h2 {
    font-family: "Playfair Display", serif;
    font-size: 36pt; }
  .c-editor a {
    color: #ca1f7b; }
  .c-editor_colored-headers {
    text-align: center;
    position: relative; }
    .c-editor_colored-headers h2 {
      font-family: "Playfair Display", serif;
      font-size: 2em; }
    .c-editor_colored-headers h1, .c-editor_colored-headers h2, .c-editor_colored-headers h3, .c-editor_colored-headers h4, .c-editor_colored-headers h5, .c-editor_colored-headers h6 {
      position: relative;
      display: inline-block; }
      .c-editor_colored-headers h1:before, .c-editor_colored-headers h2:before, .c-editor_colored-headers h3:before, .c-editor_colored-headers h4:before, .c-editor_colored-headers h5:before, .c-editor_colored-headers h6:before {
        content: '';
        position: absolute;
        top: 25%;
        left: -0.5em;
        right: -0.5em;
        bottom: -0.1em;
        z-index: -1;
        display: block;
        background-color: #e9fd36;
        text-transform: uppercase; }
    .c-editor_colored-headers h3 {
      text-transform: uppercase;
      position: relative;
      font-size: 16px;
      display: inline-block;
      padding: 0 10px; }
  .c-single-post .c-editor {
    word-break: break-word; }
    .c-single-post .c-editor:first-letter {
      display: none;
      font-size: 50px; }

.c-media-kit-editor__content, .c-media-kit-editor__title {
  font-size: 23px; }
  .c-media-kit-editor__content h2, .c-media-kit-editor__title h2 {
    font-size: 28px; }
  .c-media-kit-editor__content h1, .c-media-kit-editor__content h2, .c-media-kit-editor__content h3, .c-media-kit-editor__content h4, .c-media-kit-editor__content h5, .c-media-kit-editor__content h6, .c-media-kit-editor__title h1, .c-media-kit-editor__title h2, .c-media-kit-editor__title h3, .c-media-kit-editor__title h4, .c-media-kit-editor__title h5, .c-media-kit-editor__title h6 {
    letter-spacing: 0.357em;
    line-height: 1.5em; }
  .c-media-kit-editor__content p:last-of-type, .c-media-kit-editor__title p:last-of-type {
    margin-bottom: 0; }

.c-media-kit-editor__title {
  font-weight: 400;
  position: relative;
  padding-bottom: 1em; }
  .c-media-kit-editor__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ebebeb;
    height: 1px;
    width: 100%;
    max-width: 970px; }

.c-media-kit-editor__content {
  margin-top: 1em; }
  .c-media-kit-editor__content h1, .c-media-kit-editor__content h2, .c-media-kit-editor__content h3, .c-media-kit-editor__content h4, .c-media-kit-editor__content h5, .c-media-kit-editor__content h6 {
    margin: 1em 0;
    font-weight: 300; }

.c-header {
  width: 100%;
  position: relative;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  font-size: 18px;
  z-index: 5; }
  .c-header__inner {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1024px;
    display: flex;
    align-items: center;
    height: 78px; }
    @media (max-width: 970px) {
      .c-header__inner {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        max-width: 300px;
        text-align: center;
        background-color: #ffffff;
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
        transform: translate3d(-100%, 0, 0);
        transition: transform .3s ease-out, box-shadow .3s ease; }
        .js-nav-open .c-header__inner {
          overflow: scroll;
          -webkit-overflow-scrolling: touch;
          transform: translate3d(0, 0, 0);
          transition: transform .3s ease-in, box-shadow .3s ease;
          box-shadow: 0 0 25px rgba(0, 0, 0, 0.25); } }
  .c-header_sticky {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, -100%, 0);
    transition: transform cubic-bezier(0.66, 0.13, 0.15, 0.59) 0.3s, opacity ease-in-out 0.3s, visibility 0s 0.3s; }
    .c-header_sticky.active {
      transition: transform cubic-bezier(0.66, 0.13, 0.15, 0.59) 0.3s 0s, opacity ease-in-out 0.3s 0s, visibility 0s 0s;
      transform: translate3d(0, 0, 0);
      opacity: 1;
      visibility: visible; }
    @media (max-width: 970px) {
      .c-header_sticky {
        display: none; } }

.footer-group {
  margin-bottom: 30px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  display: flex;
  align-items: center; }
  @media (max-width: 970px) {
    .footer-group {
      display: block; } }

.footer .icon-group {
  flex-basis: 12.8%;
  text-align: center; }

.c-scroll-top {
  position: fixed;
  width: 53px;
  height: 53px;
  line-height: 48px;
  text-align: center;
  right: 15px;
  bottom: 15px;
  border: 2px solid #cecece;
  background-color: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  border-radius: 3px;
  z-index: 1; }
  .c-scroll-top__arrow {
    color: #cecece;
    font-size: 32px;
    vertical-align: middle; }

.c-btn {
  display: inline-block;
  padding: 8px 14px;
  border: 2px solid #000000;
  font-size: 16px;
  line-height: 1em;
  font-family: "Source Serif Pro", serif;
  font-style: italic;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
  cursor: pointer; }
  .c-btn:hover {
    color: #ffffff;
    background-color: #000000; }
  .c-btn_dark {
    background-color: #000;
    color: #ffffff; }
    .c-btn_dark:hover {
      color: #000000;
      background-color: #ffffff; }

.c-btn-colored {
  display: inline-block;
  color: #000000;
  background-color: #fd9874;
  padding: 8px 40px;
  text-transform: uppercase; }

.menu-btn {
  width: 40px;
  height: 40px;
  display: block;
  color: #aaaaaa;
  background-color: #222222;
  position: absolute;
  right: 0;
  top: 60px;
  transform: translate3d(100%, 0, 0);
  cursor: pointer;
  transition: top .3s ease-out, transform .3s ease-out; }
  .menu-btn i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 40px;
    opacity: 1; }
  .menu-btn .close {
    opacity: 0; }
  .js-nav-open .menu-btn {
    transform: none;
    transition: top .3s ease-in, transform .3s ease-in;
    top: 0; }
    .js-nav-open .menu-btn .open {
      opacity: 0; }
    .js-nav-open .menu-btn .close {
      opacity: 1; }
  @media (min-width: 970px) {
    .menu-btn {
      display: none; } }

.header-nav, .footer-nav {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase; }

.header-nav {
  font-size: 18px;
  font-weight: bold; }
  @media (max-width: 970px) {
    .header-nav {
      overflow: auto;
      overflow-x: hidden; } }
  .header-nav, .header-nav .menu {
    width: 100%; }
  .header-nav .menu {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 970px) {
      .header-nav .menu {
        display: block; } }
    .header-nav .menu > .menu-item {
      padding: 14px 0;
      font-size: 12px;
      position: relative;
      letter-spacing: 4.86px; }
      .header-nav .menu > .menu-item.menu-item-has-children:after {
        content: "";
        position: absolute;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top left;
        background-image: url(../media/rotate50.png);
        width: 15px;
        height: 15px;
        top: 17px;
        right: 20px;
        transition: transform 0.3s; }
        @media (min-width: 768px) {
          .header-nav .menu > .menu-item.menu-item-has-children:after {
            display: none; } }
      .header-nav .menu > .menu-item.menu-item-has-children.js-active.menu-item-has-children::after {
        transform: rotate(45deg); }
  .header-nav .sub-menu {
    padding: 10px;
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 250px;
    text-align: center;
    color: #ffffff;
    background-color: #f89886;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, 40px, 0);
    transition: transform cubic-bezier(0.66, 0.13, 0.15, 0.59) 0.3s, opacity ease-in-out 0.3s, visibility 0s 0.3s;
    transform: translate3d(-50%, 40px, 0); }
    @media (max-width: 970px) {
      .header-nav .sub-menu {
        position: relative;
        padding: 0px;
        opacity: 0;
        max-height: 0;
        transition: opacity 0.4s ease-in-out, max-height 0.4s ease-in-out; } }
    .header-nav .sub-menu > .menu-item {
      font-size: 16px;
      letter-spacing: 4.32px;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .header-nav .sub-menu > .menu-item:hover a {
          color: #f344c7; } }
  .header-nav .js-active .sub-menu {
    opacity: 1;
    max-height: 50em; }
  .header-nav .menu-item-has-children:hover .sub-menu {
    transition: transform 0.3s cubic-bezier(0.66, 0.13, 0.15, 0.59) 0s, opacity 0.3s ease-in-out 0s, visibility 0s 0s;
    transform: translate3d(-50%, 0, 0);
    opacity: 1;
    visibility: visible; }

.footer-nav {
  position: relative;
  z-index: 1;
  transform: translateY(-50%);
  background-color: #f69675; }
  .footer-nav .menu {
    display: flex;
    padding: 0 20px; }
    .footer-nav .menu > .menu-item {
      padding: 30px 20px;
      font-size: 20px;
      letter-spacing: .25em;
      color: #ffffff; }
      .footer-nav .menu > .menu-item a {
        line-height: 1em; }
  @media (max-width: 970px) {
    .footer-nav {
      transform: none;
      width: 100%; }
      .footer-nav .menu {
        display: block; } }

.mobile-top-menu {
  display: none;
  margin: 11px 20px;
  background: #000;
  color: #fff; }
  .mobile-top-menu > li {
    border: 2px solid #ffffff;
    display: inline-block;
    padding: 9px 7px;
    font-style: italic;
    font-family: "Source Serif Pro", serif;
    font-size: 18px;
    text-transform: lowercase;
    color: #888888;
    margin-right: -5px; }
    .mobile-top-menu > li a {
      display: block;
      padding: 9px 0; }
    .mobile-top-menu > li:hover {
      color: #cecece; }
  @media (min-width: 970px) {
    .mobile-top-menu {
      display: none; } }

.c-bar-x {
  width: 100%;
  height: 11px;
  background-size: cover;
  background-repeat: repeat-x;
  background-position: center center;
  background-image: url(../media/c-bar-x.png); }
  .o-content-with-sidebar ~ .c-bar-x {
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 970px) {
      .o-content-with-sidebar ~ .c-bar-x {
        margin-top: 96px; } }
  @media (max-width: 970px) {
    .c-header .c-bar-x {
      display: none; } }
  .c-bar-x_small {
    background-image: url(../media/c-bar-x-small.png);
    height: 7px; }
  .c-bar-x_large {
    background-image: url(../media/c-bar-x-large.png);
    height: 106px; }

.c-ruler-x {
  padding: 35px 0 40px; }
  .c-ruler-x:before {
    content: '';
    display: block;
    width: 100px;
    height: 6px;
    background-color: #000;
    margin: auto;
    position: relative; }

.c-social {
  display: inline-block;
  width: 38px;
  height: 38px; }
  .c-social:not(:last-child) {
    margin-right: 10px; }

.c-icon-image {
  padding: 32px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1024px;
  margin: 0 auto; }
  .c-icon-image__item {
    text-align: center;
    width: 100%;
    margin: auto; }
    .c-icon-image__item:nth-child(1) {
      width: 280px; }
    .c-icon-image__item:nth-child(2) {
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .c-icon-image__item:nth-child(2) {
          margin-bottom: 0;
          width: calc(100% - 480px); } }
    @media (min-width: 1024px) {
      .c-icon-image__item:last-child {
        margin-left: 6px; } }
    .c-icon-image__item img {
      display: block;
      margin: auto;
      max-width: 100%; }
    @media (min-width: 1024px) {
      .c-icon-image__item {
        width: auto;
        margin: 0; } }

.c-image-with-links {
  position: relative; }
  .c-image-with-links img {
    width: 105%; }
  @media (min-width: 1280px) {
    .c-image-with-links {
      padding: 0 7%; }
      .c-image-with-links img {
        width: 100%; } }
  .c-image-with-links__links {
    position: absolute;
    display: flex;
    flex-direction: row;
    top: 50px; }
    .c-image-with-links__links a:first-child {
      width: 100vw;
      height: 90vh;
      margin-left: 60px; }
      @media (min-width: 1280px) {
        .c-image-with-links__links a:first-child {
          width: 50vw; } }
    .c-image-with-links__links a:last-child {
      overflow: hidden; }
      @media (min-width: 1280px) {
        .c-image-with-links__links a:last-child {
          width: 100vw;
          height: 90vh;
          overflow: visible; } }

.c-image-banner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%; }
  .c-image-banner a {
    margin: auto;
    padding: 15px; }

.slider-wrap {
  padding: 0 80px;
  margin-bottom: 64px; }
  @media (max-width: 970px) {
    .slider-wrap {
      padding: 0 50px;
      margin-bottom: 20px; } }

.c-slider {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }
  .c-slider__container {
    width: 100%;
    height: auto; }
  .c-slider__wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    transition-property: opacity; }
  .c-slider__slide {
    width: 100%;
    position: relative;
    height: 100%;
    z-index: 0;
    flex-shrink: 0;
    opacity: 0 !important;
    transition-property: opacity; }
    .c-slider__slide img {
      width: 100%;
      height: 100%; }
    .c-slider__slide.swiper-slide-active {
      opacity: 1 !important;
      z-index: 1; }
  .c-slider__control {
    position: absolute;
    top: 50%;
    left: -66px;
    right: -66px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between; }
    @media (max-width: 970px) {
      .c-slider__control {
        left: -40px;
        right: -40px; } }
  .c-slider__prev, .c-slider__next {
    width: 0;
    height: 0;
    border-bottom: 50px solid transparent;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent; }
    @media (max-width: 970px) {
      .c-slider__prev, .c-slider__next {
        border-bottom: 25px solid transparent;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent; } }
  .c-slider__prev {
    border-right: 50px solid #000000; }
    @media (max-width: 970px) {
      .c-slider__prev {
        border-right: 25px solid #000000; } }
  .c-slider__next {
    border-left: 50px solid #000000; }
    @media (max-width: 970px) {
      .c-slider__next {
        border-left: 25px solid #000000; } }
  .c-slider__pag {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    z-index: 1; }
    .c-slider__pag .swiper-pagination-bullet {
      width: 14px;
      height: 14px;
      border-radius: 100%;
      background-color: #e4e4e4;
      cursor: pointer;
      position: relative;
      margin: 0 2px; }
      .c-slider__pag .swiper-pagination-bullet-active {
        background-color: #fff; }
      .c-slider__pag .swiper-pagination-bullet__title {
        position: absolute;
        padding: 0px 10px;
        font-weight: 600;
        right: 27px;
        top: -4px;
        color: #888;
        font-size: 12px;
        line-height: 20px;
        visibility: hidden;
        transition: transform 0.3s;
        transform: translateX(-20px);
        background-color: #fff; }
        .c-slider__pag .swiper-pagination-bullet__title:after {
          width: 0px;
          height: 0px;
          border-style: solid;
          border-width: 10px 0 10px 10px;
          border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
          content: " ";
          position: absolute;
          right: -10px;
          top: 0px; }
      .c-slider__pag .swiper-pagination-bullet:hover .swiper-pagination-bullet__title {
        transform: translateX(0);
        visibility: visible; }

.tp-bgimg {
  margin: auto !important;
  margin-top: 21px !important; }

.c-background-caption {
  min-height: 180px;
  margin-bottom: 64px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 970px) {
    .c-background-caption {
      margin-bottom: 20px; } }
  .c-background-caption__image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0; }
  .c-background-caption__title {
    width: 70%;
    max-width: 900px;
    position: relative;
    z-index: 1;
    font-size: 34px;
    line-height: 1.44118em;
    letter-spacing: 0.3em;
    text-align: center; }
    @media (max-width: 970px) {
      .c-background-caption__title {
        font-size: 14px; } }
    .c-background-caption__title p {
      line-height: inherit;
      margin: 0;
      font-weight: 300; }

.posts-group {
  margin: 0 auto -20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px; }
  @media (max-width: 970px) {
    .posts-group {
      margin-bottom: 20px;
      flex-wrap: wrap;
      height: auto !important; } }
  .posts-group__post {
    margin: 0 auto 64px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px; }
    @media (max-width: 970px) {
      .posts-group__post {
        margin-bottom: 20px;
        flex-wrap: wrap;
        height: auto !important; } }
  .posts-group__inner {
    width: 100%;
    text-align: center; }

.c-post {
  position: static !important;
  flex-direction: column;
  flex-basis: 100%;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media (min-width: 970px) {
    .posts-group_layout .c-post {
      flex-basis: calc(33.3333% - 20px); } }
  @media (min-width: 768px) {
    .c-post {
      max-width: none;
      flex-basis: 47%; } }
  @media (max-width: 970px) {
    .c-post {
      margin: auto;
      position: static !important;
      width: auto !important; } }
  .c-post__image {
    width: 100%;
    position: relative;
    border-radius: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .c-post__image:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .c-post__image > * {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media (max-width: 970px) {
      .c-post__image {
        margin: 24px 0; } }
    .posts-group_grayscale .c-post__image {
      filter: grayscale(100%); }
  .c-post__head, .c-post__excerpt, .c-post .c-btn {
    margin-left: 22px;
    margin-right: 22px; }
    @media (max-width: 970px) {
      .c-post__head, .c-post__excerpt, .c-post .c-btn {
        margin: 0; } }
  .c-post__head, .c-post__excerpt {
    font-family: "Source Serif Pro", serif; }
  .c-post__head {
    padding-top: 30px;
    font-size: 22px;
    line-height: 25px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 21px; }
    .c-post__head:after {
      content: '';
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 7px;
      background-color: #000000; }
    .posts-group_head-center .c-post__head {
      text-align: center;
      font-size: 23px; }
      .posts-group_head-center .c-post__head:after {
        height: 1px; }
      .posts-group_head-center .c-post__head h3 {
        font-size: 23px; }
      .posts-group_head-center .c-post__head span {
        font-size: 23px;
        font-weight: 700;
        font-style: italic;
        text-transform: capitalize;
        margin-top: .7em;
        display: block; }
  .c-post__excerpt {
    font-size: 16px;
    line-height: 1.5em;
    margin-top: 0;
    margin-bottom: 18px; }

.post-image-copy {
  padding: 20px;
  box-sizing: border-box;
  display: block;
  text-align: right; }
  .post-image-copy__media {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .post-image-copy__media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 73.26057%; }
    .post-image-copy__media > * {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .post-image-copy__row {
    margin-top: 2em;
    align-items: center; }
    @media (min-width: 1024px) {
      .post-image-copy__row {
        display: flex; } }
  .post-image-copy__side-image {
    max-width: 100%;
    margin: auto; }
  .post-image-copy__copy {
    flex-basis: 50%;
    text-align: center; }
  .post-image-copy__title {
    text-transform: uppercase;
    font-family: "Playfair Display", serif;
    font-size: 27px;
    line-height: 1.4em;
    letter-spacing: .11em; }
    .post-image-copy__title:after {
      content: '';
      display: block;
      width: 50%;
      height: 10px;
      background-color: #000000;
      margin: .5em auto; }

.c-dark-title {
  text-align: center;
  font-size: 31px;
  margin-bottom: 1em;
  color: #ffffff;
  padding: 0 20px;
  box-sizing: border-box; }
  .c-dark-title h1, .c-dark-title p {
    padding: 0 40px;
    font-weight: 400;
    color: inherit;
    background-color: #000000;
    display: inline-block;
    letter-spacing: .42em;
    line-height: 1.3em; }
    .c-dark-title h1 i, .c-dark-title p i {
      font-weight: 400;
      font-family: "Source Serif Pro", serif;
      letter-spacing: 7.14px; }
    @media (max-width: 970px) {
      .c-dark-title h1, .c-dark-title p {
        letter-spacing: 0.12em; } }
  .c-dark-title p {
    padding: 14px 40px;
    font-size: 15px; }
    .c-dark-title p i {
      font-family: "Source Serif Pro", serif;
      letter-spacing: normal; }
  .c-dark-title h2, .c-dark-title p {
    padding: 0 40px;
    font-weight: 400;
    color: inherit;
    background-color: #000000;
    display: inline-block;
    letter-spacing: .42em;
    line-height: 1.3em; }
    .c-dark-title h2 i, .c-dark-title p i {
      font-weight: 400;
      font-family: "Source Serif Pro", serif;
      letter-spacing: 7.14px; }
    @media (max-width: 970px) {
      .c-dark-title h2, .c-dark-title p {
        letter-spacing: 0.12em; } }
  .c-dark-title p {
    padding: 14px 40px;
    font-size: 15px; }
    .c-dark-title p i {
      font-family: "Source Serif Pro", serif;
      letter-spacing: normal; }
  .c-dark-title h3, .c-dark-title p {
    padding: 0 40px;
    font-weight: 400;
    color: inherit;
    background-color: #000000;
    display: inline-block;
    letter-spacing: .42em;
    line-height: 1.3em; }
    .c-dark-title h3 i, .c-dark-title p i {
      font-weight: 400;
      font-family: "Source Serif Pro", serif;
      letter-spacing: 7.14px; }
    @media (max-width: 970px) {
      .c-dark-title h3, .c-dark-title p {
        letter-spacing: 0.12em; } }
  .c-dark-title p {
    padding: 14px 40px;
    font-size: 15px; }
    .c-dark-title p i {
      font-family: "Source Serif Pro", serif;
      letter-spacing: normal; }
  .c-dark-title h4, .c-dark-title p {
    padding: 0 40px;
    font-weight: 400;
    color: inherit;
    background-color: #000000;
    display: inline-block;
    letter-spacing: .42em;
    line-height: 1.3em; }
    .c-dark-title h4 i, .c-dark-title p i {
      font-weight: 400;
      font-family: "Source Serif Pro", serif;
      letter-spacing: 7.14px; }
    @media (max-width: 970px) {
      .c-dark-title h4, .c-dark-title p {
        letter-spacing: 0.12em; } }
  .c-dark-title p {
    padding: 14px 40px;
    font-size: 15px; }
    .c-dark-title p i {
      font-family: "Source Serif Pro", serif;
      letter-spacing: normal; }
  .c-dark-title h5, .c-dark-title p {
    padding: 0 40px;
    font-weight: 400;
    color: inherit;
    background-color: #000000;
    display: inline-block;
    letter-spacing: .42em;
    line-height: 1.3em; }
    .c-dark-title h5 i, .c-dark-title p i {
      font-weight: 400;
      font-family: "Source Serif Pro", serif;
      letter-spacing: 7.14px; }
    @media (max-width: 970px) {
      .c-dark-title h5, .c-dark-title p {
        letter-spacing: 0.12em; } }
  .c-dark-title p {
    padding: 14px 40px;
    font-size: 15px; }
    .c-dark-title p i {
      font-family: "Source Serif Pro", serif;
      letter-spacing: normal; }
  .c-dark-title h6, .c-dark-title p {
    padding: 0 40px;
    font-weight: 400;
    color: inherit;
    background-color: #000000;
    display: inline-block;
    letter-spacing: .42em;
    line-height: 1.3em; }
    .c-dark-title h6 i, .c-dark-title p i {
      font-weight: 400;
      font-family: "Source Serif Pro", serif;
      letter-spacing: 7.14px; }
    @media (max-width: 970px) {
      .c-dark-title h6, .c-dark-title p {
        letter-spacing: 0.12em; } }
  .c-dark-title p {
    padding: 14px 40px;
    font-size: 15px; }
    .c-dark-title p i {
      font-family: "Source Serif Pro", serif;
      letter-spacing: normal; }
  .c-dark-title_light {
    color: #000000;
    background: none; }
    .c-dark-title_light h1 {
      background-color: #ffffff;
      font-family: "Playfair Display", serif; }
    .c-dark-title_light h2 {
      background-color: #ffffff;
      font-family: "Playfair Display", serif; }
    .c-dark-title_light h3 {
      background-color: #ffffff;
      font-family: "Playfair Display", serif; }
    .c-dark-title_light h4 {
      background-color: #ffffff;
      font-family: "Playfair Display", serif; }
    .c-dark-title_light h5 {
      background-color: #ffffff;
      font-family: "Playfair Display", serif; }
    .c-dark-title_light h6 {
      background-color: #ffffff;
      font-family: "Playfair Display", serif; }
  .c-border-board .c-dark-title {
    font-size: 31px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
  @media (max-width: 970px) {
    .c-dark-title {
      font-size: 14px;
      letter-spacing: normal; }
      .c-dark-title h1 {
        padding: 10px 0; }
      .c-dark-title h2 {
        padding: 10px 0; }
      .c-dark-title h3 {
        padding: 10px 0; }
      .c-dark-title h4 {
        padding: 10px 0; }
      .c-dark-title h5 {
        padding: 10px 0; }
      .c-dark-title h6 {
        padding: 10px 0; }
      .c-border-board .c-dark-title {
        font-size: 14px;
        position: static;
        transform: none; } }
  .c-dark-title_big p {
    font-family: "Source Serif Pro", serif; }
  .c-dark-title_big p,
  .c-dark-title_big i {
    font-size: 28px;
    letter-spacing: 10px !important; }
  .c-dark-title_copy {
    font-size: 15px;
    letter-spacing: 5px;
    font-style: italic;
    font-family: "Source Serif Pro", serif; }

.c-border-board {
  position: relative;
  width: 90%;
  max-width: 1380px;
  margin: auto;
  border: 1px solid #000;
  box-sizing: border-box;
  margin-top: 40px;
  padding-top: 204px;
  padding-left: 40px;
  background-image: url(../media/take-us-with-you-blank-box.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  @media (max-width: 970px) {
    .c-border-board {
      padding: 30px;
      padding-top: 110px;
      background-position: top; } }
  @media (min-width: 970px) {
    .c-border-board {
      margin-top: 110px; } }
  @media (min-width: 970px) {
    .c-border-board__body {
      padding: 42px 80px 74px 42px;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between; } }
  .c-border-board__item {
    display: flex;
    flex-basis: 46%; }
    @media (max-width: 970px) {
      .c-border-board__item {
        display: block; } }
  .c-border-board__image {
    max-width: 100%;
    margin: auto;
    flex-shrink: 0; }
  .c-border-board__copy {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    margin-left: 20px; }
    .c-border-board__copy a {
      margin: 0 auto;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-style: normal;
      padding: 15px 20px; }
    @media (max-width: 970px) {
      .c-border-board__copy {
        margin-left: 0;
        margin-bottom: 20px; } }
  .c-border-board__title {
    white-space: nowrap;
    margin: 0 auto;
    font-size: 44px;
    letter-spacing: 0.1em;
    position: relative; }
    .c-border-board__title p, .c-border-board__title span {
      display: block;
      margin-bottom: 10px;
      font-size: 0.5em; }
    .c-border-board__title:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 20%;
      width: 60%;
      height: 2px;
      background-color: #000000; }
    @media (max-width: 970px) {
      .c-border-board__title {
        font-size: 22px; } }
  .c-border-board__excerpt {
    text-align: center;
    font-size: 18px; }
    @media (max-width: 970px) {
      .c-border-board__excerpt {
        margin-top: 33px; } }

.c-float-row {
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
  margin: 40px 0 100px 0; }
  .c-float-row__item {
    flex-basis: calc(33.3333% - 17px);
    position: relative; }
    .c-float-row__item .float {
      top: 0;
      left: 0;
      position: absolute; }
    .c-float-row__item .extend {
      position: relative; }
      .c-float-row__item .extend:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 100%; }
      .c-float-row__item .extend > * {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .c-float-row__item .extend:after {
        content: '';
        bottom: 100%; }
    .c-float-row__item img {
      width: 100%; }
  @media (max-width: 970px) {
    .c-float-row {
      display: block;
      padding: 0 20px;
      margin: 60px 0 40px 0; } }

.c-form__title, .c-footer-form__title {
  font-size: 45px;
  font-family: "Source Serif Pro", serif;
  letter-spacing: 0.05em; }

.c-form__subtitle, .c-footer-form__subtitle {
  font-family: "Source Serif Pro", serif;
  font-size: 17px;
  letter-spacing: .16em; }

.c-form {
  text-align: center;
  padding: 20px 50px;
  border: 1px solid #000000; }
  .c-form form {
    margin: auto;
    width: 100%;
    max-width: 82%;
    text-align: center;
    font-family: "Source Serif Pro", serif;
    font-size: 14px;
    color: #000; }
    .c-form form input, .c-form form textarea {
      display: block;
      width: 100%;
      padding: 10px 15px;
      box-sizing: border-box;
      height: 40px;
      border: none;
      border-bottom: 2px solid #000000;
      font-family: inherit;
      letter-spacing: 0.22em;
      color: inherit;
      font-size: 13px; }
      .c-form form input::placeholder, .c-form form textarea::placeholder {
        color: inherit; }
    .c-form form input[type="submit"] {
      display: inline-block;
      padding: 15px 24px;
      font-family: "Source Serif Pro", serif;
      width: auto;
      height: auto;
      margin-top: 20px;
      font-size: 19px;
      background-color: #f69675;
      border-bottom: none;
      cursor: pointer; }
    .c-form form textarea {
      resize: none; }

.c-footer-form {
  padding: 80px;
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  border: 1px solid #000000;
  background-image: url(../media/getFreeTools.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  cursor: pointer; }
  @media (max-width: 970px) {
    .c-footer-form {
      display: block; } }
  @media (max-width: 768px) {
    .c-footer-form {
      padding: 55px; } }
  @media (max-width: 520px) {
    .c-footer-form {
      background-size: contain; } }
  .c-footer-form__group {
    text-align: center;
    flex-basis: 50%; }
  .c-footer-form__title {
    font-size: 32px; }
  .c-footer-form__subtitle {
    font-size: 19px;
    letter-spacing: 0.22em; }
  .c-footer-form .ck_form.ck_naked {
    margin: 0 !important;
    max-width: 100% !important; }
  .c-footer-form .ck_form.ck_naked .ck_form_fields {
    padding: 0 !important; }
  .c-footer-form form,
  .c-footer-form .ck_email_field_group {
    display: flex; }
    @media (max-width: 970px) {
      .c-footer-form form,
      .c-footer-form .ck_email_field_group {
        display: block;
        padding-top: 24px; } }
    .c-footer-form form p,
    .c-footer-form .ck_email_field_group p {
      width: 100%;
      margin: 0;
      margin-right: 8px; }
      .c-footer-form form p:last-child,
      .c-footer-form .ck_email_field_group p:last-child {
        width: auto; }
      @media (max-width: 970px) {
        .c-footer-form form p,
        .c-footer-form .ck_email_field_group p {
          margin-bottom: 1em; } }
    .c-footer-form form p:last-of-type,
    .c-footer-form .ck_email_field_group p:last-of-type {
      width: auto; }
    .c-footer-form form label,
    .c-footer-form .ck_email_field_group label {
      width: 100%; }
    .c-footer-form form input,
    .c-footer-form form .subscribe_button,
    .c-footer-form .ck_email_field_group input,
    .c-footer-form .ck_email_field_group .subscribe_button {
      width: 100% !important;
      box-sizing: border-box;
      border: none !important;
      background-color: #f69675 !important;
      padding: 14px 18px !important;
      display: block;
      float: none !important;
      margin: 0 0 1em 0 !important;
      height: auto !important; }
      @media (min-width: 970px) {
        .c-footer-form form input,
        .c-footer-form form .subscribe_button,
        .c-footer-form .ck_email_field_group input,
        .c-footer-form .ck_email_field_group .subscribe_button {
          margin: 0 8px 0 0 !important;
          max-width: 180px; } }
      .c-footer-form form input, .c-footer-form form input::placeholder,
      .c-footer-form form .subscribe_button,
      .c-footer-form form .subscribe_button::placeholder,
      .c-footer-form .ck_email_field_group input,
      .c-footer-form .ck_email_field_group input::placeholder,
      .c-footer-form .ck_email_field_group .subscribe_button,
      .c-footer-form .ck_email_field_group .subscribe_button::placeholder {
        letter-spacing: 0.22em;
        font-family: "Source Serif Pro", serif;
        font-size: 14px !important;
        color: #ffffff;
        text-transform: uppercase; }
      @media (max-width: 970px) {
        .c-footer-form form input[type="submit"],
        .c-footer-form form .subscribe_button[type="submit"],
        .c-footer-form .ck_email_field_group input[type="submit"],
        .c-footer-form .ck_email_field_group .subscribe_button[type="submit"] {
          width: auto; } }
    .c-footer-form form .subscribe_button,
    .c-footer-form .ck_email_field_group .subscribe_button {
      max-width: 146px; }
  .c-footer-form .ajax-loader {
    position: absolute; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  display: none !important; }

.c-content-form-row {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }

.c-side-text-image {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; }
  @media (max-width: 970px) {
    .c-side-text-image {
      display: block; } }
  .c-side-text-image__media {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0; }
    @media (max-width: 970px) {
      .c-side-text-image__media {
        margin: auto; } }
  .c-side-text-image > * {
    margin: auto; }
    @media (min-width: 768px) {
      .c-side-text-image > * {
        width: 60%; } }
  .c-side-text-image__text p {
    margin: 0; }
  .c-side-text-image:after {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: #000; }
    @media (max-width: 970px) {
      .c-side-text-image:after {
        content: none; } }

.c-subscribe-form {
  display: flex;
  justify-content: center;
  margin: 40px 0; }
  @media (max-width: 970px) {
    .c-subscribe-form {
      display: block; } }
  .c-subscribe-form__inner {
    background-color: #000000;
    display: flex;
    align-items: center; }
    @media (max-width: 970px) {
      .c-subscribe-form__inner {
        display: block;
        padding: 20px;
        text-align: center; } }
  .c-subscribe-form__title {
    font-family: "Source Serif Pro", serif;
    font-size: 16px;
    padding: 18px;
    letter-spacing: .22em;
    color: #ffffff; }
  .c-subscribe-form .ck_form.ck_minimal {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
    max-width: 100% !important; }
  .c-subscribe-form .ck_form.ck_minimal .ck_form_fields {
    padding: 0 !important; }
  .c-subscribe-form form {
    display: flex; }
    .c-subscribe-form form span.wpcf7-not-valid-tip {
      position: absolute;
      left: 0;
      top: 120%; }
    .c-subscribe-form form label {
      display: flex; }
    .c-subscribe-form form p {
      margin: 0; }
    .c-subscribe-form form input {
      padding: 8px 14px !important;
      border: none !important;
      border-radius: 0 !important; }
      .c-subscribe-form form input, .c-subscribe-form form input::placeholder {
        font-family: "Source Serif Pro", serif !important;
        font-size: 16px !important;
        letter-spacing: .22em !important; }
      .c-subscribe-form form input::placeholder {
        color: #c8c8c8; }
      .c-subscribe-form form input[type="submit"] {
        height: 100% !important;
        margin-left: 35px !important;
        margin-right: 15px !important;
        color: #000000 !important;
        background-color: #f69675 !important;
        font-size: 12px !important;
        letter-spacing: .14em !important;
        cursor: pointer !important; }
        @media (max-width: 970px) {
          .c-subscribe-form form input[type="submit"] {
            margin: 0 !important; } }
      .c-subscribe-form form input[type='email'] {
        width: 250px !important;
        height: auto !important;
        margin: 0 !important;
        float: none !important; }
    .c-subscribe-form form .subscribe_button {
      padding: 8px 14px !important;
      height: 36px !important;
      margin-left: 35px !important;
      margin-right: 31px !important;
      color: #000000 !important;
      background-color: #f69675 !important;
      font-size: 12px !important;
      letter-spacing: .14em !important;
      cursor: pointer !important;
      border-radius: 0 !important;
      font-family: "Source Serif Pro", serif !important;
      margin-top: 0; }
      @media (max-width: 970px) {
        .c-subscribe-form form .subscribe_button {
          margin: 0 !important; } }
  .c-subscribe-form .ck_form.ck_minimal {
    background: transparent;
    border: none !important; }
  .c-subscribe-form .ck_form_fields {
    background: transparent;
    padding: 0 !important; }
  .c-subscribe-form .ck_guarantee,
  .c-subscribe-form .ck_description,
  .c-subscribe-form .ck_form_title {
    display: none !important; }
  @media (max-width: 970px) {
    .c-subscribe-form input[type="email"] {
      width: 100%;
      box-sizing: border-box; }
    .c-subscribe-form label, .c-subscribe-form input {
      height: 100%; } }
  .c-subscribe-form .wpcf7-response-output {
    color: #ffffff; }

.instagram-group {
  padding: 0 10px; }
  .footer .instagram-group {
    margin-top: -30px;
    padding-top: 20px; }

.c-gallery-row {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 768px) {
    .c-gallery-row {
      display: flex;
      flex-wrap: wrap; } }
  .c-gallery-row__item {
    display: block;
    margin-bottom: 10px;
    position: relative; }
    .c-gallery-row__item:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .c-gallery-row__item > * {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media (min-width: 768px) {
      .c-gallery-row__item {
        flex-basis: calc(50%  - 5px); } }
    @media (min-width: 1024px) {
      .c-gallery-row__item {
        flex-basis: calc(20%  - 5px); } }

.gallery-sidebar-group {
  width: 100%; }
  .gallery-sidebar-group__item {
    display: block;
    margin-bottom: 25px;
    position: relative; }
    .gallery-sidebar-group__item:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .gallery-sidebar-group__item > * {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.c-breadcrumbs {
  padding: 8px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #000000;
  color: #ffffff; }
  .c-breadcrumbs_single {
    display: block;
    text-align: center;
    font-family: "Source Serif Pro", serif; }
    .c-breadcrumbs_single > * {
      margin-bottom: 20px; }
    @media (min-width: 970px) {
      .c-breadcrumbs_single {
        display: flex;
        text-align: left; }
        .c-breadcrumbs_single > * {
          margin-bottom: 0; } }
    .c-breadcrumbs_single .c-breadcrumbs__title {
      font-family: "Playfair Display", serif;
      font-size: 36pt;
      letter-spacing: 40pt; }
  .c-breadcrumbs_dark {
    color: #000;
    background-color: #ffffff; }
  .c-breadcrumbs__title {
    font-family: "Playfair Display", serif;
    font-size: 36pt;
    letter-spacing: 1pt;
    font-weight: 400; }
  .c-breadcrumbs__nav {
    font-family: "Source Serif Pro", serif; }
    .c-breadcrumbs__nav a, .c-breadcrumbs__nav span {
      text-transform: lowercase; }
    .c-breadcrumbs__nav a {
      opacity: 0.7;
      transition: opacity .3s ease;
      margin-right: 5px; }
      .c-breadcrumbs__nav a.active:after {
        content: none; }
      .c-breadcrumbs__nav a:hover, .c-breadcrumbs__nav a.active {
        opacity: 1; }

.contact-wrap {
  margin-top: 5em;
  padding: 20px;
  box-sizing: border-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 970px) {
    .contact-wrap {
      display: flex;
      justify-content: space-between; } }
  .contact-wrap__item {
    flex-grow: 1;
    box-sizing: border-box; }
    .contact-wrap__item:first-child {
      flex-basis: 58%; }
      @media (min-width: 970px) {
        .contact-wrap__item:first-child {
          padding-right: 40px; } }

.c-photowrap {
  padding-top: 30px; }
  @media (min-width: 970px) {
    .c-photowrap {
      max-width: 60%; } }

.contact-list li {
  font-size: 1em;
  border-bottom: 1px solid #000000;
  margin-bottom: 1.4em; }
  .contact-list li h1, .contact-list li h2, .contact-list li h3, .contact-list li h4, .contact-list li h5, .contact-list li h6 {
    letter-spacing: 10px;
    font-weight: 300; }
  .contact-list li p {
    font-size: 1rem; }

.contact-form {
  border: 1px solid #cccccc;
  padding: 20px; }
  .contact-form .c-dark-title {
    font-size: 23.4833px;
    line-height: 35.2333px;
    letter-spacing: 2px;
    font-weight: 700; }
  .contact-form form p:last-of-type {
    margin: 0;
    display: flex;
    align-items: center; }
  .contact-form form input, .contact-form form textarea {
    padding: 10px 10px;
    border: none;
    box-sizing: border-box;
    width: 100%;
    display: block;
    font-family: "Source Serif Pro", serif; }
  .contact-form form input[type='submit'] {
    width: auto; }
  .contact-form form textarea {
    resize: none;
    max-height: 205px; }

.c-bracket-row {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 970px) {
    .c-bracket-row {
      display: flex;
      justify-content: space-between; } }
  .c-bracket-row:before, .c-bracket-row:after {
    content: '';
    font-size: 110px;
    font-family: "Source Serif Pro", serif;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50px; }
  .c-bracket-row:before {
    background-image: url("../media/bracket.png"); }
  .c-bracket-row:after {
    background-image: url("../media/bracket-revert.png"); }
  .c-bracket-row__item, .c-bracket-row__image {
    padding: 20px;
    align-self: center; }
  .c-bracket-row__item {
    font-family: "Source Serif Pro", serif;
    padding-left: 1.5em;
    flex-basis: 60%; }
    .c-bracket-row__item p:first-child {
      margin-top: 0; }
    .c-bracket-row__item p:last-child {
      margin-bottom: 0; }
  .c-bracket-row__image {
    align-self: center;
    flex-basis: 40%; }
    .c-bracket-row__image img {
      width: 100%; }

.c-content-aside {
  padding: 20px;
  font-family: "Source Serif Pro", serif;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 970px) {
    .c-content-aside {
      display: flex;
      justify-content: space-between; } }
  .c-content-aside__item_content {
    flex-basis: 66%;
    text-align: justify;
    position: relative; }
    @media (min-width: 970px) {
      .c-content-aside__item_content {
        padding-right: 50px;
        margin-right: 50px; }
        .c-content-aside__item_content:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          height: 100%;
          width: 1px;
          background-color: #000000; } }
  .c-content-aside__item_aside img {
    max-width: 150px; }

@media (min-width: 1024px) {
  .c-player-row {
    display: flex;
    justify-content: space-between; } }

.c-player-row__poster {
  flex-basis: 66.66666%;
  position: relative;
  cursor: pointer; }
  .c-player-row__poster:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 60%; }
  .c-player-row__poster > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .c-player-row__poster .media-poster {
    background: no-repeat center center;
    background-size: cover; }

.c-player-row__item {
  flex-basis: 33.33333%; }

.c-player {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .c-player iframe {
    width: 100%; }

.list-center {
  text-align: center;
  font-family: "Source Serif Pro", serif; }
  .list-center__head {
    font-size: 28px;
    letter-spacing: 10px;
    text-transform: uppercase; }

.list-articles {
  font-family: "Source Serif Pro", serif;
  padding: 20px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 6px solid #000000;
  margin-bottom: 2em; }
  @media (min-width: 970px) {
    .list-articles {
      padding: 40px 20px;
      display: flex;
      justify-content: space-between; } }
  .list-articles__item {
    flex-basis: 40%; }
    @media (max-width: 970px) {
      .list-articles__item img {
        max-width: 100%; } }
  .list-articles__head span {
    display: block;
    font-size: 28px;
    letter-spacing: 10px;
    margin-bottom: 10px;
    margin-left: 20px; }
  .list-articles__head h3 {
    font-size: 50px; }
  .list-articles__copy {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 100px;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 100px; }

.c-header-image {
  margin: 1.2em auto; }

.c-single-post {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 20px 36px;
  position: relative; }
  .c-single-post img,
  .c-single-post iframe,
  .c-single-post video {
    max-width: 100%;
    margin: auto; }
  .c-single-post:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    background-color: #000000;
    height: 1px; }

.c-post-row {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Source Serif Pro", serif;
  font-size: 14px;
  color: #000;
  text-align: center;
  font-style: italic;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap; }
  .c-post-row__item {
    display: block;
    flex-basis: calc(33.3333% - 10px); }
    .c-post-row__item:hover {
      text-decoration: underline; }
  .c-post-row__image {
    background: no-repeat center center;
    background-size: cover;
    position: relative;
    opacity: 0.75;
    transition: opacity .4s ease; }
    .c-post-row__image:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.89655%; }
    .c-post-row__image > * {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .c-post-row__item:hover .c-post-row__image {
      opacity: 1; }

.single-nav {
  justify-content: center;
  display: flex;
  margin-left: 20px; }
  .single-nav a {
    width: 36px;
    height: 36px;
    background-color: #000000;
    border-radius: 100%;
    position: relative; }
    .single-nav a:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #ffffff;
      z-index: 1;
      font-family: "FontAwesome"; }
    .single-nav a:first-child:before {
      content: "\f104"; }
    .single-nav a:last-child:before {
      content: "\f105"; }

.c-banner {
  position: relative;
  background: no-repeat center center;
  background-size: contain;
  width: 100%;
  display: block;
  margin-bottom: 10px; }
  .c-banner:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 50%; }
  .c-banner > * {
    position: relative;
    }
  @media (min-width: 768px) {
    .c-banner {
      margin-right: 0px;
      flex-basis: calc(50% - 2px); } }

.c-corner-popup {
  position: fixed;
  background-color: #ff9b87;
  bottom: 10px;
  display: flex;
  right: 10px;
  z-index: 5; }
  @media (max-width: 768px) {
    .c-corner-popup {
      display: none; } }
  .c-corner-popup__trigger {
    cursor: pointer;
    top: 33px;
    right: 40px;
    position: absolute;
    width: 25px;
    height: 25px; }
    .c-corner-popup__trigger:before, .c-corner-popup__trigger:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #fff;
      margin-top: -1px; }
    .c-corner-popup__trigger:before {
      transform: rotate(-45deg); }
    .c-corner-popup__trigger:after {
      transform: rotate(45deg); }
  .c-corner-popup__button {
    cursor: pointer;
    right: 90px;
    position: absolute;
    width: 202px;
    height: 54px;
    background-color: #000000;
    bottom: 28px;
    text-align: center;
    font-size: 26px;
    padding-top: 5px;
    letter-spacing: 0.1em;
    color: #ffffff; }
  .c-corner-popup__body {
    margin: auto;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    align-self: center; }
    .c-corner-popup__body h2 {
      font-family: Arial, sans-serif;
      border-bottom: 3px solid #fff; }
    .c-corner-popup__body a {
      display: inline-block;
      background-color: #ffc801;
      border: 0;
      font-weight: 600;
      border-radius: 0;
      box-shadow: none;
      color: #ffffff;
      font-size: 20px;
      padding: 0.5em 1.5em; }

.c-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(80, 80, 80, 0.5);
  z-index: 20;
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 768px) {
    .c-popup {
      display: none; } }
  .c-popup.js-show {
    opacity: 1;
    visibility: visible; }
  .c-popup__wrap {
    width: 488px;
    height: 493px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .c-popup__trigger {
    width: 30px;
    height: 30px;
    position: absolute;
    background: url(../media/fancy_close.png) center center;
    background-size: contain;
    top: 16px;
    left: 77%;
    z-index: 1;
    cursor: pointer; }
  .c-popup__content {
    border-radius: 100%;
    background-image: url(../media/layer-2.png);
    background-size: contain;
    width: 100%;
    height: 100%; }
  .c-popup__form {
    width: 100%;
    height: 100%;
    position: relative; }
    .c-popup__form input[type=email],
    .c-popup__form input[type=text] {
      font-size: 13px !important;
      display: block;
      width: 57% !important;
      border: none !important;
      position: absolute;
      top: 306px;
      height: 38px !important;
      left: 50%;
      transform: translateX(-50%);
      font-family: Times New Roman,serif;
      text-transform: uppercase;
      border-radius: 0 !important;
      text-align: left;
      color: #000000; }
      .c-popup__form input[type=email]::placeholder,
      .c-popup__form input[type=text]::placeholder {
        color: inherit; }
    .c-popup__form button {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      height: 34px !important;
      border-color: #000000 !important;
      background-color: #000000 !important;
      text-transform: uppercase;
      width: 131px !important;
      bottom: 102px;
      font-family: Times New Roman,serif;
      color: #ffffff !important;
      border-radius: 0 !important;
      font-size: 12px !important; }
    .c-popup__form .ck_form.ck_minimal {
      background: transparent;
      border: none !important; }
    .c-popup__form .ck_form_fields {
      background: transparent;
      padding: 0 !important; }
    .c-popup__form .ck_guarantee,
    .c-popup__form .ck_description,
    .c-popup__form .ck_form_title {
      display: none !important; }

.c-media-row__download {
  flex-basis: 100%;
  display: block; }
  @media (max-width: 1024px) {
    .c-media-row__download {
      margin-bottom: 30px; } }

.c-media-row__brochure {
  max-width: 510px;
  margin: auto; }

.c-media-row__editor-media {
  max-width: 340px;
  margin-left: auto; }
  @media (max-width: 1024px) {
    .c-media-row__editor-media {
      margin: auto; } }

/*
This .scss loop will create "margin helpers" and "padding helpers" for use in your web projects.
It will generate several classes such as:
.m-b-sm-20 which gives margin-bottom 20 pixels after 768px scren wide.
.m-r-10 which gives margin-right 10 pixels.
.m-r-15 gives MARGIN to the RIGHT 15 pixels.
.m-t-15 gives MARGIN to the TOP 15 pixels and so on.
.p-b-5 gives PADDING to the BOTTOM of 5 pixels
.p-l-40 gives PADDING to the LEFT of 40 pixels
The first letter is "m" or "p" for MARGIN or PADDING
Second letter is "t", "b", "l", or "r" for TOP, BOTTOM, LEFT, or RIGHT
Third letter is the number of spacing in pixels. Adjust the amounts generated by editing the $spaceamounts variable below.
*/
.m-t-5 {
  margin-top: 5px; }

.p-t-5 {
  padding-top: 5px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-5 {
    margin-top: 5px; }
  body .p-t-sm-5 {
    padding-top: 5px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-5 {
    margin-top: 5px; }
  body .p-t-md-5 {
    padding-top: 5px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-5 {
    margin-top: 5px; }
  body .p-t-lg-5 {
    padding-top: 5px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-5 {
    margin-top: 5px; }
  body .p-t-xl-5 {
    padding-top: 5px; } }

.m-b-5 {
  margin-bottom: 5px; }

.p-b-5 {
  padding-bottom: 5px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-5 {
    margin-bottom: 5px; }
  body .p-b-sm-5 {
    padding-bottom: 5px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-5 {
    margin-bottom: 5px; }
  body .p-b-md-5 {
    padding-bottom: 5px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-5 {
    margin-bottom: 5px; }
  body .p-b-lg-5 {
    padding-bottom: 5px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-5 {
    margin-bottom: 5px; }
  body .p-b-xl-5 {
    padding-bottom: 5px; } }

.m-l-5 {
  margin-left: 5px; }

.p-l-5 {
  padding-left: 5px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-5 {
    margin-left: 5px; }
  body .p-l-sm-5 {
    padding-left: 5px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-5 {
    margin-left: 5px; }
  body .p-l-md-5 {
    padding-left: 5px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-5 {
    margin-left: 5px; }
  body .p-l-lg-5 {
    padding-left: 5px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-5 {
    margin-left: 5px; }
  body .p-l-xl-5 {
    padding-left: 5px; } }

.m-r-5 {
  margin-right: 5px; }

.p-r-5 {
  padding-right: 5px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-5 {
    margin-right: 5px; }
  body .p-r-sm-5 {
    padding-right: 5px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-5 {
    margin-right: 5px; }
  body .p-r-md-5 {
    padding-right: 5px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-5 {
    margin-right: 5px; }
  body .p-r-lg-5 {
    padding-right: 5px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-5 {
    margin-right: 5px; }
  body .p-r-xl-5 {
    padding-right: 5px; } }

.m-x-5 {
  margin-left: 5px;
  margin-right: 5px; }

.p-x-5 {
  padding-left: 5px;
  padding-right: 5px; }

.m-a-5 {
  margin-allx: 5px; }

.p-a-5 {
  padding-allx: 5px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-5 {
    margin-left: 5px;
    margin-right: 5px; }
  body .p-x-sm-5 {
    padding-left: 5px;
    padding-right: 5px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-5 {
    margin-left: 5px;
    margin-right: 5px; }
  body .p-x-md-5 {
    padding-left: 5px;
    padding-right: 5px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-5 {
    margin-left: 5px;
    margin-right: 5px; }
  body .p-x-lg-5 {
    padding-left: 5px;
    padding-right: 5px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-5 {
    margin-left: 5px;
    margin-right: 5px; }
  body .p-x-xl-5 {
    padding-left: 5px;
    padding-right: 5px; } }

.m-t-10 {
  margin-top: 10px; }

.p-t-10 {
  padding-top: 10px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-10 {
    margin-top: 10px; }
  body .p-t-sm-10 {
    padding-top: 10px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-10 {
    margin-top: 10px; }
  body .p-t-md-10 {
    padding-top: 10px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-10 {
    margin-top: 10px; }
  body .p-t-lg-10 {
    padding-top: 10px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-10 {
    margin-top: 10px; }
  body .p-t-xl-10 {
    padding-top: 10px; } }

.m-b-10 {
  margin-bottom: 10px; }

.p-b-10 {
  padding-bottom: 10px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-10 {
    margin-bottom: 10px; }
  body .p-b-sm-10 {
    padding-bottom: 10px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-10 {
    margin-bottom: 10px; }
  body .p-b-md-10 {
    padding-bottom: 10px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-10 {
    margin-bottom: 10px; }
  body .p-b-lg-10 {
    padding-bottom: 10px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-10 {
    margin-bottom: 10px; }
  body .p-b-xl-10 {
    padding-bottom: 10px; } }

.m-l-10 {
  margin-left: 10px; }

.p-l-10 {
  padding-left: 10px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-10 {
    margin-left: 10px; }
  body .p-l-sm-10 {
    padding-left: 10px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-10 {
    margin-left: 10px; }
  body .p-l-md-10 {
    padding-left: 10px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-10 {
    margin-left: 10px; }
  body .p-l-lg-10 {
    padding-left: 10px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-10 {
    margin-left: 10px; }
  body .p-l-xl-10 {
    padding-left: 10px; } }

.m-r-10 {
  margin-right: 10px; }

.p-r-10 {
  padding-right: 10px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-10 {
    margin-right: 10px; }
  body .p-r-sm-10 {
    padding-right: 10px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-10 {
    margin-right: 10px; }
  body .p-r-md-10 {
    padding-right: 10px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-10 {
    margin-right: 10px; }
  body .p-r-lg-10 {
    padding-right: 10px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-10 {
    margin-right: 10px; }
  body .p-r-xl-10 {
    padding-right: 10px; } }

.m-x-10 {
  margin-left: 10px;
  margin-right: 10px; }

.p-x-10 {
  padding-left: 10px;
  padding-right: 10px; }

.m-a-10 {
  margin-allx: 10px; }

.p-a-10 {
  padding-allx: 10px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-10 {
    margin-left: 10px;
    margin-right: 10px; }
  body .p-x-sm-10 {
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-10 {
    margin-left: 10px;
    margin-right: 10px; }
  body .p-x-md-10 {
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-10 {
    margin-left: 10px;
    margin-right: 10px; }
  body .p-x-lg-10 {
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-10 {
    margin-left: 10px;
    margin-right: 10px; }
  body .p-x-xl-10 {
    padding-left: 10px;
    padding-right: 10px; } }

.m-t-12 {
  margin-top: 12px; }

.p-t-12 {
  padding-top: 12px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-12 {
    margin-top: 12px; }
  body .p-t-sm-12 {
    padding-top: 12px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-12 {
    margin-top: 12px; }
  body .p-t-md-12 {
    padding-top: 12px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-12 {
    margin-top: 12px; }
  body .p-t-lg-12 {
    padding-top: 12px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-12 {
    margin-top: 12px; }
  body .p-t-xl-12 {
    padding-top: 12px; } }

.m-b-12 {
  margin-bottom: 12px; }

.p-b-12 {
  padding-bottom: 12px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-12 {
    margin-bottom: 12px; }
  body .p-b-sm-12 {
    padding-bottom: 12px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-12 {
    margin-bottom: 12px; }
  body .p-b-md-12 {
    padding-bottom: 12px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-12 {
    margin-bottom: 12px; }
  body .p-b-lg-12 {
    padding-bottom: 12px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-12 {
    margin-bottom: 12px; }
  body .p-b-xl-12 {
    padding-bottom: 12px; } }

.m-l-12 {
  margin-left: 12px; }

.p-l-12 {
  padding-left: 12px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-12 {
    margin-left: 12px; }
  body .p-l-sm-12 {
    padding-left: 12px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-12 {
    margin-left: 12px; }
  body .p-l-md-12 {
    padding-left: 12px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-12 {
    margin-left: 12px; }
  body .p-l-lg-12 {
    padding-left: 12px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-12 {
    margin-left: 12px; }
  body .p-l-xl-12 {
    padding-left: 12px; } }

.m-r-12 {
  margin-right: 12px; }

.p-r-12 {
  padding-right: 12px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-12 {
    margin-right: 12px; }
  body .p-r-sm-12 {
    padding-right: 12px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-12 {
    margin-right: 12px; }
  body .p-r-md-12 {
    padding-right: 12px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-12 {
    margin-right: 12px; }
  body .p-r-lg-12 {
    padding-right: 12px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-12 {
    margin-right: 12px; }
  body .p-r-xl-12 {
    padding-right: 12px; } }

.m-x-12 {
  margin-left: 12px;
  margin-right: 12px; }

.p-x-12 {
  padding-left: 12px;
  padding-right: 12px; }

.m-a-12 {
  margin-allx: 12px; }

.p-a-12 {
  padding-allx: 12px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-12 {
    margin-left: 12px;
    margin-right: 12px; }
  body .p-x-sm-12 {
    padding-left: 12px;
    padding-right: 12px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-12 {
    margin-left: 12px;
    margin-right: 12px; }
  body .p-x-md-12 {
    padding-left: 12px;
    padding-right: 12px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-12 {
    margin-left: 12px;
    margin-right: 12px; }
  body .p-x-lg-12 {
    padding-left: 12px;
    padding-right: 12px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-12 {
    margin-left: 12px;
    margin-right: 12px; }
  body .p-x-xl-12 {
    padding-left: 12px;
    padding-right: 12px; } }

.m-t-14 {
  margin-top: 14px; }

.p-t-14 {
  padding-top: 14px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-14 {
    margin-top: 14px; }
  body .p-t-sm-14 {
    padding-top: 14px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-14 {
    margin-top: 14px; }
  body .p-t-md-14 {
    padding-top: 14px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-14 {
    margin-top: 14px; }
  body .p-t-lg-14 {
    padding-top: 14px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-14 {
    margin-top: 14px; }
  body .p-t-xl-14 {
    padding-top: 14px; } }

.m-b-14 {
  margin-bottom: 14px; }

.p-b-14 {
  padding-bottom: 14px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-14 {
    margin-bottom: 14px; }
  body .p-b-sm-14 {
    padding-bottom: 14px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-14 {
    margin-bottom: 14px; }
  body .p-b-md-14 {
    padding-bottom: 14px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-14 {
    margin-bottom: 14px; }
  body .p-b-lg-14 {
    padding-bottom: 14px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-14 {
    margin-bottom: 14px; }
  body .p-b-xl-14 {
    padding-bottom: 14px; } }

.m-l-14 {
  margin-left: 14px; }

.p-l-14 {
  padding-left: 14px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-14 {
    margin-left: 14px; }
  body .p-l-sm-14 {
    padding-left: 14px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-14 {
    margin-left: 14px; }
  body .p-l-md-14 {
    padding-left: 14px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-14 {
    margin-left: 14px; }
  body .p-l-lg-14 {
    padding-left: 14px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-14 {
    margin-left: 14px; }
  body .p-l-xl-14 {
    padding-left: 14px; } }

.m-r-14 {
  margin-right: 14px; }

.p-r-14 {
  padding-right: 14px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-14 {
    margin-right: 14px; }
  body .p-r-sm-14 {
    padding-right: 14px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-14 {
    margin-right: 14px; }
  body .p-r-md-14 {
    padding-right: 14px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-14 {
    margin-right: 14px; }
  body .p-r-lg-14 {
    padding-right: 14px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-14 {
    margin-right: 14px; }
  body .p-r-xl-14 {
    padding-right: 14px; } }

.m-x-14 {
  margin-left: 14px;
  margin-right: 14px; }

.p-x-14 {
  padding-left: 14px;
  padding-right: 14px; }

.m-a-14 {
  margin-allx: 14px; }

.p-a-14 {
  padding-allx: 14px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-14 {
    margin-left: 14px;
    margin-right: 14px; }
  body .p-x-sm-14 {
    padding-left: 14px;
    padding-right: 14px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-14 {
    margin-left: 14px;
    margin-right: 14px; }
  body .p-x-md-14 {
    padding-left: 14px;
    padding-right: 14px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-14 {
    margin-left: 14px;
    margin-right: 14px; }
  body .p-x-lg-14 {
    padding-left: 14px;
    padding-right: 14px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-14 {
    margin-left: 14px;
    margin-right: 14px; }
  body .p-x-xl-14 {
    padding-left: 14px;
    padding-right: 14px; } }

.m-t-20 {
  margin-top: 20px; }

.p-t-20 {
  padding-top: 20px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-20 {
    margin-top: 20px; }
  body .p-t-sm-20 {
    padding-top: 20px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-20 {
    margin-top: 20px; }
  body .p-t-md-20 {
    padding-top: 20px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-20 {
    margin-top: 20px; }
  body .p-t-lg-20 {
    padding-top: 20px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-20 {
    margin-top: 20px; }
  body .p-t-xl-20 {
    padding-top: 20px; } }

.m-b-20 {
  margin-bottom: 20px; }

.p-b-20 {
  padding-bottom: 20px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-20 {
    margin-bottom: 20px; }
  body .p-b-sm-20 {
    padding-bottom: 20px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-20 {
    margin-bottom: 20px; }
  body .p-b-md-20 {
    padding-bottom: 20px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-20 {
    margin-bottom: 20px; }
  body .p-b-lg-20 {
    padding-bottom: 20px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-20 {
    margin-bottom: 20px; }
  body .p-b-xl-20 {
    padding-bottom: 20px; } }

.m-l-20 {
  margin-left: 20px; }

.p-l-20 {
  padding-left: 20px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-20 {
    margin-left: 20px; }
  body .p-l-sm-20 {
    padding-left: 20px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-20 {
    margin-left: 20px; }
  body .p-l-md-20 {
    padding-left: 20px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-20 {
    margin-left: 20px; }
  body .p-l-lg-20 {
    padding-left: 20px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-20 {
    margin-left: 20px; }
  body .p-l-xl-20 {
    padding-left: 20px; } }

.m-r-20 {
  margin-right: 20px; }

.p-r-20 {
  padding-right: 20px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-20 {
    margin-right: 20px; }
  body .p-r-sm-20 {
    padding-right: 20px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-20 {
    margin-right: 20px; }
  body .p-r-md-20 {
    padding-right: 20px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-20 {
    margin-right: 20px; }
  body .p-r-lg-20 {
    padding-right: 20px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-20 {
    margin-right: 20px; }
  body .p-r-xl-20 {
    padding-right: 20px; } }

.m-x-20 {
  margin-left: 20px;
  margin-right: 20px; }

.p-x-20 {
  padding-left: 20px;
  padding-right: 20px; }

.m-a-20 {
  margin-allx: 20px; }

.p-a-20 {
  padding-allx: 20px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-20 {
    margin-left: 20px;
    margin-right: 20px; }
  body .p-x-sm-20 {
    padding-left: 20px;
    padding-right: 20px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-20 {
    margin-left: 20px;
    margin-right: 20px; }
  body .p-x-md-20 {
    padding-left: 20px;
    padding-right: 20px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-20 {
    margin-left: 20px;
    margin-right: 20px; }
  body .p-x-lg-20 {
    padding-left: 20px;
    padding-right: 20px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-20 {
    margin-left: 20px;
    margin-right: 20px; }
  body .p-x-xl-20 {
    padding-left: 20px;
    padding-right: 20px; } }

.m-t-30 {
  margin-top: 30px; }

.p-t-30 {
  padding-top: 30px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-30 {
    margin-top: 30px; }
  body .p-t-sm-30 {
    padding-top: 30px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-30 {
    margin-top: 30px; }
  body .p-t-md-30 {
    padding-top: 30px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-30 {
    margin-top: 30px; }
  body .p-t-lg-30 {
    padding-top: 30px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-30 {
    margin-top: 30px; }
  body .p-t-xl-30 {
    padding-top: 30px; } }

.m-b-30 {
  margin-bottom: 30px; }

.p-b-30 {
  padding-bottom: 30px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-30 {
    margin-bottom: 30px; }
  body .p-b-sm-30 {
    padding-bottom: 30px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-30 {
    margin-bottom: 30px; }
  body .p-b-md-30 {
    padding-bottom: 30px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-30 {
    margin-bottom: 30px; }
  body .p-b-lg-30 {
    padding-bottom: 30px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-30 {
    margin-bottom: 30px; }
  body .p-b-xl-30 {
    padding-bottom: 30px; } }

.m-l-30 {
  margin-left: 30px; }

.p-l-30 {
  padding-left: 30px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-30 {
    margin-left: 30px; }
  body .p-l-sm-30 {
    padding-left: 30px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-30 {
    margin-left: 30px; }
  body .p-l-md-30 {
    padding-left: 30px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-30 {
    margin-left: 30px; }
  body .p-l-lg-30 {
    padding-left: 30px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-30 {
    margin-left: 30px; }
  body .p-l-xl-30 {
    padding-left: 30px; } }

.m-r-30 {
  margin-right: 30px; }

.p-r-30 {
  padding-right: 30px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-30 {
    margin-right: 30px; }
  body .p-r-sm-30 {
    padding-right: 30px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-30 {
    margin-right: 30px; }
  body .p-r-md-30 {
    padding-right: 30px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-30 {
    margin-right: 30px; }
  body .p-r-lg-30 {
    padding-right: 30px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-30 {
    margin-right: 30px; }
  body .p-r-xl-30 {
    padding-right: 30px; } }

.m-x-30 {
  margin-left: 30px;
  margin-right: 30px; }

.p-x-30 {
  padding-left: 30px;
  padding-right: 30px; }

.m-a-30 {
  margin-allx: 30px; }

.p-a-30 {
  padding-allx: 30px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-30 {
    margin-left: 30px;
    margin-right: 30px; }
  body .p-x-sm-30 {
    padding-left: 30px;
    padding-right: 30px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-30 {
    margin-left: 30px;
    margin-right: 30px; }
  body .p-x-md-30 {
    padding-left: 30px;
    padding-right: 30px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-30 {
    margin-left: 30px;
    margin-right: 30px; }
  body .p-x-lg-30 {
    padding-left: 30px;
    padding-right: 30px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-30 {
    margin-left: 30px;
    margin-right: 30px; }
  body .p-x-xl-30 {
    padding-left: 30px;
    padding-right: 30px; } }

.m-t-40 {
  margin-top: 40px; }

.p-t-40 {
  padding-top: 40px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-40 {
    margin-top: 40px; }
  body .p-t-sm-40 {
    padding-top: 40px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-40 {
    margin-top: 40px; }
  body .p-t-md-40 {
    padding-top: 40px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-40 {
    margin-top: 40px; }
  body .p-t-lg-40 {
    padding-top: 40px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-40 {
    margin-top: 40px; }
  body .p-t-xl-40 {
    padding-top: 40px; } }

.m-b-40 {
  margin-bottom: 40px; }

.p-b-40 {
  padding-bottom: 40px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-40 {
    margin-bottom: 40px; }
  body .p-b-sm-40 {
    padding-bottom: 40px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-40 {
    margin-bottom: 40px; }
  body .p-b-md-40 {
    padding-bottom: 40px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-40 {
    margin-bottom: 40px; }
  body .p-b-lg-40 {
    padding-bottom: 40px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-40 {
    margin-bottom: 40px; }
  body .p-b-xl-40 {
    padding-bottom: 40px; } }

.m-l-40 {
  margin-left: 40px; }

.p-l-40 {
  padding-left: 40px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-40 {
    margin-left: 40px; }
  body .p-l-sm-40 {
    padding-left: 40px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-40 {
    margin-left: 40px; }
  body .p-l-md-40 {
    padding-left: 40px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-40 {
    margin-left: 40px; }
  body .p-l-lg-40 {
    padding-left: 40px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-40 {
    margin-left: 40px; }
  body .p-l-xl-40 {
    padding-left: 40px; } }

.m-r-40 {
  margin-right: 40px; }

.p-r-40 {
  padding-right: 40px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-40 {
    margin-right: 40px; }
  body .p-r-sm-40 {
    padding-right: 40px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-40 {
    margin-right: 40px; }
  body .p-r-md-40 {
    padding-right: 40px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-40 {
    margin-right: 40px; }
  body .p-r-lg-40 {
    padding-right: 40px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-40 {
    margin-right: 40px; }
  body .p-r-xl-40 {
    padding-right: 40px; } }

.m-x-40 {
  margin-left: 40px;
  margin-right: 40px; }

.p-x-40 {
  padding-left: 40px;
  padding-right: 40px; }

.m-a-40 {
  margin-allx: 40px; }

.p-a-40 {
  padding-allx: 40px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-40 {
    margin-left: 40px;
    margin-right: 40px; }
  body .p-x-sm-40 {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-40 {
    margin-left: 40px;
    margin-right: 40px; }
  body .p-x-md-40 {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-40 {
    margin-left: 40px;
    margin-right: 40px; }
  body .p-x-lg-40 {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-40 {
    margin-left: 40px;
    margin-right: 40px; }
  body .p-x-xl-40 {
    padding-left: 40px;
    padding-right: 40px; } }

.m-t-50 {
  margin-top: 50px; }

.p-t-50 {
  padding-top: 50px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-50 {
    margin-top: 50px; }
  body .p-t-sm-50 {
    padding-top: 50px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-50 {
    margin-top: 50px; }
  body .p-t-md-50 {
    padding-top: 50px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-50 {
    margin-top: 50px; }
  body .p-t-lg-50 {
    padding-top: 50px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-50 {
    margin-top: 50px; }
  body .p-t-xl-50 {
    padding-top: 50px; } }

.m-b-50 {
  margin-bottom: 50px; }

.p-b-50 {
  padding-bottom: 50px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-50 {
    margin-bottom: 50px; }
  body .p-b-sm-50 {
    padding-bottom: 50px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-50 {
    margin-bottom: 50px; }
  body .p-b-md-50 {
    padding-bottom: 50px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-50 {
    margin-bottom: 50px; }
  body .p-b-lg-50 {
    padding-bottom: 50px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-50 {
    margin-bottom: 50px; }
  body .p-b-xl-50 {
    padding-bottom: 50px; } }

.m-l-50 {
  margin-left: 50px; }

.p-l-50 {
  padding-left: 50px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-50 {
    margin-left: 50px; }
  body .p-l-sm-50 {
    padding-left: 50px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-50 {
    margin-left: 50px; }
  body .p-l-md-50 {
    padding-left: 50px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-50 {
    margin-left: 50px; }
  body .p-l-lg-50 {
    padding-left: 50px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-50 {
    margin-left: 50px; }
  body .p-l-xl-50 {
    padding-left: 50px; } }

.m-r-50 {
  margin-right: 50px; }

.p-r-50 {
  padding-right: 50px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-50 {
    margin-right: 50px; }
  body .p-r-sm-50 {
    padding-right: 50px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-50 {
    margin-right: 50px; }
  body .p-r-md-50 {
    padding-right: 50px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-50 {
    margin-right: 50px; }
  body .p-r-lg-50 {
    padding-right: 50px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-50 {
    margin-right: 50px; }
  body .p-r-xl-50 {
    padding-right: 50px; } }

.m-x-50 {
  margin-left: 50px;
  margin-right: 50px; }

.p-x-50 {
  padding-left: 50px;
  padding-right: 50px; }

.m-a-50 {
  margin-allx: 50px; }

.p-a-50 {
  padding-allx: 50px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-50 {
    margin-left: 50px;
    margin-right: 50px; }
  body .p-x-sm-50 {
    padding-left: 50px;
    padding-right: 50px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-50 {
    margin-left: 50px;
    margin-right: 50px; }
  body .p-x-md-50 {
    padding-left: 50px;
    padding-right: 50px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-50 {
    margin-left: 50px;
    margin-right: 50px; }
  body .p-x-lg-50 {
    padding-left: 50px;
    padding-right: 50px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-50 {
    margin-left: 50px;
    margin-right: 50px; }
  body .p-x-xl-50 {
    padding-left: 50px;
    padding-right: 50px; } }

.m-t-60 {
  margin-top: 60px; }

.p-t-60 {
  padding-top: 60px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-60 {
    margin-top: 60px; }
  body .p-t-sm-60 {
    padding-top: 60px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-60 {
    margin-top: 60px; }
  body .p-t-md-60 {
    padding-top: 60px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-60 {
    margin-top: 60px; }
  body .p-t-lg-60 {
    padding-top: 60px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-60 {
    margin-top: 60px; }
  body .p-t-xl-60 {
    padding-top: 60px; } }

.m-b-60 {
  margin-bottom: 60px; }

.p-b-60 {
  padding-bottom: 60px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-60 {
    margin-bottom: 60px; }
  body .p-b-sm-60 {
    padding-bottom: 60px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-60 {
    margin-bottom: 60px; }
  body .p-b-md-60 {
    padding-bottom: 60px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-60 {
    margin-bottom: 60px; }
  body .p-b-lg-60 {
    padding-bottom: 60px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-60 {
    margin-bottom: 60px; }
  body .p-b-xl-60 {
    padding-bottom: 60px; } }

.m-l-60 {
  margin-left: 60px; }

.p-l-60 {
  padding-left: 60px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-60 {
    margin-left: 60px; }
  body .p-l-sm-60 {
    padding-left: 60px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-60 {
    margin-left: 60px; }
  body .p-l-md-60 {
    padding-left: 60px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-60 {
    margin-left: 60px; }
  body .p-l-lg-60 {
    padding-left: 60px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-60 {
    margin-left: 60px; }
  body .p-l-xl-60 {
    padding-left: 60px; } }

.m-r-60 {
  margin-right: 60px; }

.p-r-60 {
  padding-right: 60px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-60 {
    margin-right: 60px; }
  body .p-r-sm-60 {
    padding-right: 60px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-60 {
    margin-right: 60px; }
  body .p-r-md-60 {
    padding-right: 60px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-60 {
    margin-right: 60px; }
  body .p-r-lg-60 {
    padding-right: 60px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-60 {
    margin-right: 60px; }
  body .p-r-xl-60 {
    padding-right: 60px; } }

.m-x-60 {
  margin-left: 60px;
  margin-right: 60px; }

.p-x-60 {
  padding-left: 60px;
  padding-right: 60px; }

.m-a-60 {
  margin-allx: 60px; }

.p-a-60 {
  padding-allx: 60px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-60 {
    margin-left: 60px;
    margin-right: 60px; }
  body .p-x-sm-60 {
    padding-left: 60px;
    padding-right: 60px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-60 {
    margin-left: 60px;
    margin-right: 60px; }
  body .p-x-md-60 {
    padding-left: 60px;
    padding-right: 60px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-60 {
    margin-left: 60px;
    margin-right: 60px; }
  body .p-x-lg-60 {
    padding-left: 60px;
    padding-right: 60px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-60 {
    margin-left: 60px;
    margin-right: 60px; }
  body .p-x-xl-60 {
    padding-left: 60px;
    padding-right: 60px; } }

.m-t-70 {
  margin-top: 70px; }

.p-t-70 {
  padding-top: 70px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-70 {
    margin-top: 70px; }
  body .p-t-sm-70 {
    padding-top: 70px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-70 {
    margin-top: 70px; }
  body .p-t-md-70 {
    padding-top: 70px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-70 {
    margin-top: 70px; }
  body .p-t-lg-70 {
    padding-top: 70px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-70 {
    margin-top: 70px; }
  body .p-t-xl-70 {
    padding-top: 70px; } }

.m-b-70 {
  margin-bottom: 70px; }

.p-b-70 {
  padding-bottom: 70px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-70 {
    margin-bottom: 70px; }
  body .p-b-sm-70 {
    padding-bottom: 70px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-70 {
    margin-bottom: 70px; }
  body .p-b-md-70 {
    padding-bottom: 70px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-70 {
    margin-bottom: 70px; }
  body .p-b-lg-70 {
    padding-bottom: 70px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-70 {
    margin-bottom: 70px; }
  body .p-b-xl-70 {
    padding-bottom: 70px; } }

.m-l-70 {
  margin-left: 70px; }

.p-l-70 {
  padding-left: 70px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-70 {
    margin-left: 70px; }
  body .p-l-sm-70 {
    padding-left: 70px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-70 {
    margin-left: 70px; }
  body .p-l-md-70 {
    padding-left: 70px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-70 {
    margin-left: 70px; }
  body .p-l-lg-70 {
    padding-left: 70px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-70 {
    margin-left: 70px; }
  body .p-l-xl-70 {
    padding-left: 70px; } }

.m-r-70 {
  margin-right: 70px; }

.p-r-70 {
  padding-right: 70px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-70 {
    margin-right: 70px; }
  body .p-r-sm-70 {
    padding-right: 70px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-70 {
    margin-right: 70px; }
  body .p-r-md-70 {
    padding-right: 70px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-70 {
    margin-right: 70px; }
  body .p-r-lg-70 {
    padding-right: 70px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-70 {
    margin-right: 70px; }
  body .p-r-xl-70 {
    padding-right: 70px; } }

.m-x-70 {
  margin-left: 70px;
  margin-right: 70px; }

.p-x-70 {
  padding-left: 70px;
  padding-right: 70px; }

.m-a-70 {
  margin-allx: 70px; }

.p-a-70 {
  padding-allx: 70px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-70 {
    margin-left: 70px;
    margin-right: 70px; }
  body .p-x-sm-70 {
    padding-left: 70px;
    padding-right: 70px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-70 {
    margin-left: 70px;
    margin-right: 70px; }
  body .p-x-md-70 {
    padding-left: 70px;
    padding-right: 70px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-70 {
    margin-left: 70px;
    margin-right: 70px; }
  body .p-x-lg-70 {
    padding-left: 70px;
    padding-right: 70px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-70 {
    margin-left: 70px;
    margin-right: 70px; }
  body .p-x-xl-70 {
    padding-left: 70px;
    padding-right: 70px; } }

.m-t-80 {
  margin-top: 80px; }

.p-t-80 {
  padding-top: 80px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-80 {
    margin-top: 80px; }
  body .p-t-sm-80 {
    padding-top: 80px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-80 {
    margin-top: 80px; }
  body .p-t-md-80 {
    padding-top: 80px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-80 {
    margin-top: 80px; }
  body .p-t-lg-80 {
    padding-top: 80px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-80 {
    margin-top: 80px; }
  body .p-t-xl-80 {
    padding-top: 80px; } }

.m-b-80 {
  margin-bottom: 80px; }

.p-b-80 {
  padding-bottom: 80px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-80 {
    margin-bottom: 80px; }
  body .p-b-sm-80 {
    padding-bottom: 80px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-80 {
    margin-bottom: 80px; }
  body .p-b-md-80 {
    padding-bottom: 80px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-80 {
    margin-bottom: 80px; }
  body .p-b-lg-80 {
    padding-bottom: 80px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-80 {
    margin-bottom: 80px; }
  body .p-b-xl-80 {
    padding-bottom: 80px; } }

.m-l-80 {
  margin-left: 80px; }

.p-l-80 {
  padding-left: 80px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-80 {
    margin-left: 80px; }
  body .p-l-sm-80 {
    padding-left: 80px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-80 {
    margin-left: 80px; }
  body .p-l-md-80 {
    padding-left: 80px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-80 {
    margin-left: 80px; }
  body .p-l-lg-80 {
    padding-left: 80px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-80 {
    margin-left: 80px; }
  body .p-l-xl-80 {
    padding-left: 80px; } }

.m-r-80 {
  margin-right: 80px; }

.p-r-80 {
  padding-right: 80px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-80 {
    margin-right: 80px; }
  body .p-r-sm-80 {
    padding-right: 80px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-80 {
    margin-right: 80px; }
  body .p-r-md-80 {
    padding-right: 80px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-80 {
    margin-right: 80px; }
  body .p-r-lg-80 {
    padding-right: 80px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-80 {
    margin-right: 80px; }
  body .p-r-xl-80 {
    padding-right: 80px; } }

.m-x-80 {
  margin-left: 80px;
  margin-right: 80px; }

.p-x-80 {
  padding-left: 80px;
  padding-right: 80px; }

.m-a-80 {
  margin-allx: 80px; }

.p-a-80 {
  padding-allx: 80px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-80 {
    margin-left: 80px;
    margin-right: 80px; }
  body .p-x-sm-80 {
    padding-left: 80px;
    padding-right: 80px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-80 {
    margin-left: 80px;
    margin-right: 80px; }
  body .p-x-md-80 {
    padding-left: 80px;
    padding-right: 80px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-80 {
    margin-left: 80px;
    margin-right: 80px; }
  body .p-x-lg-80 {
    padding-left: 80px;
    padding-right: 80px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-80 {
    margin-left: 80px;
    margin-right: 80px; }
  body .p-x-xl-80 {
    padding-left: 80px;
    padding-right: 80px; } }

.m-t-90 {
  margin-top: 90px; }

.p-t-90 {
  padding-top: 90px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-90 {
    margin-top: 90px; }
  body .p-t-sm-90 {
    padding-top: 90px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-90 {
    margin-top: 90px; }
  body .p-t-md-90 {
    padding-top: 90px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-90 {
    margin-top: 90px; }
  body .p-t-lg-90 {
    padding-top: 90px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-90 {
    margin-top: 90px; }
  body .p-t-xl-90 {
    padding-top: 90px; } }

.m-b-90 {
  margin-bottom: 90px; }

.p-b-90 {
  padding-bottom: 90px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-90 {
    margin-bottom: 90px; }
  body .p-b-sm-90 {
    padding-bottom: 90px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-90 {
    margin-bottom: 90px; }
  body .p-b-md-90 {
    padding-bottom: 90px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-90 {
    margin-bottom: 90px; }
  body .p-b-lg-90 {
    padding-bottom: 90px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-90 {
    margin-bottom: 90px; }
  body .p-b-xl-90 {
    padding-bottom: 90px; } }

.m-l-90 {
  margin-left: 90px; }

.p-l-90 {
  padding-left: 90px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-90 {
    margin-left: 90px; }
  body .p-l-sm-90 {
    padding-left: 90px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-90 {
    margin-left: 90px; }
  body .p-l-md-90 {
    padding-left: 90px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-90 {
    margin-left: 90px; }
  body .p-l-lg-90 {
    padding-left: 90px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-90 {
    margin-left: 90px; }
  body .p-l-xl-90 {
    padding-left: 90px; } }

.m-r-90 {
  margin-right: 90px; }

.p-r-90 {
  padding-right: 90px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-90 {
    margin-right: 90px; }
  body .p-r-sm-90 {
    padding-right: 90px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-90 {
    margin-right: 90px; }
  body .p-r-md-90 {
    padding-right: 90px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-90 {
    margin-right: 90px; }
  body .p-r-lg-90 {
    padding-right: 90px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-90 {
    margin-right: 90px; }
  body .p-r-xl-90 {
    padding-right: 90px; } }

.m-x-90 {
  margin-left: 90px;
  margin-right: 90px; }

.p-x-90 {
  padding-left: 90px;
  padding-right: 90px; }

.m-a-90 {
  margin-allx: 90px; }

.p-a-90 {
  padding-allx: 90px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-90 {
    margin-left: 90px;
    margin-right: 90px; }
  body .p-x-sm-90 {
    padding-left: 90px;
    padding-right: 90px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-90 {
    margin-left: 90px;
    margin-right: 90px; }
  body .p-x-md-90 {
    padding-left: 90px;
    padding-right: 90px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-90 {
    margin-left: 90px;
    margin-right: 90px; }
  body .p-x-lg-90 {
    padding-left: 90px;
    padding-right: 90px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-90 {
    margin-left: 90px;
    margin-right: 90px; }
  body .p-x-xl-90 {
    padding-left: 90px;
    padding-right: 90px; } }

.m-t-100 {
  margin-top: 100px; }

.p-t-100 {
  padding-top: 100px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-100 {
    margin-top: 100px; }
  body .p-t-sm-100 {
    padding-top: 100px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-100 {
    margin-top: 100px; }
  body .p-t-md-100 {
    padding-top: 100px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-100 {
    margin-top: 100px; }
  body .p-t-lg-100 {
    padding-top: 100px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-100 {
    margin-top: 100px; }
  body .p-t-xl-100 {
    padding-top: 100px; } }

.m-b-100 {
  margin-bottom: 100px; }

.p-b-100 {
  padding-bottom: 100px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-100 {
    margin-bottom: 100px; }
  body .p-b-sm-100 {
    padding-bottom: 100px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-100 {
    margin-bottom: 100px; }
  body .p-b-md-100 {
    padding-bottom: 100px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-100 {
    margin-bottom: 100px; }
  body .p-b-lg-100 {
    padding-bottom: 100px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-100 {
    margin-bottom: 100px; }
  body .p-b-xl-100 {
    padding-bottom: 100px; } }

.m-l-100 {
  margin-left: 100px; }

.p-l-100 {
  padding-left: 100px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-100 {
    margin-left: 100px; }
  body .p-l-sm-100 {
    padding-left: 100px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-100 {
    margin-left: 100px; }
  body .p-l-md-100 {
    padding-left: 100px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-100 {
    margin-left: 100px; }
  body .p-l-lg-100 {
    padding-left: 100px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-100 {
    margin-left: 100px; }
  body .p-l-xl-100 {
    padding-left: 100px; } }

.m-r-100 {
  margin-right: 100px; }

.p-r-100 {
  padding-right: 100px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-100 {
    margin-right: 100px; }
  body .p-r-sm-100 {
    padding-right: 100px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-100 {
    margin-right: 100px; }
  body .p-r-md-100 {
    padding-right: 100px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-100 {
    margin-right: 100px; }
  body .p-r-lg-100 {
    padding-right: 100px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-100 {
    margin-right: 100px; }
  body .p-r-xl-100 {
    padding-right: 100px; } }

.m-x-100 {
  margin-left: 100px;
  margin-right: 100px; }

.p-x-100 {
  padding-left: 100px;
  padding-right: 100px; }

.m-a-100 {
  margin-allx: 100px; }

.p-a-100 {
  padding-allx: 100px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-100 {
    margin-left: 100px;
    margin-right: 100px; }
  body .p-x-sm-100 {
    padding-left: 100px;
    padding-right: 100px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-100 {
    margin-left: 100px;
    margin-right: 100px; }
  body .p-x-md-100 {
    padding-left: 100px;
    padding-right: 100px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-100 {
    margin-left: 100px;
    margin-right: 100px; }
  body .p-x-lg-100 {
    padding-left: 100px;
    padding-right: 100px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-100 {
    margin-left: 100px;
    margin-right: 100px; }
  body .p-x-xl-100 {
    padding-left: 100px;
    padding-right: 100px; } }

.m-t-110 {
  margin-top: 110px; }

.p-t-110 {
  padding-top: 110px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-110 {
    margin-top: 110px; }
  body .p-t-sm-110 {
    padding-top: 110px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-110 {
    margin-top: 110px; }
  body .p-t-md-110 {
    padding-top: 110px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-110 {
    margin-top: 110px; }
  body .p-t-lg-110 {
    padding-top: 110px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-110 {
    margin-top: 110px; }
  body .p-t-xl-110 {
    padding-top: 110px; } }

.m-b-110 {
  margin-bottom: 110px; }

.p-b-110 {
  padding-bottom: 110px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-110 {
    margin-bottom: 110px; }
  body .p-b-sm-110 {
    padding-bottom: 110px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-110 {
    margin-bottom: 110px; }
  body .p-b-md-110 {
    padding-bottom: 110px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-110 {
    margin-bottom: 110px; }
  body .p-b-lg-110 {
    padding-bottom: 110px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-110 {
    margin-bottom: 110px; }
  body .p-b-xl-110 {
    padding-bottom: 110px; } }

.m-l-110 {
  margin-left: 110px; }

.p-l-110 {
  padding-left: 110px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-110 {
    margin-left: 110px; }
  body .p-l-sm-110 {
    padding-left: 110px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-110 {
    margin-left: 110px; }
  body .p-l-md-110 {
    padding-left: 110px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-110 {
    margin-left: 110px; }
  body .p-l-lg-110 {
    padding-left: 110px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-110 {
    margin-left: 110px; }
  body .p-l-xl-110 {
    padding-left: 110px; } }

.m-r-110 {
  margin-right: 110px; }

.p-r-110 {
  padding-right: 110px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-110 {
    margin-right: 110px; }
  body .p-r-sm-110 {
    padding-right: 110px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-110 {
    margin-right: 110px; }
  body .p-r-md-110 {
    padding-right: 110px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-110 {
    margin-right: 110px; }
  body .p-r-lg-110 {
    padding-right: 110px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-110 {
    margin-right: 110px; }
  body .p-r-xl-110 {
    padding-right: 110px; } }

.m-x-110 {
  margin-left: 110px;
  margin-right: 110px; }

.p-x-110 {
  padding-left: 110px;
  padding-right: 110px; }

.m-a-110 {
  margin-allx: 110px; }

.p-a-110 {
  padding-allx: 110px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-110 {
    margin-left: 110px;
    margin-right: 110px; }
  body .p-x-sm-110 {
    padding-left: 110px;
    padding-right: 110px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-110 {
    margin-left: 110px;
    margin-right: 110px; }
  body .p-x-md-110 {
    padding-left: 110px;
    padding-right: 110px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-110 {
    margin-left: 110px;
    margin-right: 110px; }
  body .p-x-lg-110 {
    padding-left: 110px;
    padding-right: 110px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-110 {
    margin-left: 110px;
    margin-right: 110px; }
  body .p-x-xl-110 {
    padding-left: 110px;
    padding-right: 110px; } }

.m-t-135 {
  margin-top: 135px; }

.p-t-135 {
  padding-top: 135px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-135 {
    margin-top: 135px; }
  body .p-t-sm-135 {
    padding-top: 135px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-135 {
    margin-top: 135px; }
  body .p-t-md-135 {
    padding-top: 135px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-135 {
    margin-top: 135px; }
  body .p-t-lg-135 {
    padding-top: 135px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-135 {
    margin-top: 135px; }
  body .p-t-xl-135 {
    padding-top: 135px; } }

.m-b-135 {
  margin-bottom: 135px; }

.p-b-135 {
  padding-bottom: 135px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-135 {
    margin-bottom: 135px; }
  body .p-b-sm-135 {
    padding-bottom: 135px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-135 {
    margin-bottom: 135px; }
  body .p-b-md-135 {
    padding-bottom: 135px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-135 {
    margin-bottom: 135px; }
  body .p-b-lg-135 {
    padding-bottom: 135px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-135 {
    margin-bottom: 135px; }
  body .p-b-xl-135 {
    padding-bottom: 135px; } }

.m-l-135 {
  margin-left: 135px; }

.p-l-135 {
  padding-left: 135px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-135 {
    margin-left: 135px; }
  body .p-l-sm-135 {
    padding-left: 135px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-135 {
    margin-left: 135px; }
  body .p-l-md-135 {
    padding-left: 135px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-135 {
    margin-left: 135px; }
  body .p-l-lg-135 {
    padding-left: 135px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-135 {
    margin-left: 135px; }
  body .p-l-xl-135 {
    padding-left: 135px; } }

.m-r-135 {
  margin-right: 135px; }

.p-r-135 {
  padding-right: 135px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-135 {
    margin-right: 135px; }
  body .p-r-sm-135 {
    padding-right: 135px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-135 {
    margin-right: 135px; }
  body .p-r-md-135 {
    padding-right: 135px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-135 {
    margin-right: 135px; }
  body .p-r-lg-135 {
    padding-right: 135px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-135 {
    margin-right: 135px; }
  body .p-r-xl-135 {
    padding-right: 135px; } }

.m-x-135 {
  margin-left: 135px;
  margin-right: 135px; }

.p-x-135 {
  padding-left: 135px;
  padding-right: 135px; }

.m-a-135 {
  margin-allx: 135px; }

.p-a-135 {
  padding-allx: 135px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-135 {
    margin-left: 135px;
    margin-right: 135px; }
  body .p-x-sm-135 {
    padding-left: 135px;
    padding-right: 135px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-135 {
    margin-left: 135px;
    margin-right: 135px; }
  body .p-x-md-135 {
    padding-left: 135px;
    padding-right: 135px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-135 {
    margin-left: 135px;
    margin-right: 135px; }
  body .p-x-lg-135 {
    padding-left: 135px;
    padding-right: 135px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-135 {
    margin-left: 135px;
    margin-right: 135px; }
  body .p-x-xl-135 {
    padding-left: 135px;
    padding-right: 135px; } }

.m-t-120 {
  margin-top: 120px; }

.p-t-120 {
  padding-top: 120px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-120 {
    margin-top: 120px; }
  body .p-t-sm-120 {
    padding-top: 120px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-120 {
    margin-top: 120px; }
  body .p-t-md-120 {
    padding-top: 120px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-120 {
    margin-top: 120px; }
  body .p-t-lg-120 {
    padding-top: 120px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-120 {
    margin-top: 120px; }
  body .p-t-xl-120 {
    padding-top: 120px; } }

.m-b-120 {
  margin-bottom: 120px; }

.p-b-120 {
  padding-bottom: 120px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-120 {
    margin-bottom: 120px; }
  body .p-b-sm-120 {
    padding-bottom: 120px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-120 {
    margin-bottom: 120px; }
  body .p-b-md-120 {
    padding-bottom: 120px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-120 {
    margin-bottom: 120px; }
  body .p-b-lg-120 {
    padding-bottom: 120px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-120 {
    margin-bottom: 120px; }
  body .p-b-xl-120 {
    padding-bottom: 120px; } }

.m-l-120 {
  margin-left: 120px; }

.p-l-120 {
  padding-left: 120px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-120 {
    margin-left: 120px; }
  body .p-l-sm-120 {
    padding-left: 120px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-120 {
    margin-left: 120px; }
  body .p-l-md-120 {
    padding-left: 120px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-120 {
    margin-left: 120px; }
  body .p-l-lg-120 {
    padding-left: 120px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-120 {
    margin-left: 120px; }
  body .p-l-xl-120 {
    padding-left: 120px; } }

.m-r-120 {
  margin-right: 120px; }

.p-r-120 {
  padding-right: 120px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-120 {
    margin-right: 120px; }
  body .p-r-sm-120 {
    padding-right: 120px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-120 {
    margin-right: 120px; }
  body .p-r-md-120 {
    padding-right: 120px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-120 {
    margin-right: 120px; }
  body .p-r-lg-120 {
    padding-right: 120px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-120 {
    margin-right: 120px; }
  body .p-r-xl-120 {
    padding-right: 120px; } }

.m-x-120 {
  margin-left: 120px;
  margin-right: 120px; }

.p-x-120 {
  padding-left: 120px;
  padding-right: 120px; }

.m-a-120 {
  margin-allx: 120px; }

.p-a-120 {
  padding-allx: 120px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-120 {
    margin-left: 120px;
    margin-right: 120px; }
  body .p-x-sm-120 {
    padding-left: 120px;
    padding-right: 120px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-120 {
    margin-left: 120px;
    margin-right: 120px; }
  body .p-x-md-120 {
    padding-left: 120px;
    padding-right: 120px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-120 {
    margin-left: 120px;
    margin-right: 120px; }
  body .p-x-lg-120 {
    padding-left: 120px;
    padding-right: 120px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-120 {
    margin-left: 120px;
    margin-right: 120px; }
  body .p-x-xl-120 {
    padding-left: 120px;
    padding-right: 120px; } }

.m-t-130 {
  margin-top: 130px; }

.p-t-130 {
  padding-top: 130px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-130 {
    margin-top: 130px; }
  body .p-t-sm-130 {
    padding-top: 130px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-130 {
    margin-top: 130px; }
  body .p-t-md-130 {
    padding-top: 130px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-130 {
    margin-top: 130px; }
  body .p-t-lg-130 {
    padding-top: 130px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-130 {
    margin-top: 130px; }
  body .p-t-xl-130 {
    padding-top: 130px; } }

.m-b-130 {
  margin-bottom: 130px; }

.p-b-130 {
  padding-bottom: 130px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-130 {
    margin-bottom: 130px; }
  body .p-b-sm-130 {
    padding-bottom: 130px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-130 {
    margin-bottom: 130px; }
  body .p-b-md-130 {
    padding-bottom: 130px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-130 {
    margin-bottom: 130px; }
  body .p-b-lg-130 {
    padding-bottom: 130px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-130 {
    margin-bottom: 130px; }
  body .p-b-xl-130 {
    padding-bottom: 130px; } }

.m-l-130 {
  margin-left: 130px; }

.p-l-130 {
  padding-left: 130px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-130 {
    margin-left: 130px; }
  body .p-l-sm-130 {
    padding-left: 130px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-130 {
    margin-left: 130px; }
  body .p-l-md-130 {
    padding-left: 130px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-130 {
    margin-left: 130px; }
  body .p-l-lg-130 {
    padding-left: 130px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-130 {
    margin-left: 130px; }
  body .p-l-xl-130 {
    padding-left: 130px; } }

.m-r-130 {
  margin-right: 130px; }

.p-r-130 {
  padding-right: 130px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-130 {
    margin-right: 130px; }
  body .p-r-sm-130 {
    padding-right: 130px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-130 {
    margin-right: 130px; }
  body .p-r-md-130 {
    padding-right: 130px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-130 {
    margin-right: 130px; }
  body .p-r-lg-130 {
    padding-right: 130px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-130 {
    margin-right: 130px; }
  body .p-r-xl-130 {
    padding-right: 130px; } }

.m-x-130 {
  margin-left: 130px;
  margin-right: 130px; }

.p-x-130 {
  padding-left: 130px;
  padding-right: 130px; }

.m-a-130 {
  margin-allx: 130px; }

.p-a-130 {
  padding-allx: 130px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-130 {
    margin-left: 130px;
    margin-right: 130px; }
  body .p-x-sm-130 {
    padding-left: 130px;
    padding-right: 130px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-130 {
    margin-left: 130px;
    margin-right: 130px; }
  body .p-x-md-130 {
    padding-left: 130px;
    padding-right: 130px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-130 {
    margin-left: 130px;
    margin-right: 130px; }
  body .p-x-lg-130 {
    padding-left: 130px;
    padding-right: 130px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-130 {
    margin-left: 130px;
    margin-right: 130px; }
  body .p-x-xl-130 {
    padding-left: 130px;
    padding-right: 130px; } }

.m-t-180 {
  margin-top: 180px; }

.p-t-180 {
  padding-top: 180px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-180 {
    margin-top: 180px; }
  body .p-t-sm-180 {
    padding-top: 180px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-180 {
    margin-top: 180px; }
  body .p-t-md-180 {
    padding-top: 180px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-180 {
    margin-top: 180px; }
  body .p-t-lg-180 {
    padding-top: 180px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-180 {
    margin-top: 180px; }
  body .p-t-xl-180 {
    padding-top: 180px; } }

.m-b-180 {
  margin-bottom: 180px; }

.p-b-180 {
  padding-bottom: 180px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-180 {
    margin-bottom: 180px; }
  body .p-b-sm-180 {
    padding-bottom: 180px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-180 {
    margin-bottom: 180px; }
  body .p-b-md-180 {
    padding-bottom: 180px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-180 {
    margin-bottom: 180px; }
  body .p-b-lg-180 {
    padding-bottom: 180px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-180 {
    margin-bottom: 180px; }
  body .p-b-xl-180 {
    padding-bottom: 180px; } }

.m-l-180 {
  margin-left: 180px; }

.p-l-180 {
  padding-left: 180px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-180 {
    margin-left: 180px; }
  body .p-l-sm-180 {
    padding-left: 180px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-180 {
    margin-left: 180px; }
  body .p-l-md-180 {
    padding-left: 180px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-180 {
    margin-left: 180px; }
  body .p-l-lg-180 {
    padding-left: 180px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-180 {
    margin-left: 180px; }
  body .p-l-xl-180 {
    padding-left: 180px; } }

.m-r-180 {
  margin-right: 180px; }

.p-r-180 {
  padding-right: 180px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-180 {
    margin-right: 180px; }
  body .p-r-sm-180 {
    padding-right: 180px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-180 {
    margin-right: 180px; }
  body .p-r-md-180 {
    padding-right: 180px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-180 {
    margin-right: 180px; }
  body .p-r-lg-180 {
    padding-right: 180px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-180 {
    margin-right: 180px; }
  body .p-r-xl-180 {
    padding-right: 180px; } }

.m-x-180 {
  margin-left: 180px;
  margin-right: 180px; }

.p-x-180 {
  padding-left: 180px;
  padding-right: 180px; }

.m-a-180 {
  margin-allx: 180px; }

.p-a-180 {
  padding-allx: 180px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-180 {
    margin-left: 180px;
    margin-right: 180px; }
  body .p-x-sm-180 {
    padding-left: 180px;
    padding-right: 180px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-180 {
    margin-left: 180px;
    margin-right: 180px; }
  body .p-x-md-180 {
    padding-left: 180px;
    padding-right: 180px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-180 {
    margin-left: 180px;
    margin-right: 180px; }
  body .p-x-lg-180 {
    padding-left: 180px;
    padding-right: 180px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-180 {
    margin-left: 180px;
    margin-right: 180px; }
  body .p-x-xl-180 {
    padding-left: 180px;
    padding-right: 180px; } }

.m-t-250 {
  margin-top: 250px; }

.p-t-250 {
  padding-top: 250px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-250 {
    margin-top: 250px; }
  body .p-t-sm-250 {
    padding-top: 250px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-250 {
    margin-top: 250px; }
  body .p-t-md-250 {
    padding-top: 250px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-250 {
    margin-top: 250px; }
  body .p-t-lg-250 {
    padding-top: 250px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-250 {
    margin-top: 250px; }
  body .p-t-xl-250 {
    padding-top: 250px; } }

.m-b-250 {
  margin-bottom: 250px; }

.p-b-250 {
  padding-bottom: 250px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-250 {
    margin-bottom: 250px; }
  body .p-b-sm-250 {
    padding-bottom: 250px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-250 {
    margin-bottom: 250px; }
  body .p-b-md-250 {
    padding-bottom: 250px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-250 {
    margin-bottom: 250px; }
  body .p-b-lg-250 {
    padding-bottom: 250px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-250 {
    margin-bottom: 250px; }
  body .p-b-xl-250 {
    padding-bottom: 250px; } }

.m-l-250 {
  margin-left: 250px; }

.p-l-250 {
  padding-left: 250px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-250 {
    margin-left: 250px; }
  body .p-l-sm-250 {
    padding-left: 250px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-250 {
    margin-left: 250px; }
  body .p-l-md-250 {
    padding-left: 250px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-250 {
    margin-left: 250px; }
  body .p-l-lg-250 {
    padding-left: 250px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-250 {
    margin-left: 250px; }
  body .p-l-xl-250 {
    padding-left: 250px; } }

.m-r-250 {
  margin-right: 250px; }

.p-r-250 {
  padding-right: 250px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-250 {
    margin-right: 250px; }
  body .p-r-sm-250 {
    padding-right: 250px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-250 {
    margin-right: 250px; }
  body .p-r-md-250 {
    padding-right: 250px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-250 {
    margin-right: 250px; }
  body .p-r-lg-250 {
    padding-right: 250px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-250 {
    margin-right: 250px; }
  body .p-r-xl-250 {
    padding-right: 250px; } }

.m-x-250 {
  margin-left: 250px;
  margin-right: 250px; }

.p-x-250 {
  padding-left: 250px;
  padding-right: 250px; }

.m-a-250 {
  margin-allx: 250px; }

.p-a-250 {
  padding-allx: 250px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-250 {
    margin-left: 250px;
    margin-right: 250px; }
  body .p-x-sm-250 {
    padding-left: 250px;
    padding-right: 250px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-250 {
    margin-left: 250px;
    margin-right: 250px; }
  body .p-x-md-250 {
    padding-left: 250px;
    padding-right: 250px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-250 {
    margin-left: 250px;
    margin-right: 250px; }
  body .p-x-lg-250 {
    padding-left: 250px;
    padding-right: 250px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-250 {
    margin-left: 250px;
    margin-right: 250px; }
  body .p-x-xl-250 {
    padding-left: 250px;
    padding-right: 250px; } }

.m-t-300 {
  margin-top: 300px; }

.p-t-300 {
  padding-top: 300px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-300 {
    margin-top: 300px; }
  body .p-t-sm-300 {
    padding-top: 300px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-300 {
    margin-top: 300px; }
  body .p-t-md-300 {
    padding-top: 300px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-300 {
    margin-top: 300px; }
  body .p-t-lg-300 {
    padding-top: 300px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-300 {
    margin-top: 300px; }
  body .p-t-xl-300 {
    padding-top: 300px; } }

.m-b-300 {
  margin-bottom: 300px; }

.p-b-300 {
  padding-bottom: 300px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-300 {
    margin-bottom: 300px; }
  body .p-b-sm-300 {
    padding-bottom: 300px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-300 {
    margin-bottom: 300px; }
  body .p-b-md-300 {
    padding-bottom: 300px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-300 {
    margin-bottom: 300px; }
  body .p-b-lg-300 {
    padding-bottom: 300px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-300 {
    margin-bottom: 300px; }
  body .p-b-xl-300 {
    padding-bottom: 300px; } }

.m-l-300 {
  margin-left: 300px; }

.p-l-300 {
  padding-left: 300px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-300 {
    margin-left: 300px; }
  body .p-l-sm-300 {
    padding-left: 300px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-300 {
    margin-left: 300px; }
  body .p-l-md-300 {
    padding-left: 300px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-300 {
    margin-left: 300px; }
  body .p-l-lg-300 {
    padding-left: 300px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-300 {
    margin-left: 300px; }
  body .p-l-xl-300 {
    padding-left: 300px; } }

.m-r-300 {
  margin-right: 300px; }

.p-r-300 {
  padding-right: 300px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-300 {
    margin-right: 300px; }
  body .p-r-sm-300 {
    padding-right: 300px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-300 {
    margin-right: 300px; }
  body .p-r-md-300 {
    padding-right: 300px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-300 {
    margin-right: 300px; }
  body .p-r-lg-300 {
    padding-right: 300px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-300 {
    margin-right: 300px; }
  body .p-r-xl-300 {
    padding-right: 300px; } }

.m-x-300 {
  margin-left: 300px;
  margin-right: 300px; }

.p-x-300 {
  padding-left: 300px;
  padding-right: 300px; }

.m-a-300 {
  margin-allx: 300px; }

.p-a-300 {
  padding-allx: 300px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-300 {
    margin-left: 300px;
    margin-right: 300px; }
  body .p-x-sm-300 {
    padding-left: 300px;
    padding-right: 300px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-300 {
    margin-left: 300px;
    margin-right: 300px; }
  body .p-x-md-300 {
    padding-left: 300px;
    padding-right: 300px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-300 {
    margin-left: 300px;
    margin-right: 300px; }
  body .p-x-lg-300 {
    padding-left: 300px;
    padding-right: 300px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-300 {
    margin-left: 300px;
    margin-right: 300px; }
  body .p-x-xl-300 {
    padding-left: 300px;
    padding-right: 300px; } }

.m-t-400 {
  margin-top: 400px; }

.p-t-400 {
  padding-top: 400px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-400 {
    margin-top: 400px; }
  body .p-t-sm-400 {
    padding-top: 400px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-400 {
    margin-top: 400px; }
  body .p-t-md-400 {
    padding-top: 400px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-400 {
    margin-top: 400px; }
  body .p-t-lg-400 {
    padding-top: 400px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-400 {
    margin-top: 400px; }
  body .p-t-xl-400 {
    padding-top: 400px; } }

.m-b-400 {
  margin-bottom: 400px; }

.p-b-400 {
  padding-bottom: 400px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-400 {
    margin-bottom: 400px; }
  body .p-b-sm-400 {
    padding-bottom: 400px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-400 {
    margin-bottom: 400px; }
  body .p-b-md-400 {
    padding-bottom: 400px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-400 {
    margin-bottom: 400px; }
  body .p-b-lg-400 {
    padding-bottom: 400px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-400 {
    margin-bottom: 400px; }
  body .p-b-xl-400 {
    padding-bottom: 400px; } }

.m-l-400 {
  margin-left: 400px; }

.p-l-400 {
  padding-left: 400px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-400 {
    margin-left: 400px; }
  body .p-l-sm-400 {
    padding-left: 400px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-400 {
    margin-left: 400px; }
  body .p-l-md-400 {
    padding-left: 400px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-400 {
    margin-left: 400px; }
  body .p-l-lg-400 {
    padding-left: 400px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-400 {
    margin-left: 400px; }
  body .p-l-xl-400 {
    padding-left: 400px; } }

.m-r-400 {
  margin-right: 400px; }

.p-r-400 {
  padding-right: 400px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-400 {
    margin-right: 400px; }
  body .p-r-sm-400 {
    padding-right: 400px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-400 {
    margin-right: 400px; }
  body .p-r-md-400 {
    padding-right: 400px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-400 {
    margin-right: 400px; }
  body .p-r-lg-400 {
    padding-right: 400px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-400 {
    margin-right: 400px; }
  body .p-r-xl-400 {
    padding-right: 400px; } }

.m-x-400 {
  margin-left: 400px;
  margin-right: 400px; }

.p-x-400 {
  padding-left: 400px;
  padding-right: 400px; }

.m-a-400 {
  margin-allx: 400px; }

.p-a-400 {
  padding-allx: 400px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-400 {
    margin-left: 400px;
    margin-right: 400px; }
  body .p-x-sm-400 {
    padding-left: 400px;
    padding-right: 400px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-400 {
    margin-left: 400px;
    margin-right: 400px; }
  body .p-x-md-400 {
    padding-left: 400px;
    padding-right: 400px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-400 {
    margin-left: 400px;
    margin-right: 400px; }
  body .p-x-lg-400 {
    padding-left: 400px;
    padding-right: 400px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-400 {
    margin-left: 400px;
    margin-right: 400px; }
  body .p-x-xl-400 {
    padding-left: 400px;
    padding-right: 400px; } }

.m-t-900 {
  margin-top: 900px; }

.p-t-900 {
  padding-top: 900px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-900 {
    margin-top: 900px; }
  body .p-t-sm-900 {
    padding-top: 900px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-900 {
    margin-top: 900px; }
  body .p-t-md-900 {
    padding-top: 900px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-900 {
    margin-top: 900px; }
  body .p-t-lg-900 {
    padding-top: 900px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-900 {
    margin-top: 900px; }
  body .p-t-xl-900 {
    padding-top: 900px; } }

.m-b-900 {
  margin-bottom: 900px; }

.p-b-900 {
  padding-bottom: 900px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-900 {
    margin-bottom: 900px; }
  body .p-b-sm-900 {
    padding-bottom: 900px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-900 {
    margin-bottom: 900px; }
  body .p-b-md-900 {
    padding-bottom: 900px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-900 {
    margin-bottom: 900px; }
  body .p-b-lg-900 {
    padding-bottom: 900px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-900 {
    margin-bottom: 900px; }
  body .p-b-xl-900 {
    padding-bottom: 900px; } }

.m-l-900 {
  margin-left: 900px; }

.p-l-900 {
  padding-left: 900px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-900 {
    margin-left: 900px; }
  body .p-l-sm-900 {
    padding-left: 900px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-900 {
    margin-left: 900px; }
  body .p-l-md-900 {
    padding-left: 900px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-900 {
    margin-left: 900px; }
  body .p-l-lg-900 {
    padding-left: 900px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-900 {
    margin-left: 900px; }
  body .p-l-xl-900 {
    padding-left: 900px; } }

.m-r-900 {
  margin-right: 900px; }

.p-r-900 {
  padding-right: 900px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-900 {
    margin-right: 900px; }
  body .p-r-sm-900 {
    padding-right: 900px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-900 {
    margin-right: 900px; }
  body .p-r-md-900 {
    padding-right: 900px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-900 {
    margin-right: 900px; }
  body .p-r-lg-900 {
    padding-right: 900px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-900 {
    margin-right: 900px; }
  body .p-r-xl-900 {
    padding-right: 900px; } }

.m-x-900 {
  margin-left: 900px;
  margin-right: 900px; }

.p-x-900 {
  padding-left: 900px;
  padding-right: 900px; }

.m-a-900 {
  margin-allx: 900px; }

.p-a-900 {
  padding-allx: 900px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-900 {
    margin-left: 900px;
    margin-right: 900px; }
  body .p-x-sm-900 {
    padding-left: 900px;
    padding-right: 900px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-900 {
    margin-left: 900px;
    margin-right: 900px; }
  body .p-x-md-900 {
    padding-left: 900px;
    padding-right: 900px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-900 {
    margin-left: 900px;
    margin-right: 900px; }
  body .p-x-lg-900 {
    padding-left: 900px;
    padding-right: 900px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-900 {
    margin-left: 900px;
    margin-right: 900px; }
  body .p-x-xl-900 {
    padding-left: 900px;
    padding-right: 900px; } }

.m-t-0 {
  margin-top: 0px; }

.p-t-0 {
  padding-top: 0px; }

@media only screen and (min-width: 768px) {
  body .m-t-sm-0 {
    margin-top: 0px; }
  body .p-t-sm-0 {
    padding-top: 0px; } }

@media only screen and (min-width: 970px) {
  body .m-t-md-0 {
    margin-top: 0px; }
  body .p-t-md-0 {
    padding-top: 0px; } }

@media only screen and (min-width: 1024px) {
  body .m-t-lg-0 {
    margin-top: 0px; }
  body .p-t-lg-0 {
    padding-top: 0px; } }

@media only screen and (min-width: 1280px) {
  body .m-t-xl-0 {
    margin-top: 0px; }
  body .p-t-xl-0 {
    padding-top: 0px; } }

.m-b-0 {
  margin-bottom: 0px; }

.p-b-0 {
  padding-bottom: 0px; }

@media only screen and (min-width: 768px) {
  body .m-b-sm-0 {
    margin-bottom: 0px; }
  body .p-b-sm-0 {
    padding-bottom: 0px; } }

@media only screen and (min-width: 970px) {
  body .m-b-md-0 {
    margin-bottom: 0px; }
  body .p-b-md-0 {
    padding-bottom: 0px; } }

@media only screen and (min-width: 1024px) {
  body .m-b-lg-0 {
    margin-bottom: 0px; }
  body .p-b-lg-0 {
    padding-bottom: 0px; } }

@media only screen and (min-width: 1280px) {
  body .m-b-xl-0 {
    margin-bottom: 0px; }
  body .p-b-xl-0 {
    padding-bottom: 0px; } }

.m-l-0 {
  margin-left: 0px; }

.p-l-0 {
  padding-left: 0px; }

@media only screen and (min-width: 768px) {
  body .m-l-sm-0 {
    margin-left: 0px; }
  body .p-l-sm-0 {
    padding-left: 0px; } }

@media only screen and (min-width: 970px) {
  body .m-l-md-0 {
    margin-left: 0px; }
  body .p-l-md-0 {
    padding-left: 0px; } }

@media only screen and (min-width: 1024px) {
  body .m-l-lg-0 {
    margin-left: 0px; }
  body .p-l-lg-0 {
    padding-left: 0px; } }

@media only screen and (min-width: 1280px) {
  body .m-l-xl-0 {
    margin-left: 0px; }
  body .p-l-xl-0 {
    padding-left: 0px; } }

.m-r-0 {
  margin-right: 0px; }

.p-r-0 {
  padding-right: 0px; }

@media only screen and (min-width: 768px) {
  body .m-r-sm-0 {
    margin-right: 0px; }
  body .p-r-sm-0 {
    padding-right: 0px; } }

@media only screen and (min-width: 970px) {
  body .m-r-md-0 {
    margin-right: 0px; }
  body .p-r-md-0 {
    padding-right: 0px; } }

@media only screen and (min-width: 1024px) {
  body .m-r-lg-0 {
    margin-right: 0px; }
  body .p-r-lg-0 {
    padding-right: 0px; } }

@media only screen and (min-width: 1280px) {
  body .m-r-xl-0 {
    margin-right: 0px; }
  body .p-r-xl-0 {
    padding-right: 0px; } }

.m-x-0 {
  margin-left: 0px;
  margin-right: 0px; }

.p-x-0 {
  padding-left: 0px;
  padding-right: 0px; }

.m-a-0 {
  margin-allx: 0px; }

.p-a-0 {
  padding-allx: 0px; }

@media only screen and (min-width: 768px) {
  body .m-x-sm-0 {
    margin-left: 0px;
    margin-right: 0px; }
  body .p-x-sm-0 {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 970px) {
  body .m-x-md-0 {
    margin-left: 0px;
    margin-right: 0px; }
  body .p-x-md-0 {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 1024px) {
  body .m-x-lg-0 {
    margin-left: 0px;
    margin-right: 0px; }
  body .p-x-lg-0 {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 1280px) {
  body .m-x-xl-0 {
    margin-left: 0px;
    margin-right: 0px; }
  body .p-x-xl-0 {
    padding-left: 0px;
    padding-right: 0px; } }

.max-width-960px {
  margin-left: auto;
  margin-right: auto; }

.max-width-960px {
  max-width: 960px; }

.max-width-1280px {
  max-width: 1280px; }

.max-width-1220px {
  max-width: 1220px; }

.max-width-75per {
  max-width: 75%; }

.max-width-1360px {
  max-width: 1360px; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease; }

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__captions .plyr__caption div {
  display: inline; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px; } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px; } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px); }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px; }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff; }

.plyr--video .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15)); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff; }

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2; }

.plyr__control--overlaid svg {
  height: 20px;
  left: 2px;
  position: relative;
  width: 20px; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #1aafff; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
  margin-left: 5px; }

.plyr__controls .plyr__menu + .plyr__control, .plyr__controls .plyr__progress + .plyr__control, .plyr__controls > .plyr__control + .plyr__control, .plyr__controls > .plyr__control + .plyr__menu {
  margin-left: 2px; }

.plyr__controls > .plyr__control:first-child, .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
    margin-left: 10px; } }

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px; }

.plyr--video .plyr__controls {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px; } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }

.plyr__video-embed iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr__menu {
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px; }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px; }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px; }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px; }

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: '';
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease, opacity .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #1aafff; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1); }

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #1aafff;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  transition: all .2s ease;
  width: 14px;
  -webkit-appearance: none;
  margin-top: -4px; }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  transition: all .2s ease;
  width: 14px; }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 3px;
  height: 6px; }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  height: 6px;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  transition: all .2s ease;
  width: 14px;
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1); }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 14px; }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px; }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease, opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1); }

.plyr--video {
  background: #000;
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__progress {
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 6px;
  left: 0;
  margin-top: -3px;
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  transition: width .2s ease; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 6px; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 6px;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  transition: width .2s ease; }

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66); }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66); }

.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2; }

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px; } }

@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px; } }

.plyr--is-ios .plyr__volume {
  display: none !important; }

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important; }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-webkit-full-screen .plyr__video-embed {
  overflow: visible; }

.plyr:-moz-full-screen .plyr__video-embed {
  overflow: visible; }

.plyr:-ms-fullscreen .plyr__video-embed {
  overflow: visible; }

.plyr:fullscreen .plyr__video-embed {
  overflow: visible; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-webkit-full-screen .plyr__video-embed {
  overflow: visible; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-moz-full-screen .plyr__video-embed {
  overflow: visible; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px; } }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr:-ms-fullscreen .plyr__video-embed {
  overflow: visible; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px; } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  width: 100%; }

.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%); }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px; } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 6px;
  left: 0;
  margin: -3px 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr--no-transition {
  transition: none !important; }

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.plyr [hidden] {
  display: none !important; }

.c-red-form {
  padding: 35px 44px 26px;
  background-color: #ff8d76;
  text-align: center; }
  .c-red-form__header-image {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto; }
  .c-red-form__copy {
    padding: 0 24px;
    font-size: 16px;
    line-height: 24px; }
  .c-red-form__form {
    font-family: "Source Serif Pro", serif;
    font-size: 19px; }
    .c-red-form__form .page.ck_form.ck_naked,
    .c-red-form__form .ck_form.ck_naked.width400.ck_vertical {
      margin: 0 !important; }
    .c-red-form__form #ck_subscribe_form input,
    .c-red-form__form #ck_subscribe_form button.subscribe_button {
      margin-bottom: 18px; }
    .c-red-form__form #ck_subscribe_form input {
      border: 2px solid #ffffff;
      padding: 12px;
      font-size: 12px;
      letter-spacing: .22em;
      background: none;
      text-transform: uppercase;
      color: #ffffff;
      font-family: 'Montserrat', sans-serif;
      font-weight: bold; }
      .c-red-form__form #ck_subscribe_form input::placeholder {
        color: #ffffff; }
    .c-red-form__form #ck_subscribe_form button.subscribe_button {
      width: auto;
      padding: 0 44px;
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: bold;
      letter-spacing: .22em;
      background: #e9fc36;
      color: #000;
      text-transform: uppercase; }

.l-lightbox {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.2s 0.2s, opacity 0.2s 0s;
  background: rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99; }
  .l-lightbox.is-visible {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s 0s, opacity 0.2s 0.2s; }
  .l-lightbox__content {
    width: 55%;
    margin: auto;
    position: relative; }
    @media (min-width: 1600px) {
      .l-lightbox__content {
        width: 80%; } }
    @media (max-width: 767px) {
      .l-lightbox__content {
        width: 80%; } }
  .l-lightbox__x {
    position: absolute;
    right: 0;
    top: -55px;
    width: 40px;
    height: 40px;
    z-index: 1;
    cursor: pointer;
    transform: translateY(10px) translateX(calc(100% + 10px)); }
    .l-lightbox__x:before, .l-lightbox__x:after {
      position: absolute;
      left: 50%;
      content: ' ';
      height: 100%;
      width: 3px;
      background-color: #ffffff; }
    .l-lightbox__x:before {
      transform: rotate(45deg); }
    .l-lightbox__x:after {
      transform: rotate(-45deg); }
    @media (max-width: 767px) {
      .l-lightbox__x {
        width: 20px;
        height: 20px; } }
    .l-lightbox__x_right {
      right: auto;
      left: 0;
      transform: translateX(-133%) translateY(-60%); }
      .l-lightbox__x_right:before, .l-lightbox__x_right:after {
        background-color: #f89886; }
      @media (max-width: 767px) {
        .l-lightbox__x_right {
          transform: translateX(-110%) translateY(160%); } }
  @media screen and (max-width: 767px) and (orientation: landscape) {
    .l-lightbox__x_right {
      transform: translateX(-192%) translateY(320%); } }

.c-course {
  display: block; }
  .c-course img {
    display: block;
    margin: auto; }

.c-video-row {
  margin-top: -160px;
  height: 100vh;
  width: 100%;
  display: flex;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  @media (max-width: 970px) {
    .c-video-row {
      padding: 100px 0; } }
  @media (max-width: 768px) {
    .c-video-row {
      padding: 50px 0; } }
  .c-video-row__url {
    display: flex;
    width: 1024px;
    margin: 0 auto;
    padding-top: 160px; }
    .c-video-row__url iframe {
      width: 1024px !important;
      height: 560px !important;
      max-width: 100%; }
      @media (max-width: 970px) {
        .c-video-row__url iframe {
          height: 460px !important; } }
      @media (max-width: 768px) {
        .c-video-row__url iframe {
          height: 260px !important; } }

.bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.flex-between {
  display: flex;
  justify-content: space-between; }

.out {
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: transform cubic-bezier(0.66, 0.13, 0.15, 0.59) 0.3s, opacity ease-in-out 0.3s, visibility 0s 0.3s; }

.in {
  transition: transform cubic-bezier(0.66, 0.13, 0.15, 0.59) 1s 0s, opacity ease-in-out 1s 0s, visibility 0s 0s;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible; }

.arrow-down {
  position: relative;
  margin-bottom: 30px; }
  .arrow-down:after {
    z-index: 1;
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #acacac;
    border-width: 50px;
    margin-left: -50px; }

.upload-wrap {
  display: block;
  text-align: center;
  margin-bottom: 1em; }
  .upload-wrap img {
    width: auto;
    height: 100%;
    display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJvYmplY3RzL19ncmlkLnNjc3MiLCJvYmplY3RzL19yb3cuc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX21lbnVzLnNjc3MiLCJjb21wb25lbnRzL2JhcnMvX2NvbG9yZWQtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLWltYWdlLXJvdy5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jYXB0aW9uLXdpdGgtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9wb3N0cy9fcG9zdC1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9wb3N0cy9fcG9zdC13aXRoLXR3by1pbWFnZXMtYW5kLWNvcHkuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlcy5zY3NzIiwiY29tcG9uZW50cy9fYm9hcmQtd2l0aC1ib2FyZGVyLnNjc3MiLCJjb21wb25lbnRzL19mbG9hdC1yb3cuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvb3Rlci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zaWRlLWltYWdlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX3N1YnNjcmliZS5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS1yb3cuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnktY29sdW1uLnNjc3MiLCJjb21wb25lbnRzL2JhcnMvX2JyZWFkY3J1bWJzLWJhci5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fY29udGFjdC11cy5zY3NzIiwiY29tcG9uZW50cy9fYnJhY2tldC1yb3cuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtYXNpZGUuc2NzcyIsImNvbXBvbmVudHMvX3BsYXllci5zY3NzIiwiY29tcG9uZW50cy9fY2VudGVyZWQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3Bvc3RzL19zaW5nbGUtcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fYWQtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fcm93LWJyb2NodXJlLnNjc3MiLCJ1dGlsaXRlcy9fbWFyZ2lucy5zY3NzIiwidXRpbGl0ZXMvX21heC13aWR0aHMuc2NzcyIsImNvbXBvbmVudHMvX3BseXIuc2NzcyIsImNvbXBvbmVudHMvX3JlZC1mb3JtLnNjc3MiLCJvYmplY3RzL19saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9fY291cnNlcy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcm93LnNjc3MiLCJfaGVscGVycy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19tZWRpYS1raXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLy9pbmNsdWRlIHZlbmRvciBsaWJyYXJpZXNcclxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5cclxuLy9pbmNsdWRlIGdsb2JhbCBzZXR0aW5ncyhjb2xvcnMsIGZvbnRzLCBlY3QuKVxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vL2luY2x1ZGUgZ2xvYmFsbHkgdXNlZCBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcblxyXG4vL2luY2x1ZGUgc3R5bGluZyBmb3IgYmFyZSBIVE1MIGVsZW1lbnRzIChoMSwgYSwgcCwgZXRjLilcclxuQGltcG9ydCBcImVsZW1lbnRzXCI7XHJcblxyXG4vL2NsYXNzLWJhc2VkIHNlbGVjdG9ycyB3aGljaCBkZWZpbmUgdW5kZWNvcmF0ZWQgZGVzaWduIHBhdHRlcm5zXHJcbkBpbXBvcnQgXCJvYmplY3RzL2dyaWRcIjtcclxuQGltcG9ydCBcIm9iamVjdHMvcm93XCI7XHJcblxyXG4vL2luY2x1ZGUgc3BlY2lmaWMgVUkgY29tcG9uZW50c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9lZGl0b3JcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhcnMvY29sb3JlZC1iYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsLWljb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25zLWltYWdlLXJvd1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FwdGlvbi13aXRoLWJhY2tncm91bmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdHMvcG9zdC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0cy9wb3N0LXdpdGgtdHdvLWltYWdlcy1hbmQtY29weVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYm9hcmQtd2l0aC1ib2FyZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zsb2F0LXJvd1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9mb290ZXItZm9ybVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlLWltYWdlLXRleHRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvc3Vic2NyaWJlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnktcm93XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnktY29sdW1uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhcnMvYnJlYWRjcnVtYnMtYmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zL2NvbnRhY3QtdXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJhY2tldC1yb3dcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC1hc2lkZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbGF5ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2VudGVyZWQtbGlzdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0LWFydGljbGVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0cy9zaW5nbGUtcG9zdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZC1iYW5uZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcm93LWJyb2NodXJlXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRlcy9tYXJnaW5zXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRlcy9tYXgtd2lkdGhzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BseXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcmVkLWZvcm1cIjtcclxuQGltcG9ydCBcIm9iamVjdHMvbGlnaHRib3hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY291cnNlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlby1yb3dcIjtcclxuLy91dGlsaXRpZXMgYW5kIGhlbHBlciBjbGFzc2VzIHdpdGggYWJpbGl0eSB0byBvdmVycmlkZSBhbnl0aGluZyB3aGljaCBnb2VzIGJlZm9yZVxyXG5AaW1wb3J0IFwiaGVscGVyc1wiO1xyXG5cclxuLy9wYWdlIHNwZWNpZmljIHN0eWxlc1xyXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xyXG5AaW1wb3J0IFwicGFnZXMvbWVkaWEta2l0XCI7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRtZW51X21vdmU6IGN1YmljLWJlemllciguMjUsLjExLC4xMSwuODIpO1xyXG5cclxuJHhzOlx0XHRcdFx0NDgwcHg7XHJcbiRzOlx0XHRcdFx0XHQ3NjhweDtcclxuJG06XHRcdFx0XHRcdDk3MHB4O1xyXG4kbDpcdFx0XHRcdFx0MTAyNHB4O1xyXG4keGw6XHRcdFx0XHQxMjgwcHg7XHJcbiR4eGw6XHRcdFx0XHQxNjAwcHg7XHJcblxyXG4kY29udGVudDogMTEzMHB4O1xyXG4kdW5pdDogMTZweDtcclxuXHJcbi8vLyogRk9OVFMgKi9cclxuLy8kdG9reW86ICdUb2t5by1SZWd1bGFyJztcclxuLy8kZGlkb3Q6ICdEaWRvdCcsIHNhbnMtc2VyaWY7XHJcbi8vJGRpZG90STogJ0RpZG90LUl0YWxpYyc7XHJcbi8vJGhlbnJ5RDogJ0hlbnJpRGlkb3QnO1xyXG4vLyRmdXR1cmFDTTogJ0Z1dHVyYS1Db25kZW5zZWRNZWRpdW0nO1xyXG4vLyRhY3JhOiAnQWNyYSc7XHJcbi8vJGhvZWZsZXI6ICdIb2VmbGVyJztcclxuXHJcbiR0b2t5bzogJ1NvdXJjZSBTZXJpZiBQcm8nLCBzZXJpZjs7XHJcbiRkaWRvdDogJ1NvdXJjZSBTZXJpZiBQcm8nLCBzZXJpZjs7XHJcbiRkaWRvdEk6ICdTb3VyY2UgU2VyaWYgUHJvJywgc2VyaWY7O1xyXG4kaGVucnlEOiAnU291cmNlIFNlcmlmIFBybycsIHNlcmlmOztcclxuJGZ1dHVyYUNNOiAnU291cmNlIFNlcmlmIFBybycsIHNlcmlmOztcclxuJGFjcmE6ICdTb3VyY2UgU2VyaWYgUHJvJywgc2VyaWY7O1xyXG4kaG9lZmxlcjogJ1NvdXJjZSBTZXJpZiBQcm8nLCBzZXJpZjs7XHJcbiRjcmltc29uOiAnQ3JpbXNvbiBUZXh0Jywgc2VyaWY7O1xyXG4kcGxheTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjs7XHJcblxyXG5cclxuXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhLUNvbmRlbnNlZEV4dHJhQm9sZCc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkRXh0cmFCb2xkLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvRnV0dXJhLUNvbmRlbnNlZEV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkRXh0cmFCb2xkLnN2ZyNGdXR1cmEtQ29uZGVuc2VkRXh0cmFCb2xkJykgZm9ybWF0KCdzdmcnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhLUNvbmRlbnNlZE1lZGl1bSc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkTWVkaXVtLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvRnV0dXJhLUNvbmRlbnNlZE1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkTWVkaXVtLnN2ZyNGdXR1cmEtQ29uZGVuc2VkTWVkaXVtJykgZm9ybWF0KCdzdmcnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtQ29uZGVuc2VkTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhLU1lZGl1bSc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvRnV0dXJhLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtLnN2ZyNGdXR1cmEtTWVkaXVtJykgZm9ybWF0KCdzdmcnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnRnV0dXJhLU1lZGl1bUl0YWxpYyc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtSXRhbGljLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvRnV0dXJhLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtSXRhbGljLnN2ZyNGdXR1cmEtTWVkaXVtSXRhbGljJykgZm9ybWF0KCdzdmcnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9GdXR1cmEtTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnSGVucmlEaWRvdCc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9IZW5yaURpZG90LmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVucmlEaWRvdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9IZW5yaURpZG90LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9IZW5yaURpZG90LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9IZW5yaURpZG90LnN2ZyNIZW5yaURpZG90JykgZm9ybWF0KCdzdmcnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9IZW5yaURpZG90LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnRGlkb3QtQm9sZCc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9EaWRvdC1Cb2xkLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvRGlkb3QtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9EaWRvdC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9EaWRvdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9EaWRvdC1Cb2xkLnN2ZyNEaWRvdC1Cb2xkJykgZm9ybWF0KCdzdmcnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9EaWRvdC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnRGlkb3QtSXRhbGljJztcclxuLy8gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RpZG90LUl0YWxpYy5lb3QnKTtcclxuLy8gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RpZG90LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9EaWRvdC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0RpZG90LUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbi8vICAgIHVybCgnLi4vZm9udHMvRGlkb3QtSXRhbGljLnN2ZyNEaWRvdC1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0RpZG90LUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xyXG4vLyAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vfVxyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgICBmb250LWZhbWlseTogJ0RpZG90JztcclxuLy8gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RpZG90LmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvRGlkb3Qud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgIHVybCgnLi4vZm9udHMvRGlkb3Qud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0RpZG90LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9EaWRvdC5zdmcjRGlkb3QnKSBmb3JtYXQoJ3N2ZycpLFxyXG4vLyAgICB1cmwoJy4uL2ZvbnRzL0RpZG90LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vXHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnVG9reW8tUmVndWxhcic7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9Ub2t5by1SZWd1bGFyLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvVG9reW8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Ub2t5by1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Ub2t5by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Ub2t5by1SZWd1bGFyLnN2ZyNUb2t5by1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Ub2t5by1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnVG9reW8tT3V0bGluZSc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9Ub2t5by1PdXRsaW5lLmVvdCcpO1xyXG4vLyAgICBzcmM6IHVybCgnLi4vZm9udHMvVG9reW8tT3V0bGluZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Ub2t5by1PdXRsaW5lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Ub2t5by1PdXRsaW5lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Ub2t5by1PdXRsaW5lLnN2ZyNUb2t5by1PdXRsaW5lJykgZm9ybWF0KCdzdmcnKSxcclxuLy8gICAgdXJsKCcuLi9mb250cy9Ub2t5by1PdXRsaW5lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XHJcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICAgIGZvbnQtZmFtaWx5OiAnQWNyYSc7XHJcbi8vICAgIHNyYzogdXJsKCcuLi9mb250cy9BcmNhTWFqb3JhMy1IZWF2eS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbi8vfVxyXG5cclxuLyogQ09MT1JTICovXHJcbiRjYXJyb3Q6ICNmODk4ODY7XHJcbiAvL0BpbmNsdWRlIGZvbnQtZmFjZShcIkZvbnRBd2Vzb21lXCIsIFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udFwiKTtcclxuIC8vQGZvbnQtZmFjZSB7XHJcbiAvL1x0Zm9udC1mYW1pbHk6IEJlbnRvblNhbnMtQm9vaztcclxuIC8vXHRzcmM6IHVybCgnLi4vZm9udHMvQmVudG9uU2Fucy1Cb29rLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuIC8vfVxyXG5cclxuXHJcbiRmYTogXHQnRm9udEF3ZXNvbWUnO1xyXG5cclxuLyogQ09MT1JTICovXHJcbiIsIkBtaXhpbiAgYmctY292ZXIge1xyXG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuQG1peGluIHRpdGxlKCRzaXplKSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEoICRhcmdzICkge1xyXG4gICAgJHNpemU6IG50aCgkYXJncywgMSk7XHJcbiAgICAkbW9kZTogbWluLXdpZHRoO1xyXG4gICAgQGlmIGxlbmd0aCgkYXJncykgPiAxIHtcclxuICAgICAgICAkbW9kZTogbnRoKCRhcmdzLCAxKTtcclxuICAgICAgICAkc2l6ZTogbnRoKCRhcmdzLCAyKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAkbW9kZTogbWluLXdpZHRoO1xyXG4gICAgICAgICRzaXplOiBudGgoJGFyZ3MsIDEpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICgkbW9kZTogJHNpemUgKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gY2VudGVyKCRwb3NpdGlvbjogYWJzb2x1dGUsICRhbGlnbjogJycpIHtcclxuXHRwb3NpdGlvbjogI3skcG9zaXRpb259O1xyXG5cdEBpZiAkYWxpZ24gPT0gJ3ZlcnRpY2FsJyB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0QGVsc2UgaWYgJGFsaWduID09ICdob3Jpem9udGFsJyB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHR9XHJcblx0QGVsc2UgaWYgJGFsaWduID09ICdib3RoJyB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcbn1cclxuQG1peGluIGZhZGUoJHR5cGUsICR0aW1lOi4ycywgJGRlbGF5OiR0aW1lKSB7XHJcblx0QGlmICR0eXBlID09ICdoaWRlJyB7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAkdGltZSAkZGVsYXksIG9wYWNpdHkgJHRpbWUgMHM7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR0eXBlID09ICdzaG93JyB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgJHRpbWUgJGRlbGF5O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gZ3JheXNjYWxlKCAkcmV2ZXJzZTogZmFsc2UpIHtcclxuXHRAaWYgJHJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcblx0XHRmaWx0ZXI6IG5vbmU7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHRmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCZsdDtzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcmZ3Q7Jmx0O2ZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCcmZ3Q7Jmx0O2ZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8mZ3Q7Jmx0Oy9maWx0ZXImZ3Q7Jmx0Oy9zdmcmZ3Q7I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1xyXG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcblx0XHRmaWx0ZXI6IGdyYXk7XHJcblx0fVxyXG59XHJcbkBtaXhpbiB2LW91dCgkdHJhbnNsYXRlWTogNDBweCwgJHRpbWU6IC4zcywgJGZuOiBjdWJpYy1iZXppZXIoLjY2LC4xMywuMTUsLjU5KSkge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdHJhbnNsYXRlWSwwKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gICRmbiAkdGltZSwgb3BhY2l0eSBlYXNlLWluLW91dCAkdGltZSwgdmlzaWJpbGl0eSAwcyAkdGltZTtcclxufVxyXG5cclxuQG1peGluIHYtaW4oJHRyYW5zbGF0ZVk6IDAsICAkdGltZTogLjNzLCAkZGVsYXk6IDBzLCAkZm46IGN1YmljLWJlemllciguNjYsLjEzLC4xNSwuNTkpKSB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICAkZm4gJHRpbWUgJGRlbGF5LCBvcGFjaXR5IGVhc2UtaW4tb3V0ICR0aW1lICRkZWxheSwgdmlzaWJpbGl0eSAwcyAwcztcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHRyYW5zbGF0ZVksMCk7XHJcblx0b3BhY2l0eTogMTtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcblx0fVxyXG5cdD4gKiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XHJcblx0JHNyYzogbnVsbDtcclxuXHJcblx0JGV4dG1vZHM6IChcclxuXHRcdGVvdDogXCI/XCIsXHJcblx0XHRzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcclxuXHQpO1xyXG5cclxuXHQkZm9ybWF0czogKFxyXG5cdFx0b3RmOiBcIm9wZW50eXBlXCIsXHJcblx0XHR0dGY6IFwidHJ1ZXR5cGVcIlxyXG5cdCk7XHJcblxyXG5cdEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG5cdFx0JGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcblx0XHQkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG5cdH1cclxuXHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcblx0XHRzcmM6ICRzcmM7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBtYXgtd2lkdGgoJG1heC13aWR0aCkge1xyXG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn0iLCJib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udC1mYW1pbHk6ICRkaWRvdDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdCYuanMtbmF2LW9wZW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbnAgLGxpLCBhe1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjgxMjVlbTtcclxufVxyXG5cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG51bCwgb2wge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYnV0dG9uIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuaW5wdXQsIHRleHRhcmVhIHtcclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcbiN3cGRldmFyX2NvbW1lbnRfMSB7XHJcblx0QGluY2x1ZGUgbWF4LXdpZHRoKDk4MHB4KTtcclxufSIsIiIsIi5vLW1heC13aWR0aCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgLy8gbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5yZXZlcnNlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIH1cclxufVxyXG4uby1mdWxsLXdpZHRoe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCA3JTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5yZXZlcnNlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLm8tZnVsbC13aWR0aCB7XHJcbiAgICAmX21hcmdpbi1ib3R0b20tbnVsbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4uby1tYXgtd2lkdGgge1xyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEyODBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgJl9tYXJnaW4tYm90dG9tLW51bGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX2Z1bGwge1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgJl9zbWFsbC1tYXJnaW4ge1xyXG4gICAgICAgIG1hcmdpbjogMS4yZW0gYXV0bztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfaW1nLW5vLXN0cmV0Y2gge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uby1jb250ZW50LXdpdGgtc2lkZWJhciB7XHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoMTA5MHB4KTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDc2LjElO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOGM4Yzg7XHJcbiAgICB9XHJcbiAgICAmX19zaWRlYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIzLjklO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzVweCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm8tZmxleCB7XHJcbiAgICAmX3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3JTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWVkaXRvciB7XHJcbiAgICBmb250LWZhbWlseTogJGNyaW1zb247XHJcbiAgICBsaW5lLWhlaWdodDogMzJwdCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxN3B0O1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG5cclxuICAgICY6OmZpcnN0LWxldHRlcntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogJGNyaW1zb247XHJcbiAgICAgICAgZm9udC1zaXplOiAxMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZwdDtcclxuICAgIH1cclxuXHRhe1xyXG5cdFx0Y29sb3I6ICNjYTFmN2I7XHJcblx0fVxyXG4gICAgJl9jb2xvcmVkLWhlYWRlcnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTokcGxheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjVlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMC41ZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjFlbTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmZDM2O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zaW5nbGUtcG9zdCAmIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICY6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jLW1lZGlhLWtpdC1lZGl0b3Ige1xyXG4gICAgJl9fY29udGVudCwgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM1N2VtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LCAyMzUsIDIzNSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEwMjRweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAuanMtbmF2LW9wZW4gJiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4sIGJveC1zaGFkb3cgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBAaW5jbHVkZSB2LW91dCgtMTAwJSk7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB2LWluKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCgxMjgwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLWdyb3VwIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMi44JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIuYy1zY3JvbGwtdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA1M3B4O1xyXG4gICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZWNlY2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBjb2xvcjogI2NlY2VjZTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG4uYy1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogIDhweCAxNHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBmb250LWZhbWlseTokZGlkb3RJO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgICAmX2Rhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1idG4tY29sb3JlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDk4NzQ7XHJcbiAgICBwYWRkaW5nOiA4cHggNDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLm1lbnUtYnRuIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLW91dCwgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAuanMtbmF2LW9wZW4gICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UtaW4sIHRyYW5zZm9ybSAuM3MgZWFzZS1pbjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5oZWFkZXItbmF2LCAuZm9vdGVyLW5hdiB7XHJcbiAgICBmb250LWZhbWlseTonTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5oZWFkZXItbmF2IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJiwgLm1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6NC44NnB4O1xyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgLy9hIHtcclxuICAgICAgICAgICAgICAgIC8vICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgbWVkaWEgKCRtKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9tZWRpYS9yb3RhdGU1MC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmpzLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fycm90O1xyXG4gICAgICAgIEBpbmNsdWRlIHYtb3V0KCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA0MHB4LCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNC4zMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcykge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzY5YmJjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgLmpzLWFjdGl2ZXtcclxuICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNjYsIC4xMywgLjE1LCAuNTkpIDBzLCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyAwcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuLmZvb3Rlci1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjk2NzU7XHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLXRvcC1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDExcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDdweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaWRvdEk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHJnYigxMzYsIDEzNiwgMTM2KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2VjZWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1iYXIteCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2MtYmFyLXgucG5nKTtcclxuICAgIC5vLWNvbnRlbnQtd2l0aC1zaWRlYmFyIH4gJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEwOTBweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWhlYWRlciAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX3NtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvYy1iYXIteC1zbWFsbC5wbmcpO1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgfVxyXG4gICAgJl9sYXJnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL2MtYmFyLXgtbGFyZ2UucG5nKTtcclxuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ydWxlci14IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMCA0MHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn0iLCIuYy1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufSIsIi5jLWljb24taW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xyXG4gICAgfVxyXG59XHJcbi5jLWltYWdlLXdpdGgtbGlua3N7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3JTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogOTB2aDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1pbWFnZS1iYW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhe1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIiRjb250cm9sLW9mZnNldDogODBweDtcclxuLnNsaWRlci13cmFwIHtcclxuICAgIHBhZGRpbmc6IDAgJGNvbnRyb2wtb2Zmc2V0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbnRyb2wtb2Zmc2V0IC0gMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogICAgY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRyb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtNjZweDtcclxuICAgICAgICByaWdodDogLTY2cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByZXYsICZfX25leHQge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmV2IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRjb250cm9sLW9mZnNldCAtIDMwcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY29udHJvbC1vZmZzZXQgLSA1NXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRjb250cm9sLW9mZnNldCAtIDMwcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjb250cm9sLW9mZnNldCAtIDU1cHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wYWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG5cclxuICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRwLWJnaW1ne1xyXG4gICAgbWFyZ2luOmF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDIxcHggIWltcG9ydGFudDtcclxufVxyXG4iLCIuYy1iYWNrZ3JvdW5kLWNhcHRpb24ge1xyXG4gICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDkgLyAzNCkgKyAwZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICgxMC4yIC8gMzQgKSArIDBlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvc3RzLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIC0yMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIG1heC13aWR0aCgxMjQwcHgpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fcG9zdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEyNDBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wb3N0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLnBvc3RzLWdyb3VwX2xheW91dCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDclO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RzLWdyb3VwX2dyYXlzY2FsZSAmIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZCwgJl9fZXhjZXJwdCwgLmMtYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkLCAmX19leGNlcnB0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhvZWZsZXI7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwbGF5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3RzLWdyb3VwX2hlYWQtY2VudGVyICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuN2VtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19leGNlcnB0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxufVxyXG4iLCIucG9zdC1pbWFnZS1jb3B5IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzMzLCA1MzcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NpZGUtaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19jb3B5IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwbGF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjRlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjExZW07XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC41ZW0gYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZGFyay10aXRsZSB7XHJcbiAgICAkdGl0bGUtc2l6ZTogMzFweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xyXG4gICAgICAgIGgjeyRpfSwgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogKDEzLjAyIC8gMzFweCkgKyAwZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNDJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlkb3RJO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDcuMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaG9lZmxlcjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2xpZ2h0IHtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgICAgICAgIGgjeyRpfSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwbGF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJvcmRlci1ib2FyZCAmIHtcclxuICAgICAgICBmb250LXNpemU6IDMxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgICAgICAgICAgIGgjeyRpfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYm9yZGVyLWJvYXJkICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2JpZyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaG9lZmxlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCxcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfY29weSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaG9lZmxlcjtcclxuICAgIH1cclxufVxyXG4iLCIuYy1ib3JkZXItYm9hcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMTM4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL3Rha2UtdXMtd2l0aC15b3UtYmxhbmstYm94LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MnB4IDgwcHggNzRweCA0MnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1iYXNpczo0NiU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwLCBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2V4Y2VycHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtZmxvYXQtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDQwcHggMCAxMDBweCAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzJSAtIDE3cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZmxvYXQge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4dGVuZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweCAwO1xyXG4gICAgfVxyXG59IiwiLmMtZm9ybV9fdGl0bGUsIC5jLWZvb3Rlci1mb3JtX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAvL2ZvbnQtZmFtaWx5OiAkaGVucnlEO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkaWRvdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbn1cclxuXHJcbi5jLWZvcm1fX3N1YnRpdGxlLCAuYy1mb290ZXItZm9ybV9fc3VidGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmdXR1cmFDTTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMTZlbTtcclxuXHJcbn1cclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ODIlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHRva3lvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZ1dHVyYUNNO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjk2NzU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mb290ZXItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvZ2V0RnJlZVRvb2xzLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlICBtZWRpYSAobWF4LXdpZHRoIDUyMHB4KXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xyXG4gICAgfVxyXG4gICAgLmNrX2Zvcm0uY2tfbmFrZWQge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNrX2Zvcm0uY2tfbmFrZWQgLmNrX2Zvcm1fZmllbGRzIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBmb3JtLFxyXG4gICAgLmNrX2VtYWlsX2ZpZWxkX2dyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICAuc3Vic2NyaWJlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5Njc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoICRtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLCAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFDTTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Vic2NyaWJlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFqYXgtbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIuYy1jb250ZW50LWZvcm0tcm93IHtcclxuICAgLy8gbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1heC13aWR0aCgxMDI0cHgpO1xyXG59XHJcblxyXG4uYy1zaWRlLXRleHQtaW1hZ2Uge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsvL2Jsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFDTTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjIyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAuY2tfZm9ybS5ja19taW5pbWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNrX2Zvcm0uY2tfbWluaW1hbCAuY2tfZm9ybV9maWVsZHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJiwgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFDTSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjIyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M4YzhjODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OTY3NSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJlt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1YnNjcmliZV9idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjk2NzUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZ1dHVyYUNNICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmNrX2Zvcm0uY2tfbWluaW1hbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2tfZm9ybV9maWVsZHMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ja19ndWFyYW50ZWUsXHJcbiAgICAuY2tfZGVzY3JpcHRpb24sXHJcbiAgICAuY2tfZm9ybV90aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRtKSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsLCBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxufSIsIi5pbnN0YWdyYW0tZ3JvdXAge1xyXG4gICAgcGFkZGluZzogIDAgMTBweDtcclxuICAgIC5mb290ZXIgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWdhbGxlcnktcm93IHtcclxuICAgIEBpbmNsdWRlIG1heC13aWR0aCgxMzgwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHMpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGwpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmdhbGxlcnktc2lkZWJhci1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7XHJcbiAgICB9XHJcbn0iLCIuYy1icmVhZGNydW1icyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICZfc2luZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRob2VmbGVyO1xyXG4gICAgICAgIC5jLWJyZWFkY3J1bWJzX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNDBwdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2Rhcmsge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwbGF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZwdDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlkb3RJO1xyXG4gICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3Qtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1ZW07XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIEBpbmNsdWRlIG1heC13aWR0aCgxMjAwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1OCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4IDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYy1waG90b3dyYXAge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWxpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGgxLCBoMixoMyxoNCxoNSxoNiB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGFjdC1mb3JtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAuYy1kYXJrLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIzLjQ4MzNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzUuMjMzM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaWRvdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmW3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1icmFja2V0LXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoMTIwMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGRpZG90O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9icmFja2V0LnBuZycpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9icmFja2V0LXJldmVydC5wbmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLCAmX19pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhvZWZsZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWNvbnRlbnQtYXNpZGUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaG9lZmxlcjtcclxuICAgIEBpbmNsdWRlIG1heC13aWR0aCgxMjAwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG0pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9hc2lkZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtcGxheWVyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJl9fcG9zdGVyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDg1MCwgNTEwKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLm1lZGlhLXBvc3RlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnLWNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcclxuICAgIH1cclxufVxyXG4uYy1wbGF5ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEyMDBweCk7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5saXN0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogJGhvZWZsZXI7XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufSIsIi5saXN0LWFydGljbGVzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAgJGhvZWZsZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEyMDBweCk7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDAwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgIH1cclxufSIsIi5jLWhlYWRlci1pbWFnZSB7XHJcbiAgICBtYXJnaW46IDEuMmVtIGF1dG87XHJcbn0iLCIuYy1zaW5nbGUtcG9zdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoOTgwcHgpO1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4IDM2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcsXHJcbiAgICBpZnJhbWUsXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1wb3N0LXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoOTgwcHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRkaWRvdEk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAvL2JveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBiZy1jb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMjkwLCAxNjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAuYy1wb3N0LXJvd19faXRlbTpob3ZlciAmIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtbmF2IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jLWJhbm5lciB7XHJcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI1MCwgMjUwKTtcclxuICBAaW5jbHVkZSBiZy1jb3ZlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRzKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDQwcHgpO1xyXG4gIH1cclxufSIsIi5jLWNvcm5lci1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvL2hlaWdodDogMzU3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5Yjg3O1xyXG4gICAgLy93aWR0aDogMzAlO1xyXG4gICAgLy9tYXgtd2lkdGg6IDMzJTtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHMpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fdHJpZ2dlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBib3R0b206IDI4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjs7XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgwMTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC41KTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkcykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmpzLXNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OTNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaWdnZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL21lZGlhL2ZhbmN5X2Nsb3NlLnBuZykgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDc3JTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhL0NpcmNsZS1uZXdzbGV0dGVyLTQucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vbWVkaWEvbGF5ZXItMi5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTclIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDMwNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRpbWVzIE5ldyBSb21hbixzZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzFweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW4sc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNrX2Zvcm0uY2tfbWluaW1hbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNrX2Zvcm1fZmllbGRzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNrX2d1YXJhbnRlZSxcclxuICAgICAgICAuY2tfZGVzY3JpcHRpb24sXHJcbiAgICAgICAgLmNrX2Zvcm1fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtbWVkaWEtcm93IHtcclxuICAgICZfX2Rvd25sb2FkIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Jyb2NodXJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJGwpIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZWRpdG9yLW1lZGlhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkbCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuVGhpcyAuc2NzcyBsb29wIHdpbGwgY3JlYXRlIFwibWFyZ2luIGhlbHBlcnNcIiBhbmQgXCJwYWRkaW5nIGhlbHBlcnNcIiBmb3IgdXNlIGluIHlvdXIgd2ViIHByb2plY3RzLlxyXG5JdCB3aWxsIGdlbmVyYXRlIHNldmVyYWwgY2xhc3NlcyBzdWNoIGFzOlxyXG4ubS1iLXNtLTIwIHdoaWNoIGdpdmVzIG1hcmdpbi1ib3R0b20gMjAgcGl4ZWxzIGFmdGVyIDc2OHB4IHNjcmVuIHdpZGUuXHJcbi5tLXItMTAgd2hpY2ggZ2l2ZXMgbWFyZ2luLXJpZ2h0IDEwIHBpeGVscy5cclxuLm0tci0xNSBnaXZlcyBNQVJHSU4gdG8gdGhlIFJJR0hUIDE1IHBpeGVscy5cclxuLm0tdC0xNSBnaXZlcyBNQVJHSU4gdG8gdGhlIFRPUCAxNSBwaXhlbHMgYW5kIHNvIG9uLlxyXG4ucC1iLTUgZ2l2ZXMgUEFERElORyB0byB0aGUgQk9UVE9NIG9mIDUgcGl4ZWxzXHJcbi5wLWwtNDAgZ2l2ZXMgUEFERElORyB0byB0aGUgTEVGVCBvZiA0MCBwaXhlbHNcclxuVGhlIGZpcnN0IGxldHRlciBpcyBcIm1cIiBvciBcInBcIiBmb3IgTUFSR0lOIG9yIFBBRERJTkdcclxuU2Vjb25kIGxldHRlciBpcyBcInRcIiwgXCJiXCIsIFwibFwiLCBvciBcInJcIiBmb3IgVE9QLCBCT1RUT00sIExFRlQsIG9yIFJJR0hUXHJcblRoaXJkIGxldHRlciBpcyB0aGUgbnVtYmVyIG9mIHNwYWNpbmcgaW4gcGl4ZWxzLiBBZGp1c3QgdGhlIGFtb3VudHMgZ2VuZXJhdGVkIGJ5IGVkaXRpbmcgdGhlICRzcGFjZWFtb3VudHMgdmFyaWFibGUgYmVsb3cuXHJcbiovXHJcblxyXG4kc3BhY2VhbW91bnRzOiAoNSwgMTAsIDEyLCAxNCwgMjAsIDMwLCA0MCwgNTAsIDYwLCA3MCwgODAsIDkwLCAxMDAsIDExMCwgMTM1LCAxMjAsIDEzMCwgMTgwLCAyNTAsIDMwMCwgNDAwLCA5MDAsIDApOyAvLyBBZGp1c3QgdGhpcyB0byBpbmNsdWRlIHRoZSBwaXhlbCBhbW91bnRzIHlvdSBuZWVkLlxyXG4kc2lkZXM6ICh0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHQsIGFsbHgpOyAvLyBMZWF2ZSB0aGlzIHZhcmlhYmxlIGFsb25lXHJcblxyXG4kbS1icmVha3BvaW50czogKFxyXG4gICAgICAgICAgICAgICAgKHhzKSxcclxuICAgICAgICAgICAgICAgIChzbSwgJHMpLFxyXG4gICAgICAgICAgICAgICAgKG1kLCAkbSksXHJcbiAgICAgICAgICAgICAgICAobGcsICRsKSxcclxuICAgICAgICAgICAgICAgICh4bCwgJHhsKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGVhY2ggJHNwYWNlIGluICRzcGFjZWFtb3VudHMge1xyXG4gICAgQGVhY2ggJHNpZGUgaW4gJHNpZGVzIHtcclxuICAgICAgICBAZWFjaCAkdmFsIGluICRtLWJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgQGlmIGxlbmd0aCgkdmFsKSA9PSAxIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJHNpZGUgPT0gJ2FsbHgnIHtcclxuICAgICAgICAgICAgICAgICAgICAubS14LSN7JHNwYWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjZX1weDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjZX1weDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wLXgtI3skc3BhY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjZX1weDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skc3BhY2V9cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm0tI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRzcGFjZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzaWRlfTogI3skc3BhY2V9cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnAtI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRzcGFjZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skc2lkZX06ICN7JHNwYWNlfXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJG5hbWVzcGFjZTogbnRoKCR2YWwsIDEpO1xyXG4gICAgICAgICAgICAgICAgJHNpemU6IG50aCgkdmFsLCAyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNpemV9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmICRzaWRlID09ICdhbGx4JyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkgLm0teC0jeyRuYW1lc3BhY2V9LSN7JHNwYWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogI3skc3BhY2V9cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JHNwYWNlfXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5IC5wLXgtI3skbmFtZXNwYWNlfS0jeyRzcGFjZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjZX1weDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNlfXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkgLm0tI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRuYW1lc3BhY2V9LSN7JHNwYWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5IC5wLSN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skbmFtZXNwYWNlfS0jeyRzcGFjZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2V9cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWF4LXdpZHRoLTk2MHB4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5tYXgtd2lkdGgtOTYwcHgge1xyXG4gICAgQGV4dGVuZCAuby1tYXgtd2lkdGg7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG59XHJcbi5tYXgtd2lkdGgtMTI4MHB4IHtcclxuICAgIEBleHRlbmQgLm8tbWF4LXdpZHRoO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbn1cclxuLm1heC13aWR0aC0xMjIwcHgge1xyXG4gICAgQGV4dGVuZCAuby1tYXgtd2lkdGg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcclxufVxyXG4ubWF4LXdpZHRoLTc1cGVyIHtcclxuICAgIEBleHRlbmQgLm8tbWF4LXdpZHRoO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbn1cclxuLm1heC13aWR0aC0xMzYwcHgge1xyXG4gICAgQGV4dGVuZCAuby1tYXgtd2lkdGg7XHJcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcclxufSIsIkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuLnBseXIge1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBmb250LWZhbWlseTogQXZlbmlyLCBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZVxyXG59XHJcblxyXG4ucGx5ciBhdWRpbywgLnBseXIgdmlkZW8ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ucGx5ciBidXR0b24ge1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IGF1dG9cclxufVxyXG5cclxuLnBseXI6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMFxyXG59XHJcblxyXG4ucGx5ci0tZnVsbC11aSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpICosIC5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsIC5wbHlyLS1mdWxsLXVpIDo6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXRcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkgYSwgLnBseXItLWZ1bGwtdWkgYnV0dG9uLCAucGx5ci0tZnVsbC11aSBpbnB1dCwgLnBseXItLWZ1bGwtdWkgbGFiZWwge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25cclxufVxyXG5cclxuLnBseXJfX2JhZGdlIHtcclxuICAgIGJhY2tncm91bmQ6ICM0ZjViNWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAzcHggNHB4XHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICBhbmltYXRpb246IHBseXItZmFkZS1pbiAuM3MgZWFzZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xyXG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4NSU7XHJcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXBcclxufVxyXG5cclxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmVcclxufVxyXG5cclxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHhcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGx5cl9fY2FwdGlvbnMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxyXG4gICAgfVxyXG59XHJcblxyXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpXHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZVxyXG59XHJcblxyXG4ucGx5cl9fY29udHJvbCBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAxOHB4XHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9sOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDBcclxufVxyXG5cclxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI2LCAxNzUsIDI1NSwgLjUpO1xyXG4gICAgb3V0bGluZTogMFxyXG59XHJcblxyXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5pY29uLS1ub3QtcHJlc3NlZCwgLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLCAucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLCAucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gICAgYmFja2dyb3VuZDogIzFhYWZmZjtcclxuICAgIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCBzdmcge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpKVxyXG59XHJcblxyXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzLCAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIHtcclxuICAgIGJhY2tncm91bmQ6ICMxYWFmZmY7XHJcbiAgICBjb2xvcjogI2ZmZlxyXG59XHJcblxyXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTc1LCAyNTUsIC44KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyXHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIwcHhcclxufVxyXG5cclxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzFhYWZmZlxyXG59XHJcblxyXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnBseXJfX2NvbnRyb2xzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSwgLnBseXJfX2NvbnRyb2xzIC5wbHlyX192b2x1bWUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHhcclxufVxyXG5cclxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51ICsgLnBseXJfX2NvbnRyb2wsIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MgKyAucGx5cl9fY29udHJvbCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wgKyAucGx5cl9fY29udHJvbCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wgKyAucGx5cl9fbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4XHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9sczplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LCAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsIC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcclxuICAgIH1cclxufVxyXG5cclxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAjNGY1YjVmO1xyXG4gICAgcGFkZGluZzogMTBweFxyXG59XHJcblxyXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIC43KSk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDVweCA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogM1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSlcclxufVxyXG5cclxuLnBseXIgW2RhdGEtcGx5cj1haXJwbGF5XSwgLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sIC5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sIC5wbHlyIFtkYXRhLXBseXI9cGlwXSB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPWFpcnBsYXldLCAucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwgLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPXBpcF0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbi5wbHlyX192aWRlby1lbWJlZCB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzguMjgxMjUlKVxyXG59XHJcblxyXG4ucGx5cl9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2VcclxufVxyXG5cclxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpXHJcbn1cclxuXHJcbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXAge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcclxuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAuMnMgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIGNvbG9yOiAjNGY1YjVmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB6LWluZGV4OiAzXHJcbn1cclxuXHJcbi5wbHlyX19tZW51X19jb250YWluZXIgPiBkaXYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpLCB3aWR0aCAuMzVzIGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpXHJcbn1cclxuXHJcbi5wbHlyX19tZW51X19jb250YWluZXI6OmFmdGVyIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDBcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51XSB7XHJcbiAgICBwYWRkaW5nOiA3cHhcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV0sIC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4XHJcbn1cclxuXHJcbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dOmZpcnN0LWNoaWxkLCAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDBcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0ZjViNWY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDExcHg7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbCA+IHNwYW4ge1xyXG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbn1cclxuXHJcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjhweFxyXG59XHJcblxyXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSg3OSwgOTEsIDk1LCAuOCk7XHJcbiAgICByaWdodDogNXB4XHJcbn1cclxuXHJcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvclxyXG59XHJcblxyXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW46IDdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KVxyXG59XHJcblxyXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgLjgpO1xyXG4gICAgbGVmdDogN3B4XHJcbn1cclxuXHJcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjdjNWNkO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEwMCVcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvclxyXG59XHJcblxyXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3cHhcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJVxyXG59XHJcblxyXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIHdpZHRoOiAxNnB4XHJcbn1cclxuXHJcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcclxuICAgIHdpZHRoOiA2cHhcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxYWFmZmZcclxufVxyXG5cclxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKVxyXG59XHJcblxyXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpXHJcbn1cclxuXHJcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgIGNvbG9yOiAjMWFhZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSlcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgLjIpO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4XHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxyXG59XHJcblxyXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIC4yKTtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgIHdpZHRoOiAxNHB4XHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGhlaWdodDogNnB4XHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcyBlYXNlO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2U7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvclxyXG59XHJcblxyXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgLjIpO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDBcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xyXG4gICAgYm9yZGVyOiAwXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjYsIDE3NSwgMjU1LCAuNSk7XHJcbiAgICBvdXRsaW5lOiAwXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIC41KTtcclxuICAgIG91dGxpbmU6IDBcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2sge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjYsIDE3NSwgMjU1LCAuNSk7XHJcbiAgICBvdXRsaW5lOiAwXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSlcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSlcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIC42NilcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAuNjYpXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAuNjYpXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMSlcclxufVxyXG5cclxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjEpXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjEpXHJcbn1cclxuXHJcbi5wbHlyX19wb3N0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxXHJcbn1cclxuXHJcbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4ucGx5cl9fdGltZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHhcclxufVxyXG5cclxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSlcclxufVxyXG5cclxuLnBseXJfX3Rvb2x0aXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgY29sb3I6ICM0ZjViNWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDcuNXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSguOCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgLjFzIGVhc2UsIG9wYWNpdHkgLjJzIC4xcyBlYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHotaW5kZXg6IDJcclxufVxyXG5cclxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcbiAgICBib3R0b206IC00cHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogMlxyXG59XHJcblxyXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSlcclxufVxyXG5cclxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xyXG4gICAgei1pbmRleDogM1xyXG59XHJcblxyXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoLjgpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlXHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxNnB4XHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoLjgpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlXHJcbn1cclxuXHJcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKVxyXG59XHJcblxyXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpXHJcbn1cclxuXHJcbi5wbHlyLS12aWRlbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5wbHlyX192aWRlby13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDBcclxufVxyXG5cclxuLnBseXJfX3Byb2dyZXNzIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLCAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTdweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KVxyXG59XHJcblxyXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMlxyXG59XHJcblxyXG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGVmdDogMFxyXG59XHJcblxyXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCVcclxufVxyXG5cclxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlXHJcbn1cclxuXHJcbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgbWluLXdpZHRoOiA2cHhcclxufVxyXG5cclxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgbWluLXdpZHRoOiA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZVxyXG59XHJcblxyXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1zLWZpbGwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZVxyXG59XHJcblxyXG4ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSlcclxufVxyXG5cclxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIC42NilcclxufVxyXG5cclxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xyXG4gICAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoNDcsIDUyLCA2MSwgLjYpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgLjYpIDUwJSwgcmdiYSg0NywgNTIsIDYxLCAuNikgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KVxyXG59XHJcblxyXG4ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIC42NilcclxufVxyXG5cclxuLnBseXJfX3ZvbHVtZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMlxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5wbHlyX192b2x1bWUge1xyXG4gICAgICAgIG1heC13aWR0aDogOTBweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wbHlyX192b2x1bWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwcHhcclxuICAgIH1cclxufVxyXG5cclxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG59XHJcblxyXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ucGx5cjpmdWxsc2NyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVvIHtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVvIHtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLnBseXI6ZnVsbHNjcmVlbiB2aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxufVxyXG5cclxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxyXG59XHJcblxyXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxyXG59XHJcblxyXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbn1cclxuXHJcbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XHJcbiAgICBjdXJzb3I6IG5vbmVcclxufVxyXG5cclxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcclxuICAgIGN1cnNvcjogbm9uZVxyXG59XHJcblxyXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcclxuICAgIGN1cnNvcjogbm9uZVxyXG59XHJcblxyXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xyXG4gICAgY3Vyc29yOiBub25lXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHhcclxuICAgIH1cclxuICAgIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHhcclxuICAgIH1cclxuICAgIC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4XHJcbiAgICB9XHJcbiAgICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxyXG59XHJcblxyXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcclxuICAgIGN1cnNvcjogbm9uZVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxyXG59XHJcblxyXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcclxuICAgIGN1cnNvcjogbm9uZVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCVcclxufVxyXG5cclxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlXHJcbn1cclxuXHJcbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbn1cclxuXHJcbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xyXG4gICAgY3Vyc29yOiBub25lXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDAwXHJcbn1cclxuXHJcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8tZW1iZWQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcclxufVxyXG5cclxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcclxufVxyXG5cclxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0taGlkZS1jb250cm9scyB7XHJcbiAgICBjdXJzb3I6IG5vbmVcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NhcHRpb25zIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHhcclxuICAgIH1cclxufVxyXG5cclxuLnBseXJfX2FkcyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xXHJcbn1cclxuXHJcbi5wbHlyX19hZHMgPiBkaXYsIC5wbHlyX19hZHMgPiBkaXYgaWZyYW1lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5wbHlyX19hZHM6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDUyLCA2MSwgLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDNcclxufVxyXG5cclxuLnBseXJfX2Fkczo6YWZ0ZXI6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4ucGx5cl9fY3VlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogLTNweCAwIDA7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIHotaW5kZXg6IDNcclxufVxyXG5cclxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5wbHlyX19zci1vbmx5IHtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudFxyXG59XHJcblxyXG4ucGx5ciBbaGlkZGVuXSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxufSIsIi5jLXJlZC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDM1cHggNDRweCAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGQ3NjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmX19oZWFkZXItaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvcHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmdXR1cmFDTTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgLnBhZ2UuY2tfZm9ybS5ja19uYWtlZCxcclxuICAgICAgICAuY2tfZm9ybS5ja19uYWtlZC53aWR0aDQwMC5ja192ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjY2tfc3Vic2NyaWJlX2Zvcm0gaW5wdXQsXHJcbiAgICAgICAgI2NrX3N1YnNjcmliZV9mb3JtIGJ1dHRvbi5zdWJzY3JpYmVfYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2NrX3N1YnNjcmliZV9mb3JtIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjIyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNja19zdWJzY3JpYmVfZm9ybSBidXR0b24uc3Vic2NyaWJlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjIyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWZjMzY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubC1saWdodGJveCB7XHJcbiAgICBAaW5jbHVkZSBmYWRlKGhpZGUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOTUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmFkZShzaG93KTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkcyAtIDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9feCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHMgLSAxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3JpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDEwcHgpKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMzMlKSB0cmFuc2xhdGVZKC02MCUpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fycm90O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAkcyAtIDEpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSkgdHJhbnNsYXRlWSgxNjAlKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xOTIlKSB0cmFuc2xhdGVZKDMyMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWNvdXJzZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59IiwiLmMtdmlkZW8tcm93e1xyXG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoICRzKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fdXJse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMjRweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogMTAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJG0pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHMpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLmJnLWNvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5mbGV4LWJldHdlZW4ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5vdXQge1xyXG5cdEBpbmNsdWRlIHYtb3V0KDIwcHgpO1xyXG59XHJcblxyXG4uaW4ge1xyXG5cdEBpbmNsdWRlIHYtaW4oMCwgMXMpO1xyXG59XHJcblxyXG4uYXJyb3ctZG93biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0JjphZnRlciB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICNhY2FjYWM7XHJcblx0XHRib3JkZXItd2lkdGg6IDUwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XHJcblx0fVxyXG59IiwiIiwiLnVwbG9hZC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRyxPQUFPO0VBQzNCLG9CQUFvQixFQUFFLElBQUk7RUFBRyxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUk7RUFBRyxPQUFPLEVBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSSxDQUFDO0VBQUUs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 */
