@charset "UTF-8";
/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  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
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */ }

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

*, *:before, *:after {
  box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Cabin", sans-serif;
  font-weight: 400;
  line-height: 1.625;
  background-color: #fff;
  color: #666;
  letter-spacing: 0.025em;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden; }
  body.admin-bar .c-search-form-pop, body.admin-bar .c-header__sidebar, body.admin-bar .c-header__sidebar-close {
    margin-top: 32px !important; }
  @media screen and (max-width: 782px) {
    body.admin-bar .c-search-form-pop, body.admin-bar .c-mob-navigation__wrapper, body.admin-bar .c-header__mobile {
      margin-top: 46px !important; } }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

:focus {
  outline: transparent; }

::selection {
  background: #0097c2;
  color: #ffffff; }

::-moz-selection {
  background: #0097c2;
  color: #ffffff; }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 0.375rem;
  font-size: inherit;
  line-height: 1.625;
  -moz-osx-font-smoothing: grayscale;
  word-break: normal;
  word-break: normal;
  -webkit-hyphens: inherit;
  -moz-hyphens: inherit;
  -ms-hyphens: inherit;
  hyphens: inherit; }

a {
  line-height: inherit;
  cursor: pointer;
  text-decoration: none;
  color: #333;
  word-break: break-all;
  word-break: break-word;
  transition: all 0.3s ease-out; }
  a:hover {
    color: #0097c2; }
  a:active {
    color: #0097c2; }

hr {
  clear: both;
  max-width: 1200;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #ccc;
  border-left: 0; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Cabin", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #333;
  line-height: 1.27;
  margin-bottom: 0.5rem;
  text-rendering: optimizeLegibility;
  word-break: break-word;
  letter-spacing: 0; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    line-height: 0;
    color: #333; }

@media screen and (max-width: 47.9375em) {
  h1 {
    font-size: 2.5625rem; }
  h2 {
    font-size: 2.25rem; }
  h3 {
    font-size: 2rem; }
  h4 {
    font-size: 1.625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 2.0625rem; }
  h4 {
    font-size: 1.75rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

@media screen and (min-width: 64em) {
  h1 {
    font-size: 4.1875rem; }
  h2 {
    font-size: 3.125rem; }
  h3 {
    font-size: 2.375rem; }
  h4 {
    font-size: 1.875rem; }
  h5 {
    font-size: 1.625rem; }
  h6 {
    font-size: 1rem; } }

blockquote.wp-block-quote:not(.is-style-large) {
  font-style: normal;
  margin: 2.75rem 5.375rem 2.0625rem -2.5625rem;
  padding: 3.375rem 1rem 1rem 5.25rem;
  border-left: 3px solid #0097c2;
  position: relative; }
  blockquote.wp-block-quote:not(.is-style-large)::before {
    position: absolute;
    content: '“';
    font-size: 72px;
    line-height: 1;
    top: 10px;
    color: #0097c2;
    font-weight: 500; }
  blockquote.wp-block-quote:not(.is-style-large) p {
    line-height: 1.23;
    font-size: 1.625rem;
    color: #333;
    margin-bottom: 16px;
    font-weight: 500;
    letter-spacing: 0; }
  blockquote.wp-block-quote:not(.is-style-large) cite {
    display: block;
    text-transform: uppercase;
    text-align: right;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    color: #333; }
  blockquote.wp-block-quote:not(.is-style-large).has-text-align-center cite {
    text-align: center; }
  blockquote.wp-block-quote:not(.is-style-large).has-text-align-center::before {
    right: calc(50% - 48px); }
  blockquote.wp-block-quote:not(.is-style-large).has-text-align-left cite {
    text-align: left; }

.wp-block-pullquote.is-style-default {
  border-top: 3px solid #0097c2;
  border-bottom: 3px solid #0097c2; }

ul, ol, dl {
  margin-bottom: 0.375rem;
  list-style-position: outside;
  line-height: 1.625; }

li {
  font-size: inherit;
  margin-bottom: 0.5rem; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin: 1rem 0 1rem 1.5rem;
  font-size: 90%; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.2rem;
    font-weight: 600; }
  dl dd {
    margin-bottom: 0.8rem; }

abbr, abbr[title] {
  border-bottom: 1px dashed #050505;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0;
  display: block; }

pre {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  white-space: pre-wrap;
  /* Since CSS 2.1 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word; }
  pre > code {
    display: block;
    padding: 1rem 1.5rem;
    white-space: pre; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: none;
  background: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-size: 1rem;
  overflow: auto; }

table {
  border-collapse: collapse;
  margin-bottom: 0.375rem; }

tr {
  border-bottom: 1px solid #f1f1f1; }

th, td {
  text-align: left;
  padding: 0.625rem; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

select {
  box-sizing: border-box;
  width: 100%;
  padding: 0.3125rem 0.5rem;
  height: 40px;
  border: 1px solid #ccc;
  transition: border-color 0.35s; }

button, input[type=submit] {
  padding: 0;
  appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  background-color: #0097c2;
  color: #fff;
  padding: 0.875rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.3s background-color; }
  button:focus, button:hover, input[type=submit]:focus, input[type=submit]:hover {
    background-color: #e5b742; }

button.thanx-button-anim {
  display: inline-flex;
  padding: 0.875rem 1.25rem;
  background: #333;
  color: #fff;
  font-size: 0.875rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-transform: uppercase; }
  button.thanx-button-anim::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 140%;
    background: #e5b742;
    transform-origin: right;
    bottom: 0;
    left: -20%;
    right: 0;
    top: 0;
    z-index: -1;
    transition: transform 0.6s ease;
    transform: skew(-35deg) scaleX(0);
    transform-origin: right; }
  button.thanx-button-anim:hover::before {
    transform: skew(-35deg) scaleX(1);
    transform-origin: left; }

fieldset {
  border: 2px solid #ccc; }
  fieldset legend {
    padding: 0 0.625rem;
    font-weight: bold; }

label {
  margin-bottom: 0.3125rem;
  display: block; }

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
  width: 100%;
  height: 50px;
  border: none;
  background: #f7f7f7;
  padding: 1.5rem 1.25rem; }

textarea {
  height: auto;
  min-height: 50px; }

form.wpcf7-form {
  margin: -10px; }
  form.wpcf7-form .wpcf7-form-control-wrap, form.wpcf7-form .wpcf7-form-button-wrap {
    padding: 10px;
    margin-bottom: 0;
    display: inline-block;
    width: 100%; }
  form.wpcf7-form button {
    display: block;
    width: 100%; }
  form.wpcf7-form .u-flex {
    display: flex;
    flex-wrap: wrap; }
    form.wpcf7-form .u-flex .wpcf7-form-control-wrap {
      width: 50%; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  a[href^='javascript:']:after, a[href^='#']:after {
    content: ''; }
  pre,
  blockquote {
    border: 1px solid #333;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; } }

@font-face {
  font-family: 'thanx-icons';
  src: url("../fonts/thanx-icons.ttf?6cjoia") format("truetype"), url("../fonts/thanx-icons.woff?6cjoia") format("woff"), url("../thanx-icons.svg?6cjoia#thanx-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.thanx-icons {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'thanx-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.thanx-icons__arrow-long:before {
  content: "\e918"; }

.thanx-icons__arrow:before {
  content: "\e919"; }

.thanx-icons__plus-thin:before {
  content: "\e90c"; }

.thanx-icons__plus:before {
  content: "\e915"; }

.thanx-icons__reply:before {
  content: "\e917"; }

.thanx-icons__snapchat-ghost:before {
  content: "\e916"; }

.thanx-icons__chevron-down:before {
  content: "\e914"; }

.thanx-icons__envelope:before {
  content: "\e913"; }

.thanx-icons__angle-double-left:before {
  content: "\e900"; }

.thanx-icons__angle-double-right:before {
  content: "\e901"; }

.thanx-icons__behance:before {
  content: "\e902"; }

.thanx-icons__chevron-left:before {
  content: "\e903"; }

.thanx-icons__chevron-right:before {
  content: "\e904"; }

.thanx-icons__chevron-up:before {
  content: "\e905"; }

.thanx-icons__dribbble:before {
  content: "\e906"; }

.thanx-icons__facebook:before {
  content: "\e907"; }

.thanx-icons__instagram:before {
  content: "\e909"; }

.thanx-icons__linkedin-in:before {
  content: "\e90a"; }

.thanx-icons__pinterest-p:before {
  content: "\e90b"; }

.thanx-icons__search:before {
  content: "\e90d"; }

.thanx-icons__snapchat:before {
  content: "\e90e"; }

.thanx-icons__times:before {
  content: "\e90f"; }

.thanx-icons__tumblr:before {
  content: "\e910"; }

.thanx-icons__twitter:before {
  content: "\e911"; }

.thanx-icons__youtube:before {
  content: "\e912"; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0.3125rem auto 0.3125rem auto; }

.alignright {
  float: right;
  margin: 0.3125rem 0 1.25rem 1.25rem; }

.alignleft {
  float: left;
  margin: 0.3125rem 1.25rem 1.25rem 0; }

a img.alignright {
  float: right;
  margin: 0.3125rem 0 1.25rem 1.25rem; }

a img.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0; }

a img.alignleft {
  float: left;
  margin: 0.3125rem 1.25rem 1.25rem 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 0.3125rem 1.25rem 1.25rem 0; }

.wp-caption.alignleft {
  margin: 0.3125rem 1.25rem 1.25rem 0; }

.wp-caption.alignright {
  margin: 0.3125rem 0 1.25rem 1.25rem; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 0.6875rem;
  line-height: 1.0625rem;
  margin: 0;
  padding: 0 0.25rem 0.3125rem; }

.wp-block-quote.is-style-large {
  border-left: none; }
  .wp-block-quote.is-style-large::before {
    content: none; }

.wp-block-column blockquote.wp-block-quote {
  padding: 3.375rem 1rem 1rem 1rem;
  margin: 0; }

.wp-block-button {
  margin-bottom: 1rem; }

.wp-block-embed.is-type-video {
  position: relative;
  width: 100%; }
  .wp-block-embed.is-type-video .wp-block-embed__wrapper {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    display: block; }
  .wp-block-embed.is-type-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.wp-block-group.has-background .wp-block-group__inner-container {
  padding: 1.25rem; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
  .gallery .gallery-item {
    flex: 1;
    text-align: center;
    flex: 0 0 auto; }
  .gallery.gallery-columns-1 .gallery-item {
    width: calc(100%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-1 .gallery-item {
        width: calc(300%); } }
  .gallery.gallery-columns-2 .gallery-item {
    width: calc(50%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-2 .gallery-item {
        width: calc(150%); } }
  .gallery.gallery-columns-3 .gallery-item {
    width: calc(33.33333%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-3 .gallery-item {
        width: calc(100%); } }
  .gallery.gallery-columns-4 .gallery-item {
    width: calc(25%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-4 .gallery-item {
        width: calc(75%); } }
  .gallery.gallery-columns-5 .gallery-item {
    width: calc(20%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-5 .gallery-item {
        width: calc(60%); } }
  .gallery.gallery-columns-6 .gallery-item {
    width: calc(16.66667%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-6 .gallery-item {
        width: calc(50%); } }
  .gallery.gallery-columns-7 .gallery-item {
    width: calc(14.28571%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-7 .gallery-item {
        width: calc(42.85714%); } }
  .gallery.gallery-columns-8 .gallery-item {
    width: calc(12.5%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-8 .gallery-item {
        width: calc(37.5%); } }
  .gallery.gallery-columns-9 .gallery-item {
    width: calc(11.11111%); }
    @media screen and (max-width: 1024px) {
      .gallery.gallery-columns-9 .gallery-item {
        width: calc(33.33333%); } }
  .gallery .gallery-caption {
    color: #888;
    font-size: 0.75rem;
    margin-top: 0.625rem; }

.wp-block-webfactory-map {
  filter: grayscale(1); }

.has-very-dark-grey-background-color {
  background-color: #333; }

.has-very-dark-grey-color {
  color: #333; }

.has-dark-grey-background-color {
  background-color: #666; }

.has-dark-grey-color {
  color: #666; }

.has-light-grey-background-color {
  background-color: #eee; }

.has-light-grey-color {
  color: #eee; }

.has-light-smoke-background-color {
  background-color: #f7f7f7; }

.has-light-smoke-color {
  color: #f7f7f7; }

.has-white-background-color {
  background-color: #fff; }

.has-white-color {
  color: #fff; }

.has-strong-cyan-background-color {
  background-color: #0097c2; }

.has-strong-cyan-color {
  color: #0097c2; }

.has-light-orange-background-color {
  background-color: #e5b742; }

.has-light-orange-color {
  color: #e5b742; }

.has-transparent-background-color {
  background-color: transparent; }

.has-transparent-color {
  color: transparent; }

.o-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.o-row {
  display: flex;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  flex-wrap: wrap; }
  .o-row__column {
    width: calc(100% - 1.25rem);
    flex: 0 0 auto;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .o-row__column--span-1 {
    width: calc(8.33333% - 1.25rem); }
  .o-row__column--span-2 {
    width: calc(16.66667% - 1.25rem); }
  .o-row__column--span-3 {
    width: calc(25% - 1.25rem); }
  .o-row__column--span-4 {
    width: calc(33.33333% - 1.25rem); }
  .o-row__column--span-5 {
    width: calc(41.66667% - 1.25rem); }
  .o-row__column--span-6 {
    width: calc(50% - 1.25rem); }
  .o-row__column--span-7 {
    width: calc(58.33333% - 1.25rem); }
  .o-row__column--span-8 {
    width: calc(66.66667% - 1.25rem); }
  .o-row__column--span-9 {
    width: calc(75% - 1.25rem); }
  .o-row__column--span-10 {
    width: calc(83.33333% - 1.25rem); }
  .o-row__column--span-11 {
    width: calc(91.66667% - 1.25rem); }
  .o-row__column--span-12 {
    width: calc(100% - 1.25rem); }
  @media screen and (max-width: 47.9375em) {
    .o-row__column--span-1\@small {
      width: calc(8.33333% - 1.25rem); }
    .o-row__column--span-2\@small {
      width: calc(16.66667% - 1.25rem); }
    .o-row__column--span-3\@small {
      width: calc(25% - 1.25rem); }
    .o-row__column--span-4\@small {
      width: calc(33.33333% - 1.25rem); }
    .o-row__column--span-5\@small {
      width: calc(41.66667% - 1.25rem); }
    .o-row__column--span-6\@small {
      width: calc(50% - 1.25rem); }
    .o-row__column--span-7\@small {
      width: calc(58.33333% - 1.25rem); }
    .o-row__column--span-8\@small {
      width: calc(66.66667% - 1.25rem); }
    .o-row__column--span-9\@small {
      width: calc(75% - 1.25rem); }
    .o-row__column--span-10\@small {
      width: calc(83.33333% - 1.25rem); }
    .o-row__column--span-11\@small {
      width: calc(91.66667% - 1.25rem); }
    .o-row__column--span-12\@small {
      width: calc(100% - 1.25rem); } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .o-row__column--span-1\@medium {
      width: calc(8.33333% - 1.25rem); }
    .o-row__column--span-2\@medium {
      width: calc(16.66667% - 1.25rem); }
    .o-row__column--span-3\@medium {
      width: calc(25% - 1.25rem); }
    .o-row__column--span-4\@medium {
      width: calc(33.33333% - 1.25rem); }
    .o-row__column--span-5\@medium {
      width: calc(41.66667% - 1.25rem); }
    .o-row__column--span-6\@medium {
      width: calc(50% - 1.25rem); }
    .o-row__column--span-7\@medium {
      width: calc(58.33333% - 1.25rem); }
    .o-row__column--span-8\@medium {
      width: calc(66.66667% - 1.25rem); }
    .o-row__column--span-9\@medium {
      width: calc(75% - 1.25rem); }
    .o-row__column--span-10\@medium {
      width: calc(83.33333% - 1.25rem); }
    .o-row__column--span-11\@medium {
      width: calc(91.66667% - 1.25rem); }
    .o-row__column--span-12\@medium {
      width: calc(100% - 1.25rem); } }
  @media screen and (min-width: 64em) {
    .o-row__column--span-1\@large {
      width: calc(8.33333% - 1.25rem); }
    .o-row__column--span-2\@large {
      width: calc(16.66667% - 1.25rem); }
    .o-row__column--span-3\@large {
      width: calc(25% - 1.25rem); }
    .o-row__column--span-4\@large {
      width: calc(33.33333% - 1.25rem); }
    .o-row__column--span-5\@large {
      width: calc(41.66667% - 1.25rem); }
    .o-row__column--span-6\@large {
      width: calc(50% - 1.25rem); }
    .o-row__column--span-7\@large {
      width: calc(58.33333% - 1.25rem); }
    .o-row__column--span-8\@large {
      width: calc(66.66667% - 1.25rem); }
    .o-row__column--span-9\@large {
      width: calc(75% - 1.25rem); }
    .o-row__column--span-10\@large {
      width: calc(83.33333% - 1.25rem); }
    .o-row__column--span-11\@large {
      width: calc(91.66667% - 1.25rem); }
    .o-row__column--span-12\@large {
      width: calc(100% - 1.25rem); } }
  .o-row.left-sidebar {
    flex-direction: row-reverse; }

.c-post {
  overflow: hidden;
  margin-bottom: 5.625rem; }
  .c-post.sticky .c-post__thumbnail {
    border-top: 3px solid #0097c2; }
  .c-post.format-quote .c-post__quote-gutenberg-holder blockquote.wp-block-quote {
    font-size: 1.625rem;
    margin: 0px 140px 0 80px;
    padding: 40px 0 0 62px;
    position: relative;
    font-style: normal;
    text-align: left;
    border-left: none;
    color: #fff; }
    @media screen and (max-width: 768px) {
      .c-post.format-quote .c-post__quote-gutenberg-holder blockquote.wp-block-quote {
        margin: 42px 30px 0 0;
        font-size: 1.25rem; } }
    .c-post.format-quote .c-post__quote-gutenberg-holder blockquote.wp-block-quote p {
      color: #fff;
      font-weight: 300; }
    .c-post.format-quote .c-post__quote-gutenberg-holder blockquote.wp-block-quote::before {
      color: #fff;
      position: absolute;
      content: '“';
      font-size: 72px;
      line-height: 1;
      top: -4px;
      font-weight: 400; }
    .c-post.format-quote .c-post__quote-gutenberg-holder blockquote.wp-block-quote cite {
      color: #fff;
      font-size: 0.75rem; }
  .c-post__quote-gutenberg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center; }
  .c-post.format-link .c-post__excerpt p {
    background-color: #0097c2;
    padding: 1.25rem;
    font-size: 1.25rem;
    text-align: center; }
    .c-post.format-link .c-post__excerpt p a {
      color: #fff; }
  .c-post.format-video .c-post__meta, .c-post.format-audio .c-post__meta {
    position: relative;
    text-align: left; }
  .c-post p:after {
    content: "";
    display: table;
    clear: both; }
  .c-post__entry {
    display: block;
    flex-wrap: nowrap; }
    @media screen and (max-width: 768px) {
      .c-post__entry {
        display: block; } }
  .c-post__footer {
    min-width: 8.5rem;
    font-size: 0.75rem;
    padding-right: 10px;
    padding-left: 10px; }
  .c-post__content {
    padding-left: 2.5rem;
    border-left: 1px solid #ddd;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .c-post__content {
        display: block;
        margin-top: 1.25rem;
        width: 100%;
        padding-left: 0;
        border-left: none; } }
  .c-post__readmore {
    display: inline-flex;
    padding: 0.875rem 1.25rem 0.875rem 0;
    background: #0097c2;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    margin-left: -2.5625rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
    text-transform: uppercase;
    line-height: 1; }
    .c-post__readmore .thanx-icons {
      margin-right: 8px;
      font-size: 10px; }
    .c-post__readmore::before {
      content: '';
      position: absolute;
      height: 100%;
      width: 140%;
      background: #e5b742;
      transform-origin: right;
      bottom: 0;
      left: -20%;
      right: 0;
      top: 0;
      z-index: -1;
      transition: transform 0.6s ease;
      transform: skew(-35deg) scaleX(0);
      transform-origin: right; }
    .c-post__readmore:hover {
      color: #fff; }
      .c-post__readmore:hover::before {
        transform: skew(-35deg) scaleX(1);
        transform-origin: left; }
    @media screen and (max-width: 1024px) {
      .c-post__readmore {
        margin-left: 0; } }
  .c-post__cats {
    text-transform: uppercase; }
    .c-post__cats ul {
      list-style: none;
      margin: 0; }
      .c-post__cats ul li a {
        font-size: 0.75rem;
        color: #666; }
        .c-post__cats ul li a:hover {
          color: #0097c2; }
  .c-post__tags {
    margin-top: 1.25rem; }
    .c-post__tags ul {
      list-style: none;
      margin: 0; }
      .c-post__tags ul li {
        display: inline-block; }
        .c-post__tags ul li a {
          font-size: 0.75rem !important;
          padding: 0.375rem 0.875rem 0.375rem;
          margin-bottom: 0.375rem;
          margin-right: 0.375rem;
          display: inline-block;
          border: 1px solid #eee;
          text-transform: uppercase;
          background: #fff; }
          .c-post__tags ul li a:hover {
            background: #0097c2;
            border-color: #0097c2;
            color: #fff; }
  .c-post__video {
    width: 100%;
    margin-bottom: 2.75rem; }
    .c-post__video iframe {
      display: block;
      width: 100%; }
  .c-post__audio {
    width: 100%;
    margin-bottom: 2.75rem; }
    .c-post__audio iframe {
      display: block;
      width: 100%; }
  .c-post__thumbnail, .c-post__gallery, .c-post__gallery-gutenberg {
    margin-bottom: 3.375rem;
    position: relative;
    width: 100%;
    overflow: hidden; }
    .c-post__thumbnail img, .c-post__gallery img, .c-post__gallery-gutenberg img {
      width: 100%;
      object-fit: cover; }
  .c-post__image {
    width: 100%;
    overflow: hidden; }
  .c-post__thumbnail-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }
  .c-post__excerpt {
    margin-bottom: 2.3125rem;
    font-size: 15px; }
  .c-post__meta {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 1.25rem 1.5rem 0 0.625rem;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 600; }
    .c-post__meta-author {
      margin-right: 0.875rem;
      color: #666; }
      .c-post__meta-author-avatar {
        margin-right: 0.875rem; }
        .c-post__meta-author-avatar img {
          border-radius: 50%; }
    .c-post__meta-date {
      margin-right: 0.875rem; }
  .c-post__title {
    margin-bottom: 1.25rem; }
  .c-post__gallery-gutenberg {
    position: relative;
    margin-bottom: 3.5625rem; }
    .c-post__gallery-gutenberg > a {
      display: block; }
    .c-post__gallery-gutenberg .c-post__gallery-button {
      position: absolute;
      right: 0;
      height: 40px;
      width: 40px;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
      cursor: pointer;
      color: #666;
      font-size: 0.8125rem;
      opacity: 0.9;
      transition: 0.3s background, 0.3s color; }
      .c-post__gallery-gutenberg .c-post__gallery-button--prev {
        bottom: 40px;
        opacity: 0.8; }
      .c-post__gallery-gutenberg .c-post__gallery-button--next {
        margin-top: 1px;
        bottom: 0; }
      .c-post__gallery-gutenberg .c-post__gallery-button:hover {
        background: #0097c2;
        color: #fff; }
    .c-post__gallery-gutenberg .blocks-gallery-grid, .c-post__gallery-gutenberg .wp-block-gallery {
      display: block;
      position: relative; }
    .c-post__gallery-gutenberg .flickity-viewport {
      position: relative;
      height: 100%;
      overflow: hidden; }
    .c-post__gallery-gutenberg .flickity-slider {
      position: absolute;
      width: 100%;
      height: 100%; }
    .c-post__gallery-gutenberg .wp-block-gallery {
      position: relative; }
      .c-post__gallery-gutenberg .wp-block-gallery .blocks-gallery-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0; }
        .c-post__gallery-gutenberg .wp-block-gallery .blocks-gallery-item img {
          object-fit: cover;
          width: 100%; }
      .c-post__gallery-gutenberg .wp-block-gallery.alignwide, .c-post__gallery-gutenberg .wp-block-gallery.alignfull {
        width: 100%;
        margin: 0; }

.o-single-post .c-post {
  padding-top: 0;
  padding-bottom: 5.625rem;
  margin-bottom: 0;
  border-bottom: 1px solid #ddd; }
  .o-single-post .c-post.format-gallery .c-post__content > .wp-block-gallery:first-of-type {
    display: none; }
  .o-single-post .c-post.format-quote .c-post__content > .wp-block-quote:first-of-type {
    display: none; }
  .o-single-post .c-post.format-audio .c-post__content > .wp-block-embed:first-of-type {
    display: none; }
  .o-single-post .c-post.format-audio .c-post__content > .wp-block-audio:first-of-type {
    display: none; }
  .o-single-post .c-post.format-audio .c-post__content > p iframe:first-of-type {
    display: none; }
  .o-single-post .c-post.format-video .c-post__content > .wp-block-embed:first-of-type {
    display: none; }
  .o-single-post .c-post.format-video .c-post__content > .wp-block-video:first-of-type {
    display: none; }
  .o-single-post .c-post.format-video .c-post__content > p iframe:first-of-type {
    display: none; }
  .o-single-post .c-post__header {
    margin-bottom: 0; }
  .o-single-post .c-post__tags {
    margin-bottom: 1.25rem; }
  .o-single-post .c-post__gallery-gutenberg .wp-block-gallery {
    position: relative; }
    .o-single-post .c-post__gallery-gutenberg .wp-block-gallery .blocks-gallery-item {
      width: 100%;
      margin-right: 0;
      margin-bottom: 0; }
      .o-single-post .c-post__gallery-gutenberg .wp-block-gallery .blocks-gallery-item img {
        object-fit: cover;
        width: 100%; }
    .o-single-post .c-post__gallery-gutenberg .wp-block-gallery.alignwide, .o-single-post .c-post__gallery-gutenberg .wp-block-gallery.alignfull {
      width: 100%;
      margin: 0; }

.o-single-post-full .c-post__inner {
  max-width: 75rem;
  margin: 0 auto; }

.o-single-post-full .alignwide {
  margin-left: -50px;
  margin-right: -50px;
  max-width: calc(75rem + 200px); }

@media screen and (max-width: 1280px) {
  .o-single-post-full .alignwide {
    margin-left: -35px;
    margin-right: -35px;
    max-width: calc(75rem + 140px); } }

@media screen and (max-width: 1024px) {
  .o-single-post-full .alignwide {
    margin-left: -30px;
    margin-right: -30px;
    max-width: calc(75rem + 120px); } }

@media screen and (max-width: 768px) {
  .o-single-post-full .alignwide {
    margin-left: -25px;
    margin-right: -25px;
    max-width: calc(75rem + 100px); } }

.o-single-post-full .alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: 100vw; }
  .o-single-post-full .alignfull img {
    width: 100%; }

.o-single-post-full .wp-block-cover-image.alignwide, .o-single-post-full .wp-block-cover-image.alignfull {
  width: auto; }

.c-post__wrapper {
  margin-right: 8px; }
  @media screen and (max-width: 1024px) {
    .c-post__wrapper {
      margin-right: 0px; } }

.o-single-post-left-sidebar .c-post__wrapper {
  margin-left: 8px; }
  @media screen and (max-width: 1024px) {
    .o-single-post-left-sidebar .c-post__wrapper {
      margin-left: 0px; } }

.o-single-post-full .c-post__wrapper {
  margin-right: 0px; }

.c-post-author {
  display: flex;
  padding: 2.5rem 0 3.125rem;
  align-items: center; }
  .c-post-author img {
    height: 128px;
    width: 128px;
    object-fit: cover; }
  .c-post-author__avatar {
    width: 120px;
    margin-right: 1.5625rem; }
  .c-post-author__header {
    margin-left: 40px; }
  .c-post-author__content {
    flex: 1; }
  .c-post-author__info {
    margin-bottom: 0.9375rem;
    font-size: 0.875rem; }
  .c-post-author__title {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.875rem;
    display: flex;
    flex-wrap: wrap; }
    .c-post-author__title > a {
      margin-right: 14px; }
  .c-post-author__social a {
    font-size: 14px;
    padding: 0.3125rem 0.5625rem;
    color: #ccc;
    font-weight: 400; }
    .c-post-author__social a:hover {
      color: #0097c2; }
  .c-post-author__desc {
    color: #666;
    padding-right: 4.375rem;
    font-size: 15px; }

.c-related {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px; }
  .c-related__title h6 {
    margin-bottom: 3.75rem;
    text-transform: uppercase;
    font-size: 1.125rem; }
    .c-related__title h6:before {
      position: relative;
      top: 5px;
      display: inline-block;
      height: 30px;
      padding-right: 22px;
      vertical-align: sub;
      border-left-width: 3px;
      border-left-style: solid;
      border-left-color: #0097c2;
      content: ''; }
    .c-related__title h6:after {
      display: block;
      margin-top: 14px;
      border-bottom: #ddd 1px solid;
      content: ''; }
  .c-related__post {
    width: 33.33%;
    padding: 0 0.5rem; }
  .c-related__thumbnail {
    margin-bottom: 1.5rem; }
  .c-related__header h6 {
    margin-bottom: 0.625rem;
    font-size: 1.125rem; }
  .c-related__header span {
    font-size: 0.75rem;
    text-transform: uppercase;
    display: block; }

.o-index .c-post.creative .c-post__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .o-index .c-post.creative .c-post__inner {
      display: block; } }

.o-index .c-post.creative .c-post__thumbnail {
  width: 360px;
  height: 300px;
  margin-bottom: 0; }
  .o-index .c-post.creative .c-post__thumbnail > a {
    display: block;
    height: 100%; }
  .o-index .c-post.creative .c-post__thumbnail img {
    height: 100%;
    object-fit: cover;
    width: 100%; }

.o-index .c-post.creative .c-post__meta {
  padding: 1.25rem 0.875rem 0.375rem 0.875rem;
  min-width: 240px;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  position: absolute; }

.o-index .c-post.creative .c-post__meta-author {
  display: block;
  margin-right: 0;
  margin-bottom: 14px; }

.o-index .c-post.creative .c-post__entry {
  width: calc(100% - 360px); }
  @media screen and (max-width: 1024px) {
    .o-index .c-post.creative .c-post__entry {
      width: 100%;
      padding-left: 0px; } }

.o-index .c-post.creative .c-post__content {
  border-left: none;
  width: 100%; }

.o-index .c-post.creative .c-post__header h5 {
  margin-bottom: 0.625rem; }

.o-index .c-post.creative .c-post__cats {
  margin-bottom: 1.3125rem; }
  .o-index .c-post.creative .c-post__cats ul {
    display: flex;
    flex-wrap: wrap; }
    .o-index .c-post.creative .c-post__cats ul li {
      margin-bottom: 0; }
      .o-index .c-post.creative .c-post__cats ul li a {
        display: inline-block;
        margin-right: 0.75rem;
        margin-bottom: 0;
        color: #666; }
        .o-index .c-post.creative .c-post__cats ul li a:hover {
          color: #0097c2; }

.o-index .c-post.creative .c-post__excerpt {
  margin-bottom: 30px;
  font-size: 15px; }

.o-index .c-post.creative .c-post__readmore {
  margin-left: 0;
  background: transparent;
  border-color: #333;
  color: #333;
  border-width: 1px;
  border: 1px solid #333; }
  .o-index .c-post.creative .c-post__readmore::before {
    background: #0097c2; }
  .o-index .c-post.creative .c-post__readmore:hover {
    color: #fff;
    border-color: #0097c2; }

.o-index .c-post.modern .c-post__inner {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .o-index .c-post.modern .c-post__inner {
      display: block; } }

.o-index .c-post.modern .c-post__thumbnail {
  width: 50%;
  height: 400px;
  margin-bottom: 0;
  padding-right: 0.75rem; }
  @media screen and (max-width: 1024px) {
    .o-index .c-post.modern .c-post__thumbnail {
      width: 100%; } }
  .o-index .c-post.modern .c-post__thumbnail > a {
    display: block;
    height: 100%; }
  .o-index .c-post.modern .c-post__thumbnail img {
    height: 100%;
    object-fit: cover;
    height: 100%; }
  .o-index .c-post.modern .c-post__thumbnail .c-post__meta {
    position: absolute;
    padding: 0.375rem 0.625rem 1.25rem 1.625rem;
    text-align: right;
    right: 12px;
    top: 0;
    left: auto;
    bottom: auto; }
  .o-index .c-post.modern .c-post__thumbnail .c-post__meta-author {
    margin-bottom: 0;
    margin-right: 14px; }

.o-index .c-post.modern .c-post__entry {
  width: 50%; }
  @media screen and (max-width: 1024px) {
    .o-index .c-post.modern .c-post__entry {
      width: 100%;
      padding-left: 0px; } }

.o-index .c-post.modern .c-post__content {
  border-left: none;
  width: 100%;
  padding-left: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }

.o-index .c-post.modern .c-post__header h5 {
  margin-bottom: 0.625rem; }

.o-index .c-post.modern .c-post__header {
  margin-top: 2.875rem; }

.o-index .c-post.modern .c-post__cats {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 0.375rem 0 1.25rem;
  position: absolute;
  top: 0;
  min-width: 18.75rem;
  border-bottom: 1px solid #ddd; }
  .o-index .c-post.modern .c-post__cats ul {
    display: flex;
    flex-wrap: wrap; }
    .o-index .c-post.modern .c-post__cats ul li {
      margin-bottom: 0;
      display: inline-flex; }
      .o-index .c-post.modern .c-post__cats ul li a {
        margin-right: 12px;
        margin-bottom: 0;
        font-size: 0.75rem; }

.o-index .c-post.modern .c-post__excerpt {
  margin-bottom: 30px; }

.o-index .c-post.modern .c-post__readmore {
  margin-left: 0; }

.o-index .c-post.modern:nth-child(2n) .c-post__inner {
  flex-direction: row-reverse; }

.o-index .c-post.modern:nth-child(2n) .c-post__thumbnail {
  padding-left: 0.75rem;
  padding-right: 0; }

.o-index .c-post.modern:nth-child(2n) .c-post__content {
  padding-left: 0;
  padding-right: 3rem;
  align-items: flex-end;
  text-align: right; }

.o-index .c-post.modern:nth-child(2n) .c-post__cats {
  justify-content: flex-end;
  right: 3rem; }
  .o-index .c-post.modern:nth-child(2n) .c-post__cats a {
    margin-right: 0;
    margin-left: 0.75rem; }

.o-index .c-post.modern:nth-child(2n) .c-post__meta {
  right: 0; }

.o-index .c-post.two-columns {
  width: 50%;
  padding: 0 0.9375rem;
  margin-bottom: 4.25rem; }
  @media screen and (max-width: 1024px) {
    .o-index .c-post.two-columns {
      width: 100%;
      padding: 0; } }
  .o-index .c-post.two-columns .c-post__thumbnail {
    margin-bottom: 2.25rem; }
  .o-index .c-post.two-columns .c-post__meta {
    position: absolute;
    padding: 1.5rem 0.75rem 0 0; }
  .o-index .c-post.two-columns .c-post__content {
    border-left: none;
    width: 100%;
    padding-left: 0; }
  .o-index .c-post.two-columns .c-post__header {
    margin-bottom: 1.25rem; }
  .o-index .c-post.two-columns .c-post__header h5 {
    margin-bottom: 10px;
    font-size: 1.25rem; }
  .o-index .c-post.two-columns .c-post__cats {
    margin-bottom: 0; }
    .o-index .c-post.two-columns .c-post__cats > ul {
      display: flex;
      flex-wrap: wrap; }
    .o-index .c-post.two-columns .c-post__cats a {
      display: inline-block;
      margin-right: 12px;
      margin-bottom: 0;
      font-size: 0.75rem; }
  .o-index .c-post.two-columns .c-post__excerpt {
    margin-bottom: 30px; }
  .o-index .c-post.two-columns .c-post__readmore {
    margin-left: 0; }

.o-index .c-post {
  visibility: hidden; }

.c-page__header {
  margin: 2.5rem 0; }

.c-page__wrapper.sidebar {
  margin-right: 0.5rem; }
  @media screen and (max-width: 1024px) {
    .c-page__wrapper.sidebar {
      margin-right: 0px; } }

.c-page__wrapper.left-sidebar {
  margin-left: 0.5rem; }
  @media screen and (max-width: 1024px) {
    .c-page__wrapper.left-sidebar {
      margin-left: 0px; } }

.c-page .alignwide {
  margin-left: -50px;
  margin-right: -50px;
  max-width: calc(75rem + 200px); }

@media screen and (max-width: 1280px) {
  .c-page .alignwide {
    margin-left: -35px;
    margin-right: -35px;
    max-width: calc(75rem + 140px); } }

@media screen and (max-width: 1024px) {
  .c-page .alignwide {
    margin-left: -30px;
    margin-right: -30px;
    max-width: calc(75rem + 120px); } }

@media screen and (max-width: 768px) {
  .c-page .alignwide {
    margin-left: -25px;
    margin-right: -25px;
    max-width: calc(75rem + 100px); } }

.c-page .alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: 100vw; }
  .c-page .alignfull img {
    width: 100%; }

.c-page .wp-block-cover-image.alignwide, .c-page .wp-block-cover-image.alignfull {
  width: auto; }

.c-sidebar-widget {
  margin-bottom: 3.75rem;
  font-size: 0.875rem; }
  .c-sidebar-widget h6 {
    margin-bottom: 2.1875rem;
    text-transform: uppercase;
    font-size: 1rem; }
    .c-sidebar-widget h6::before {
      position: relative;
      top: 5px;
      display: inline-block;
      height: 30px;
      padding-right: 22px;
      vertical-align: sub;
      border-left-width: 3px;
      border-left-style: solid;
      border-left-color: #0097c2;
      content: ''; }
    .c-sidebar-widget h6::after {
      display: block;
      margin-top: 17px;
      border-bottom: #ddd 1px solid;
      content: ''; }
  .c-sidebar-widget ul {
    list-style: none;
    margin: 0; }
  .c-sidebar-widget.widget_categories li {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0 0.625rem 0.3125rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 0; }
    .c-sidebar-widget.widget_categories li:first-child {
      padding-top: 0; }
    .c-sidebar-widget.widget_categories li a {
      font-size: 1rem;
      font-weight: 600; }
  .c-sidebar-widget.widget_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap; }
    .c-sidebar-widget.widget_tag_cloud .tagcloud a {
      font-size: 0.75rem !important;
      padding: 0.375rem 0.875rem 0.375rem;
      margin-bottom: 0.375rem;
      margin-right: 0.375rem;
      display: inline-block;
      border: 1px solid #eee;
      text-transform: uppercase;
      background: #fff; }
      .c-sidebar-widget.widget_tag_cloud .tagcloud a:hover {
        background: #e5b742;
        border-color: #e5b742;
        color: #fff; }
  .c-sidebar-widget input[type="search"], .c-sidebar-widget input[type="text"], .c-sidebar-widget input[type="email"] {
    border: 1px solid #eee;
    background: #f7f7f7; }
  .c-sidebar-widget .c-search-form {
    background: #f7f7f7; }
  .c-sidebar-widget input[type="text"], .c-sidebar-widget input[type="email"] {
    text-align: center; }

.c-footer-widget {
  margin-bottom: 3.25rem; }
  .c-footer-widget h6 {
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    font-size: 0.875rem;
    line-height: 1.6; }
  .c-footer-widget ul {
    list-style: none;
    margin: 0; }
  .c-footer-widget.widget_categories li {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0 0.625rem 0.3125rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 0; }
    .c-footer-widget.widget_categories li:first-child {
      padding-top: 0; }
    .c-footer-widget.widget_categories li a {
      font-size: 0.8125rem;
      font-weight: 600; }
  .c-footer-widget.widget_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap; }
    .c-footer-widget.widget_tag_cloud .tagcloud a {
      font-size: 0.75rem !important;
      padding: 0.375rem 0.875rem 0.375rem;
      margin-bottom: 0.375rem;
      margin-right: 0.375rem;
      display: inline-block;
      border: 1px solid #eee;
      text-transform: uppercase;
      background: #fff; }
      .c-footer-widget.widget_tag_cloud .tagcloud a:hover {
        background: #e5b742;
        border-color: #e5b742;
        color: #fff; }
  .c-footer-widget input[type="search"], .c-footer-widget input[type="text"], .c-footer-widget input[type="email"] {
    border: 1px solid #eee;
    background: #fff; }

.c-footer-top-widget h5 {
  font-size: 1.5rem;
  margin-bottom: 2.625rem; }

.c-footer-top-widget.widget_media_gallery .gallery {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2); }
  .c-footer-top-widget.widget_media_gallery .gallery .gallery-item .gallery-icon.landscape {
    height: 100%; }
  .c-footer-top-widget.widget_media_gallery .gallery .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: none; }

.c-header-widget {
  margin-bottom: 3.75rem;
  font-size: 0.875rem; }
  .c-header-widget h6 {
    margin-bottom: 2.1875rem;
    text-transform: uppercase;
    font-size: 1rem; }
    .c-header-widget h6::before {
      position: relative;
      top: 5px;
      display: inline-block;
      height: 30px;
      padding-right: 22px;
      vertical-align: sub;
      border-left-width: 3px;
      border-left-style: solid;
      border-left-color: #0097c2;
      content: ''; }
    .c-header-widget h6::after {
      display: block;
      margin-top: 17px;
      border-bottom: #ddd 1px solid;
      content: ''; }
  .c-header-widget ul {
    list-style: none;
    margin: 0; }
  .c-header-widget.widget_categories li {
    display: flex;
    justify-content: space-between;
    padding: 1rem 0 0.625rem 0.3125rem;
    border-bottom: 1px solid #eee;
    margin-bottom: 0; }
    .c-header-widget.widget_categories li:first-child {
      padding-top: 0; }
    .c-header-widget.widget_categories li a {
      font-size: 1rem;
      font-weight: 600; }
  .c-header-widget.widget_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap; }
    .c-header-widget.widget_tag_cloud .tagcloud a {
      font-size: 0.75rem !important;
      padding: 0.375rem 0.875rem 0.375rem;
      margin-bottom: 0.375rem;
      margin-right: 0.375rem;
      display: inline-block;
      border: 1px solid #eee;
      text-transform: uppercase;
      background: #fff; }
      .c-header-widget.widget_tag_cloud .tagcloud a:hover {
        background: #e5b742;
        border-color: #e5b742;
        color: #fff; }
  .c-header-widget input[type="search"], .c-header-widget input[type="text"], .c-header-widget input[type="email"] {
    border: 1px solid #eee;
    background: #f7f7f7; }
  .c-header-widget .c-search-form {
    background: #f7f7f7; }
  .c-header-widget input[type="text"], .c-header-widget input[type="email"] {
    text-align: center; }

.c-header-bot {
  margin-bottom: 6.25rem; }
  .c-header-bot h6 {
    display: none; }

.c-header-shortcode {
  margin-bottom: 6.25rem; }

.c-footer {
  background-color: #f7f7f7;
  padding: 6.25rem 0 6.875rem;
  color: #666;
  line-height: 1.86;
  font-size: 14px; }
  @media screen and (max-width: 768px) {
    .c-footer {
      text-align: center; } }
  .c-footer .o-row__column:nth-child(1) {
    padding-right: 0; }
  .c-footer .o-row__column:nth-child(3) {
    text-align: right;
    padding-left: 0; }
    @media screen and (max-width: 768px) {
      .c-footer .o-row__column:nth-child(3) {
        text-align: center; } }
  .c-footer .o-row__column .c-footer-widget:last-child {
    margin-bottom: 0; }
  .c-footer__logo {
    font-size: 0.875rem;
    width: 100%;
    margin-bottom: 1.75rem; }
    .c-footer__logo img {
      max-width: 130px; }
    .c-footer__logo-desc {
      display: block;
      text-transform: uppercase;
      margin-top: 12px;
      font-size: 1rem;
      color: #333;
      letter-spacing: 0.2em; }
  .c-footer__blogname {
    display: block;
    margin-top: 0.75rem;
    margin-bottom: 1.25rem;
    color: #333;
    text-transform: uppercase;
    font-size: 0.8125rem;
    display: inline-block; }
  .c-footer__info {
    margin-top: -5rem;
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .c-footer__info {
        margin-top: 3rem;
        margin-bottom: 3.25rem; } }
    .c-footer__info-text {
      max-width: 380px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 40px;
      letter-spacing: 0.05em;
      font-size: 1rem; }

.c-site-info {
  background-color: #fff;
  padding: 4.6875rem 0;
  text-align: center;
  color: #333;
  font-size: 0.9375rem;
  font-weight: 300;
  position: relative; }
  .c-site-info__text {
    font-size: 0.875rem;
    margin-top: 0.75rem;
    color: #666; }
  .c-site-info__link-top {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: absolute;
    background-color: #fff;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    width: 80px;
    height: 35px;
    cursor: pointer;
    font-size: 0.6875rem;
    color: #333;
    font-size: 14px; }
    .c-site-info__link-top i {
      transition: 0.3s color; }
    .c-site-info__link-top:hover i {
      color: #0097c2; }

.footer-nav .menu {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1024px) {
    .footer-nav .menu {
      flex-direction: column; } }
  .footer-nav .menu > .menu-item {
    margin: 0;
    padding: 0.5rem 0.9375rem; }
    .footer-nav .menu > .menu-item > a {
      border-bottom: none;
      display: block;
      color: #333;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
      .footer-nav .menu > .menu-item > a:hover {
        color: #0097c2; }
      @media screen and (max-width: 1024px) {
        .footer-nav .menu > .menu-item > a {
          padding: 0.375rem 0; } }

.c-footer-top {
  padding-top: 90px; }

.header-nav .menu {
  margin: 0;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center; }
  .header-nav .menu .menu-button {
    padding: 0;
    background-color: transparent;
    color: inherit;
    margin-left: 0.625rem;
    font-size: 12px; }
  .header-nav .menu > .menu-item {
    margin: 0;
    position: relative; }
    .header-nav .menu > .menu-item > a {
      padding: 1.5625rem;
      border-bottom: none;
      display: block;
      color: #333;
      font-size: 0.875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em; }
    .header-nav .menu > .menu-item:hover a, .header-nav .menu > .menu-item.open > a {
      color: #0097c2; }
    .header-nav .menu > .menu-item > .sub-menu {
      position: absolute;
      margin: 0;
      list-style: none;
      background-color: rgba(255, 255, 255, 0.8);
      min-width: 200px;
      z-index: 10;
      height: 0;
      overflow: hidden;
      left: 11px; }
    .header-nav .menu > .menu-item.current-menu-item > a {
      color: #0097c2; }
    .header-nav .menu > .menu-item.current-menu-parent > a {
      color: #0097c2; }
    .header-nav .menu > .menu-item.current-menu-ancestor > a {
      color: #7492b0; }
  .header-nav .menu > .menu-item:not(.mega) .sub-menu .sub-menu {
    position: absolute;
    margin: 0;
    list-style: none;
    background-color: rgba(255, 255, 255, 0.8);
    min-width: 200px;
    left: 100%;
    font-size: 100%;
    top: 0;
    height: 0;
    overflow: hidden; }
  .header-nav .menu > .menu-item:not(.mega) .sub-menu .menu-item {
    margin: 0;
    position: relative;
    border: none; }
    .header-nav .menu > .menu-item:not(.mega) .sub-menu .menu-item a {
      padding: 0.875rem;
      display: block;
      font-size: 0.875rem;
      color: #333;
      display: flex;
      justify-content: space-between; }
    .header-nav .menu > .menu-item:not(.mega) .sub-menu .menu-item:hover > a {
      background-color: #0097c2;
      color: #ffffff; }
    .header-nav .menu > .menu-item:not(.mega) .sub-menu .menu-item.current-menu-item > a {
      background-color: #7492b0;
      color: #ffffff; }
    .header-nav .menu > .menu-item:not(.mega) .sub-menu .menu-item.current-menu-parent > a {
      background-color: #0097c2;
      color: #ffffff; }
  .header-nav .menu > .menu-item.mega {
    margin: 0; }
    .header-nav .menu > .menu-item.mega > .sub-menu {
      width: 100%;
      left: 0;
      flex-wrap: wrap; }
      .header-nav .menu > .menu-item.mega > .sub-menu > .menu-item > a {
        font-weight: 600;
        font-size: 1rem;
        border-bottom: none;
        color: #000000;
        display: inline-block;
        margin-bottom: 0.3125rem; }
        .header-nav .menu > .menu-item.mega > .sub-menu > .menu-item > a button {
          display: none; }
        .header-nav .menu > .menu-item.mega > .sub-menu > .menu-item > a:hover {
          color: #0097c2; }
      .header-nav .menu > .menu-item.mega > .sub-menu > .menu-item > .sub-menu {
        margin: 0; }
        .header-nav .menu > .menu-item.mega > .sub-menu > .menu-item > .sub-menu a {
          border-bottom: none;
          font-size: 0.875rem;
          color: #666; }
          .header-nav .menu > .menu-item.mega > .sub-menu > .menu-item > .sub-menu a:hover {
            color: #0097c2; }
    .header-nav .menu > .menu-item.mega.cols-1 > .sub-menu > .menu-item {
      width: 100%;
      padding: 1.25rem; }
    .header-nav .menu > .menu-item.mega.cols-2 > .sub-menu > .menu-item {
      width: 50%;
      padding: 1.25rem; }
    .header-nav .menu > .menu-item.mega.cols-3 > .sub-menu > .menu-item {
      width: 33.33333%;
      padding: 1.25rem; }
    .header-nav .menu > .menu-item.mega.cols-4 > .sub-menu > .menu-item {
      width: 25%;
      padding: 1.25rem; }
    .header-nav .menu > .menu-item.mega.cols-5 > .sub-menu > .menu-item {
      width: 20%;
      padding: 1.25rem; }
    .header-nav .menu > .menu-item.mega.cols-6 > .sub-menu > .menu-item {
      width: 16.66667%;
      padding: 1.25rem; }

.c-navigation {
  color: #333;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee; }
  .c-navigation nav {
    position: relative; }
  .c-navigation .o-container {
    min-height: 70px; }
  @media screen and (max-width: 1024px) {
    .c-navigation {
      display: none; } }

.c-header {
  padding-bottom: 1.625rem;
  color: #333;
  text-align: center; }
  .c-header__hamburger-wrapper {
    position: relative;
    border-left: 1px solid #eee;
    padding: 0.375rem 0.375rem 0.375rem 1.375rem;
    margin-right: -6px;
    cursor: pointer; }
    .c-header__hamburger-wrapper:hover span:nth-child(1) {
      transform: scaleX(0.9); }
    .c-header__hamburger-wrapper:hover span:nth-child(2) {
      transform: scaleX(0.5); }
    .c-header__hamburger-wrapper:hover span:nth-child(3) {
      transform: scaleX(0.8); }
    .c-header__hamburger-wrapper:hover span:nth-child(4) {
      transform: scaleX(0.6); }
  @media screen and (max-width: 1024px) {
    .c-header__hamburger-wrapper:not(.mob) {
      display: none; } }
  .c-header__hamburger-menu {
    height: 100%;
    width: 100%; }
    .c-header__hamburger-menu span {
      height: 2px;
      width: 20px;
      background: #333;
      display: block;
      margin-top: 2px;
      transform-origin: right center;
      transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out; }
      .c-header__hamburger-menu span:nth-child(1) {
        margin-top: 0;
        transform: scaleX(0.7); }
      .c-header__hamburger-menu span:nth-child(2) {
        transform: scaleX(0.9); }
      .c-header__hamburger-menu span:nth-child(3) {
        transform: scaleX(0.6); }
  .c-header__logo {
    font-size: 0.875rem;
    width: 100%;
    margin-bottom: 1.25rem;
    color: #333; }
    .c-header__logo img {
      max-width: 130px; }
    .c-header__logo-desc {
      display: block;
      text-transform: uppercase;
      margin-top: 12px;
      font-size: 1rem;
      letter-spacing: 0.2em; }
  .c-header__blogname {
    display: block;
    margin-top: 0.75rem;
    margin-bottom: 1.25rem;
    color: #333;
    text-transform: uppercase;
    font-size: 0.8125rem;
    display: inline-block; }
  .c-header__search-icon {
    padding: 0.375rem 1.375rem 0.375rem 0.375rem;
    border-right: 1px solid #eee;
    cursor: pointer;
    transition: 0.3s color;
    margin-left: -6px;
    display: inline-flex;
    font-size: 16px; }
    .c-header__search-icon:hover {
      color: #0097c2; }
  .c-header__sidebar-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    background: rgba(34, 34, 34, 0.95);
    display: flex;
    justify-content: flex-end;
    font-size: 1.125rem;
    visibility: hidden; }
    @media screen and (max-width: 1024px) {
      .c-header__sidebar-wrapper {
        display: none; } }
  .c-header__sidebar {
    height: 100%;
    min-width: 28.125rem;
    background: #fff;
    width: 450px;
    padding: 5.625rem 3.75rem;
    overflow-x: auto; }
    .c-header__sidebar-close {
      position: absolute;
      top: 11px;
      right: 8px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer; }
    .c-header__sidebar-container {
      width: 100%;
      height: 100%;
      cursor: pointer; }
  .c-header__mobile {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: space-between;
    padding: 1.25rem; }
    @media screen and (min-width: 1025px) {
      .c-header__mobile {
        display: none; } }
  @media screen and (max-width: 1024px) {
    .c-header .c-social {
      display: none; } }
  .c-header .o-container {
    position: relative; }

.c-mob-navigation {
  height: 100%;
  min-width: 17.5rem;
  background: #fff;
  width: 280px;
  padding: 4rem 0.625rem 1.25rem;
  overflow-x: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .c-mob-navigation__wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    background: rgba(34, 34, 34, 0.95);
    display: flex;
    justify-content: flex-start;
    font-size: 1.125rem;
    visibility: hidden; }
    @media screen and (min-width: 1025px) {
      .c-mob-navigation__wrapper {
        display: none; } }
  .c-mob-navigation__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    font-size: 11px;
    border-radius: 50%;
    z-index: 1;
    background: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
  .c-mob-navigation__container {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute; }
  .c-mob-navigation .c-social {
    justify-content: flex-start;
    padding: 2.5rem 1.5rem 1.25rem;
    font-size: 12px;
    display: flex; }

.header-nav-mob .menu {
  margin: 0;
  list-style: none;
  text-align: left; }
  .header-nav-mob .menu .menu-button {
    padding: 0;
    background-color: transparent;
    color: inherit;
    margin-left: 0.625rem; }
  .header-nav-mob .menu > .menu-item {
    margin: 0; }
    .header-nav-mob .menu > .menu-item > a {
      padding: 1.0625rem 1.5rem;
      border-bottom: 1px solid #eee;
      display: flex;
      justify-content: space-between;
      color: #333;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: 0.6875rem; }
    .header-nav-mob .menu > .menu-item:hover a, .header-nav-mob .menu > .menu-item.open > a {
      color: #0097c2; }
    .header-nav-mob .menu > .menu-item > .sub-menu {
      position: relative;
      margin: 0;
      list-style: none;
      background-color: #f7f7f7;
      z-index: 10;
      height: 0;
      overflow: hidden;
      text-transform: uppercase; }
  .header-nav-mob .menu > .menu-item:not(.mega) .sub-menu .sub-menu {
    position: relative;
    margin: 0;
    z-index: 10;
    height: 0;
    overflow: hidden;
    text-transform: uppercase; }
  .header-nav-mob .menu > .menu-item:not(.mega) .sub-menu .menu-item {
    margin: 0;
    position: relative;
    border: none; }
    .header-nav-mob .menu > .menu-item:not(.mega) .sub-menu .menu-item a {
      padding: 1.0625rem 1.5rem;
      display: block;
      font-size: 0.6875rem;
      color: #666;
      border-bottom: 1px solid #eee; }
    .header-nav-mob .menu > .menu-item:not(.mega) .sub-menu .menu-item:hover > a {
      color: #0097c2; }
  .header-nav-mob .menu .menu-item:not(.mega).open > .sub-menu {
    display: block !important; }
  .header-nav-mob .menu .menu-item.mega.open > .sub-menu {
    display: flex !important; }

.hidden {
  display: none; }

.c-comments {
  margin-bottom: 5rem; }
  .c-comments__title {
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    font-size: 1.125rem; }
    .c-comments__title:before {
      position: relative;
      top: 5px;
      display: inline-block;
      height: 30px;
      padding-right: 22px;
      vertical-align: sub;
      border-left-width: 3px;
      border-left-style: solid;
      border-left-color: #0097c2;
      content: ''; }
    .c-comments__title:after {
      display: block;
      margin-top: 14px;
      border-bottom: #eee 1px solid;
      content: ''; }
  .c-comments__list {
    list-style: none;
    margin: 0;
    margin-bottom: 4.375rem; }
    .c-comments__list .children {
      font-size: 100%;
      list-style: none; }
  .c-comments .comment-respond .comment-reply-title {
    margin-bottom: 3.75rem;
    text-transform: uppercase;
    font-size: 1.125rem;
    position: relative; }
    .c-comments .comment-respond .comment-reply-title:before {
      position: relative;
      top: 5px;
      display: inline-block;
      height: 30px;
      padding-right: 22px;
      vertical-align: sub;
      border-left-width: 3px;
      border-left-style: solid;
      border-left-color: #0097c2;
      content: ''; }
    .c-comments .comment-respond .comment-reply-title:after {
      display: block;
      margin-top: 14px;
      border-bottom: #eee 1px solid;
      content: ''; }
    .c-comments .comment-respond .comment-reply-title a {
      position: absolute;
      right: 0;
      top: calc(50% - 4px);
      font-size: 12px;
      font-weight: 400; }
  .c-comments .comment-respond .comment-form {
    display: flex;
    flex-wrap: wrap;
    margin: -10px; }
    .c-comments .comment-respond .comment-form p {
      margin-bottom: 0;
      padding: 10px; }
    .c-comments .comment-respond .comment-form-author {
      width: 50%; }
    .c-comments .comment-respond .comment-form-email {
      width: 50%; }
    .c-comments .comment-respond .comment-form-comment {
      width: 100%; }
    .c-comments .comment-respond .comment-form p.form-submit {
      width: 100%;
      color: #fff;
      font-size: 0.875rem;
      position: relative;
      overflow: hidden;
      z-index: 1;
      text-transform: uppercase;
      padding: 0;
      margin: 10px; }
      .c-comments .comment-respond .comment-form p.form-submit input[type=submit] {
        width: 100%;
        padding: 0.875rem 1.25rem;
        background: #0097c2;
        transition: 0.3s all; }
        .c-comments .comment-respond .comment-form p.form-submit input[type=submit]:hover {
          background: #e5b742; }
    .c-comments .comment-respond .comment-form input[type=email], .c-comments .comment-respond .comment-form input[type=number], .c-comments .comment-respond .comment-form input[type=password], .c-comments .comment-respond .comment-form input[type=search], .c-comments .comment-respond .comment-form input[type=tel], .c-comments .comment-respond .comment-form input[type=text], .c-comments .comment-respond .comment-form input[type=url], .c-comments .comment-respond .comment-form textarea {
      padding: 1.5rem 1.25rem; }

.c-comment {
  position: relative; }
  .c-comment .children {
    margin: 0;
    margin-left: 8.5rem; }
  .c-comment--child {
    box-shadow: none;
    border-color: #f1f1f1; }
    .c-comment--child .c-comment__avatar {
      width: 106px;
      height: 106px;
      margin-right: 1.875rem;
      border-radius: 50%; }
  .c-comment__header {
    margin-bottom: 0.625rem; }
  .c-comment__author {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 0.9375rem;
    color: #333; }
  .c-comment__reply-link {
    display: inline-flex;
    align-items: center;
    border: 1px solid #eee;
    padding: 0.375rem 0.9375rem;
    font-size: 0.625rem; }
    .c-comment__reply-link a {
      margin-left: 8px;
      text-transform: uppercase; }
    .c-comment__reply-link i {
      color: #0097c2; }
  .c-comment__edit-link {
    color: #0097c2; }
  .c-comment__time {
    display: inline-block;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #333; }
  .c-comment__body {
    display: flex;
    padding: 1.875rem 0; }
    .c-comment__body .avatar {
      width: 106px;
      height: 106px;
      margin: 0;
      margin-right: 1.875rem;
      border-radius: 50%; }
  .c-comment__avatar {
    width: 106px;
    height: 106px;
    margin-right: 1.875rem;
    border-radius: 50%; }
  .c-comment__content {
    flex: 1; }
    .c-comment__content p {
      color: #666;
      margin-bottom: 1.25rem; }
  .c-comment.bypostauthor {
    background-color: #fff; }

.c-search-form {
  position: relative;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  background: #fff; }
  .c-search-form__label {
    margin-bottom: 0; }
  .c-search-form input[type="search"] {
    padding: 1.25rem 1.125rem;
    border: none;
    background: transparent; }
  .c-search-form__label {
    width: calc(100% - 44px); }
  .c-search-form__button {
    height: 40px;
    color: #999;
    background: transparent;
    position: relative;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    padding-left: 0.75rem;
    padding-right: 1.125rem; }
    .c-search-form__button::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      height: 20px;
      width: 1px;
      background: #eee; }
    .c-search-form__button:hover {
      background: transparent;
      color: #0097c2; }

.c-search-form-pop {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(34, 34, 34, 0.95);
  z-index: 200;
  top: 0;
  left: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  .c-search-form-pop .c-search-form {
    background: transparent;
    border: none;
    border-bottom: 1px solid #919191; }
    .c-search-form-pop .c-search-form__button::before {
      content: none; }
    .c-search-form-pop .c-search-form input[type="search"] {
      font-weight: 700; }
  .c-search-form-pop__close-button {
    position: absolute;
    top: 0%;
    right: 0%;
    width: 3.75rem;
    height: 3.75rem;
    cursor: pointer;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    color: #333;
    transition: 0.3s color; }
    .c-search-form-pop__close-button:hover {
      color: #0097c2; }
    @media screen and (max-width: 768px) {
      .c-search-form-pop__close-button {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 0.875rem; } }
  .c-search-form-pop__text {
    margin-top: 2.5625rem;
    font-size: 0.875rem;
    color: #555; }
  .c-search-form-pop__wrapper {
    width: 70%; }
    .c-search-form-pop__wrapper .c-search-form {
      position: relative;
      padding-right: 0; }
      .c-search-form-pop__wrapper .c-search-form__field {
        font-size: 4.5rem;
        height: 100%;
        border: none;
        border-bottom: 1px solid #919191;
        background: transparent;
        padding-right: 3.125rem;
        padding-bottom: 0.75rem;
        color: #fff; }
        .c-search-form-pop__wrapper .c-search-form__field::placeholder {
          color: #fff; }
      @media screen and (max-width: 768px) {
        .c-search-form-pop__wrapper .c-search-form__field {
          font-size: 2rem; } }
      .c-search-form-pop__wrapper .c-search-form__label {
        margin-bottom: 0; }
      .c-search-form-pop__wrapper .c-search-form__button {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        padding: 0;
        background-color: transparent;
        font-size: 1.875rem;
        color: #fff; }
        @media screen and (max-width: 768px) {
          .c-search-form-pop__wrapper .c-search-form__button {
            font-size: 1.375rem; } }

.thanx-subscribe-form {
  position: relative;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  background: #fff; }
  .thanx-subscribe-form label {
    width: calc(100% - 45px);
    margin-bottom: 0; }
  .thanx-subscribe-form input[type="email"] {
    padding: 1.25rem 1.125rem;
    border: none;
    background: transparent; }
  .thanx-subscribe-form button {
    height: 40px;
    color: #999;
    background: transparent;
    position: relative;
    padding-left: 0.75rem;
    padding-right: 1rem;
    display: flex;
    align-items: center; }
    .thanx-subscribe-form button .thanx-icons {
      font-size: 0.5rem; }
    .thanx-subscribe-form button::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      height: 1.25rem;
      width: 1px;
      background: #eee; }

.navigation.pagination .nav-links {
  margin-top: 2.5rem;
  text-align: right; }
  .navigation.pagination .nav-links span:not(.dots):not(.current), .navigation.pagination .nav-links a {
    padding: 0.4375rem 0.9375rem;
    border-bottom: none;
    background-color: #e0e0e0;
    color: #666;
    display: inline-block;
    background-color: #fafafa;
    border: 2px solid #e2e2e2; }
  .navigation.pagination .nav-links a:hover {
    background-color: #0097c2;
    color: #fff; }
  .navigation.pagination .nav-links .dots, .navigation.pagination .nav-links .current {
    padding: 0.4375rem 0.4375rem; }

.c-post-navigation {
  box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.05); }
  .c-post-navigation__links {
    display: flex; }
  .c-post-navigation__post {
    flex: 1;
    max-width: 50%; }
    .c-post-navigation__post--next .c-post-navigation__thumbnail {
      order: 1;
      margin-left: 0.9375rem; }
    .c-post-navigation__post--next .c-post-navigation__link {
      justify-content: flex-end;
      border-left: none !important; }
    .c-post-navigation__post--next .c-post-navigation__content {
      text-align: right; }
    .c-post-navigation__post--prev .c-post-navigation__thumbnail {
      margin-right: 0.9375rem; }
    .c-post-navigation__post--prev .c-post-navigation__link {
      justify-content: flex-start; }
  .c-post-navigation__subtitle {
    display: block;
    color: #666;
    font-size: 0.875rem; }
  .c-post-navigation__title {
    display: block;
    color: #000000;
    font-weight: 600; }
  .c-post-navigation__content {
    flex: 1;
    margin: 0.625rem 0; }
  .c-post-navigation__link {
    display: flex;
    height: 100%;
    background-color: #ffffff;
    border: 1px solid #ccc !important;
    padding: 1.25rem;
    overflow: hidden; }
  .c-post-navigation__thumbnail {
    width: 100px; }
    .c-post-navigation__thumbnail img {
      height: 100px;
      width: 100px; }

.c-posts-navigation {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 3.75rem 0 6.25rem;
  border-top: 1px solid #ddd;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 1024px) {
    .c-posts-navigation {
      margin-bottom: 3.75rem; } }
  .c-posts-navigation a, .c-posts-navigation span {
    text-transform: uppercase;
    font-size: 12px; }
  .c-posts-navigation__prev {
    width: 50%; }
    .c-posts-navigation__prev a i {
      margin-right: 14px;
      color: #0097c2;
      font-size: 16px;
      vertical-align: text-top; }
    .c-posts-navigation__prev span {
      color: #ccc; }
      .c-posts-navigation__prev span i {
        margin-right: 14px;
        font-size: 16px;
        vertical-align: text-top; }
  .c-posts-navigation__next {
    width: 50%;
    text-align: right; }
    .c-posts-navigation__next a i {
      margin-left: 14px;
      color: #0097c2;
      font-size: 16px;
      vertical-align: text-top; }
    .c-posts-navigation__next span {
      color: #ccc; }
      .c-posts-navigation__next span i {
        margin-left: 14px;
        font-size: 16px;
        vertical-align: text-top; }

.c-social {
  list-style: none;
  justify-content: center;
  margin: 0;
  margin-bottom: 0.375rem;
  font-size: 0.875rem; }
  .c-social > li {
    margin: 0; }
    .c-social > li a {
      padding: 0.375rem 0.5rem;
      color: #aaa;
      display: block; }
      .c-social > li a:hover {
        color: #0097c2; }

.c-archive {
  padding-top: 6.25rem;
  background: #f7f7f7; }
  .c-archive__image {
    width: 100%;
    height: 150px;
    position: relative; }
    .c-archive__image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .c-archive__image-overlay {
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0;
      background: #000;
      opacity: 0.3; }
  .c-archive__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3.75rem;
    text-align: center; }
    .c-archive__header h5 {
      max-width: 40rem;
      padding: 2.5rem 5.125rem;
      background: #fff;
      margin-top: -2.625rem;
      margin-bottom: 0;
      z-index: 1;
      text-transform: capitalize; }
    .c-archive__header p {
      max-width: 42.5rem;
      margin-bottom: 0;
      font-size: 18px; }
    .c-archive__header.no-img h5 {
      margin-top: 0; }
  .c-archive__posts {
    margin-right: 8px; }
    @media screen and (max-width: 1024px) {
      .c-archive__posts {
        margin-right: 0px; } }
  .c-archive .c-sidebar-widget .c-search-form {
    background: #fff; }
  .c-archive .c-sidebar-widget input[type="search"], .c-archive .c-sidebar-widget input[type="text"], .c-archive .c-sidebar-widget input[type="email"] {
    background: #fff; }
  .c-archive .c-post__meta {
    background: #f7f7f7; }

.c-loader {
  display: block;
  z-index: 500; }
  .c-loader__first {
    left: 0;
    top: 0;
    position: fixed;
    height: 100vh;
    width: 100%;
    background: #0097c2;
    z-index: 500; }
  .c-loader__second {
    left: 0;
    top: 0;
    position: fixed;
    height: 100vh;
    width: 100%;
    background: #fff;
    overflow: hidden;
    z-index: 500; }
    .c-loader__second-overlay {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #f7f7f7;
      width: 100%; }
    .c-loader__second-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      z-index: 2;
      position: relative; }
    .c-loader__second-count {
      font-size: 64px;
      color: #333;
      font-weight: 600;
      overflow: hidden; }
      .c-loader__second-count p {
        margin-bottom: 0;
        visibility: hidden; }

.u-screen-reader-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.u-skip-link {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .u-skip-link:focus {
    position: absolute;
    left: 20px;
    top: 20px;
    background: #ffffff;
    padding: 10px 15px;
    width: auto;
    height: auto; }

.u-responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 9px;
  height: 0;
  overflow: hidden; }
  .u-responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.u-hidden {
  display: none; }

.u-flex {
  display: flex; }

.u-flex-direction-row {
  flex-direction: row; }

.u-flex-direction-row-reverse {
  flex-direction: row-reverse; }

.u-flex-direction-column {
  flex-direction: column; }

.u-flex-direction-column-reverse {
  flex-direction: column-reverse; }

.u-flex-nowrap {
  flex-wrap: nowrap; }

.u-flex-wrap {
  flex-wrap: wrap; }

.u-flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.u-align-left {
  justify-content: flex-start; }

.u-align-right {
  justify-content: flex-end; }

.u-align-center {
  justify-content: center; }

.u-align-justify {
  justify-content: space-between; }

.u-align-spaced {
  justify-content: space-around; }

.u-align-evenly {
  justify-content: space-evenly; }

.u-align-top {
  align-items: flex-start; }

.u-align-bottom {
  align-items: flex-end; }

.u-align-middle {
  align-items: center; }

.u-align-baseline {
  align-items: baseline; }

.u-align-stretch {
  align-items: stretch; }

.u-align-self-top {
  align-self: flex-start; }

.u-align-self-bottom {
  align-self: flex-end; }

.u-align-self-middle {
  align-self: center; }

.u-align-self-baseline {
  align-self: baseline; }

.u-align-self-stretch {
  align-self: stretch; }

.u-order-0 {
  order: 0; }

.u-order-1 {
  order: 1; }

.u-order-2 {
  order: 2; }

.u-order-3 {
  order: 3; }

.u-order-4 {
  order: 4; }

.u-order-5 {
  order: 5; }

.u-order-6 {
  order: 6; }

.u-order-7 {
  order: 7; }

.u-order-8 {
  order: 8; }

.u-order-9 {
  order: 9; }

.u-order-10 {
  order: 10; }

.u-order-11 {
  order: 11; }

.u-order-12 {
  order: 12; }

@media screen and (max-width: 47.9375em) {
  .u-order-0\@small {
    order: 0; }
  .u-order-1\@small {
    order: 1; }
  .u-order-2\@small {
    order: 2; }
  .u-order-3\@small {
    order: 3; }
  .u-order-4\@small {
    order: 4; }
  .u-order-5\@small {
    order: 5; }
  .u-order-6\@small {
    order: 6; }
  .u-order-7\@small {
    order: 7; }
  .u-order-8\@small {
    order: 8; }
  .u-order-9\@small {
    order: 9; }
  .u-order-10\@small {
    order: 10; }
  .u-order-11\@small {
    order: 11; }
  .u-order-12\@small {
    order: 12; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-order-0\@medium {
    order: 0; }
  .u-order-1\@medium {
    order: 1; }
  .u-order-2\@medium {
    order: 2; }
  .u-order-3\@medium {
    order: 3; }
  .u-order-4\@medium {
    order: 4; }
  .u-order-5\@medium {
    order: 5; }
  .u-order-6\@medium {
    order: 6; }
  .u-order-7\@medium {
    order: 7; }
  .u-order-8\@medium {
    order: 8; }
  .u-order-9\@medium {
    order: 9; }
  .u-order-10\@medium {
    order: 10; }
  .u-order-11\@medium {
    order: 11; }
  .u-order-12\@medium {
    order: 12; } }

@media screen and (min-width: 64em) {
  .u-order-0\@large {
    order: 0; }
  .u-order-1\@large {
    order: 1; }
  .u-order-2\@large {
    order: 2; }
  .u-order-3\@large {
    order: 3; }
  .u-order-4\@large {
    order: 4; }
  .u-order-5\@large {
    order: 5; }
  .u-order-6\@large {
    order: 6; }
  .u-order-7\@large {
    order: 7; }
  .u-order-8\@large {
    order: 8; }
  .u-order-9\@large {
    order: 9; }
  .u-order-10\@large {
    order: 10; }
  .u-order-11\@large {
    order: 11; }
  .u-order-12\@large {
    order: 12; } }

.u-margin-top-0 {
  margin-top: 0 !important; }

.u-margin-bottom-0 {
  margin-bottom: 0 !important; }

.u-margin-left-0 {
  margin-left: 0 !important; }

.u-margin-right-0 {
  margin-right: 0 !important; }

.u-padding-top-0 {
  padding-top: 0 !important; }

.u-padding-bottom-0 {
  padding-bottom: 0 !important; }

.u-padding-left-0 {
  padding-left: 0 !important; }

.u-padding-right-0 {
  padding-right: 0 !important; }

.u-margin-top-5 {
  margin-top: 0.3125rem !important; }

.u-margin-bottom-5 {
  margin-bottom: 0.3125rem !important; }

.u-margin-left-5 {
  margin-left: 0.3125rem !important; }

.u-margin-right-5 {
  margin-right: 0.3125rem !important; }

.u-padding-top-5 {
  padding-top: 0.3125rem !important; }

.u-padding-bottom-5 {
  padding-bottom: 0.3125rem !important; }

.u-padding-left-5 {
  padding-left: 0.3125rem !important; }

.u-padding-right-5 {
  padding-right: 0.3125rem !important; }

.u-margin-top-10 {
  margin-top: 0.625rem !important; }

.u-margin-bottom-10 {
  margin-bottom: 0.625rem !important; }

.u-margin-left-10 {
  margin-left: 0.625rem !important; }

.u-margin-right-10 {
  margin-right: 0.625rem !important; }

.u-padding-top-10 {
  padding-top: 0.625rem !important; }

.u-padding-bottom-10 {
  padding-bottom: 0.625rem !important; }

.u-padding-left-10 {
  padding-left: 0.625rem !important; }

.u-padding-right-10 {
  padding-right: 0.625rem !important; }

.u-margin-top-15 {
  margin-top: 0.9375rem !important; }

.u-margin-bottom-15 {
  margin-bottom: 0.9375rem !important; }

.u-margin-left-15 {
  margin-left: 0.9375rem !important; }

.u-margin-right-15 {
  margin-right: 0.9375rem !important; }

.u-padding-top-15 {
  padding-top: 0.9375rem !important; }

.u-padding-bottom-15 {
  padding-bottom: 0.9375rem !important; }

.u-padding-left-15 {
  padding-left: 0.9375rem !important; }

.u-padding-right-15 {
  padding-right: 0.9375rem !important; }

.u-margin-top-20 {
  margin-top: 1.25rem !important; }

.u-margin-bottom-20 {
  margin-bottom: 1.25rem !important; }

.u-margin-left-20 {
  margin-left: 1.25rem !important; }

.u-margin-right-20 {
  margin-right: 1.25rem !important; }

.u-padding-top-20 {
  padding-top: 1.25rem !important; }

.u-padding-bottom-20 {
  padding-bottom: 1.25rem !important; }

.u-padding-left-20 {
  padding-left: 1.25rem !important; }

.u-padding-right-20 {
  padding-right: 1.25rem !important; }

.u-margin-top-25 {
  margin-top: 1.5625rem !important; }

.u-margin-bottom-25 {
  margin-bottom: 1.5625rem !important; }

.u-margin-left-25 {
  margin-left: 1.5625rem !important; }

.u-margin-right-25 {
  margin-right: 1.5625rem !important; }

.u-padding-top-25 {
  padding-top: 1.5625rem !important; }

.u-padding-bottom-25 {
  padding-bottom: 1.5625rem !important; }

.u-padding-left-25 {
  padding-left: 1.5625rem !important; }

.u-padding-right-25 {
  padding-right: 1.5625rem !important; }

.u-margin-top-30 {
  margin-top: 1.875rem !important; }

.u-margin-bottom-30 {
  margin-bottom: 1.875rem !important; }

.u-margin-left-30 {
  margin-left: 1.875rem !important; }

.u-margin-right-30 {
  margin-right: 1.875rem !important; }

.u-padding-top-30 {
  padding-top: 1.875rem !important; }

.u-padding-bottom-30 {
  padding-bottom: 1.875rem !important; }

.u-padding-left-30 {
  padding-left: 1.875rem !important; }

.u-padding-right-30 {
  padding-right: 1.875rem !important; }

.u-margin-top-35 {
  margin-top: 2.1875rem !important; }

.u-margin-bottom-35 {
  margin-bottom: 2.1875rem !important; }

.u-margin-left-35 {
  margin-left: 2.1875rem !important; }

.u-margin-right-35 {
  margin-right: 2.1875rem !important; }

.u-padding-top-35 {
  padding-top: 2.1875rem !important; }

.u-padding-bottom-35 {
  padding-bottom: 2.1875rem !important; }

.u-padding-left-35 {
  padding-left: 2.1875rem !important; }

.u-padding-right-35 {
  padding-right: 2.1875rem !important; }

.u-margin-top-40 {
  margin-top: 2.5rem !important; }

.u-margin-bottom-40 {
  margin-bottom: 2.5rem !important; }

.u-margin-left-40 {
  margin-left: 2.5rem !important; }

.u-margin-right-40 {
  margin-right: 2.5rem !important; }

.u-padding-top-40 {
  padding-top: 2.5rem !important; }

.u-padding-bottom-40 {
  padding-bottom: 2.5rem !important; }

.u-padding-left-40 {
  padding-left: 2.5rem !important; }

.u-padding-right-40 {
  padding-right: 2.5rem !important; }

.u-margin-top-45 {
  margin-top: 2.8125rem !important; }

.u-margin-bottom-45 {
  margin-bottom: 2.8125rem !important; }

.u-margin-left-45 {
  margin-left: 2.8125rem !important; }

.u-margin-right-45 {
  margin-right: 2.8125rem !important; }

.u-padding-top-45 {
  padding-top: 2.8125rem !important; }

.u-padding-bottom-45 {
  padding-bottom: 2.8125rem !important; }

.u-padding-left-45 {
  padding-left: 2.8125rem !important; }

.u-padding-right-45 {
  padding-right: 2.8125rem !important; }

.u-margin-top-50 {
  margin-top: 3.125rem !important; }

.u-margin-bottom-50 {
  margin-bottom: 3.125rem !important; }

.u-margin-left-50 {
  margin-left: 3.125rem !important; }

.u-margin-right-50 {
  margin-right: 3.125rem !important; }

.u-padding-top-50 {
  padding-top: 3.125rem !important; }

.u-padding-bottom-50 {
  padding-bottom: 3.125rem !important; }

.u-padding-left-50 {
  padding-left: 3.125rem !important; }

.u-padding-right-50 {
  padding-right: 3.125rem !important; }

.u-margin-top-55 {
  margin-top: 3.4375rem !important; }

.u-margin-bottom-55 {
  margin-bottom: 3.4375rem !important; }

.u-margin-left-55 {
  margin-left: 3.4375rem !important; }

.u-margin-right-55 {
  margin-right: 3.4375rem !important; }

.u-padding-top-55 {
  padding-top: 3.4375rem !important; }

.u-padding-bottom-55 {
  padding-bottom: 3.4375rem !important; }

.u-padding-left-55 {
  padding-left: 3.4375rem !important; }

.u-padding-right-55 {
  padding-right: 3.4375rem !important; }

.u-margin-top-60 {
  margin-top: 3.75rem !important; }

.u-margin-bottom-60 {
  margin-bottom: 3.75rem !important; }

.u-margin-left-60 {
  margin-left: 3.75rem !important; }

.u-margin-right-60 {
  margin-right: 3.75rem !important; }

.u-padding-top-60 {
  padding-top: 3.75rem !important; }

.u-padding-bottom-60 {
  padding-bottom: 3.75rem !important; }

.u-padding-left-60 {
  padding-left: 3.75rem !important; }

.u-padding-right-60 {
  padding-right: 3.75rem !important; }

.u-margin-top-65 {
  margin-top: 4.0625rem !important; }

.u-margin-bottom-65 {
  margin-bottom: 4.0625rem !important; }

.u-margin-left-65 {
  margin-left: 4.0625rem !important; }

.u-margin-right-65 {
  margin-right: 4.0625rem !important; }

.u-padding-top-65 {
  padding-top: 4.0625rem !important; }

.u-padding-bottom-65 {
  padding-bottom: 4.0625rem !important; }

.u-padding-left-65 {
  padding-left: 4.0625rem !important; }

.u-padding-right-65 {
  padding-right: 4.0625rem !important; }

.u-margin-top-70 {
  margin-top: 4.375rem !important; }

.u-margin-bottom-70 {
  margin-bottom: 4.375rem !important; }

.u-margin-left-70 {
  margin-left: 4.375rem !important; }

.u-margin-right-70 {
  margin-right: 4.375rem !important; }

.u-padding-top-70 {
  padding-top: 4.375rem !important; }

.u-padding-bottom-70 {
  padding-bottom: 4.375rem !important; }

.u-padding-left-70 {
  padding-left: 4.375rem !important; }

.u-padding-right-70 {
  padding-right: 4.375rem !important; }

.u-margin-top-75 {
  margin-top: 4.6875rem !important; }

.u-margin-bottom-75 {
  margin-bottom: 4.6875rem !important; }

.u-margin-left-75 {
  margin-left: 4.6875rem !important; }

.u-margin-right-75 {
  margin-right: 4.6875rem !important; }

.u-padding-top-75 {
  padding-top: 4.6875rem !important; }

.u-padding-bottom-75 {
  padding-bottom: 4.6875rem !important; }

.u-padding-left-75 {
  padding-left: 4.6875rem !important; }

.u-padding-right-75 {
  padding-right: 4.6875rem !important; }

.u-margin-top-80 {
  margin-top: 5rem !important; }

.u-margin-bottom-80 {
  margin-bottom: 5rem !important; }

.u-margin-left-80 {
  margin-left: 5rem !important; }

.u-margin-right-80 {
  margin-right: 5rem !important; }

.u-padding-top-80 {
  padding-top: 5rem !important; }

.u-padding-bottom-80 {
  padding-bottom: 5rem !important; }

.u-padding-left-80 {
  padding-left: 5rem !important; }

.u-padding-right-80 {
  padding-right: 5rem !important; }

.u-margin-top-85 {
  margin-top: 5.3125rem !important; }

.u-margin-bottom-85 {
  margin-bottom: 5.3125rem !important; }

.u-margin-left-85 {
  margin-left: 5.3125rem !important; }

.u-margin-right-85 {
  margin-right: 5.3125rem !important; }

.u-padding-top-85 {
  padding-top: 5.3125rem !important; }

.u-padding-bottom-85 {
  padding-bottom: 5.3125rem !important; }

.u-padding-left-85 {
  padding-left: 5.3125rem !important; }

.u-padding-right-85 {
  padding-right: 5.3125rem !important; }

.u-margin-top-90 {
  margin-top: 5.625rem !important; }

.u-margin-bottom-90 {
  margin-bottom: 5.625rem !important; }

.u-margin-left-90 {
  margin-left: 5.625rem !important; }

.u-margin-right-90 {
  margin-right: 5.625rem !important; }

.u-padding-top-90 {
  padding-top: 5.625rem !important; }

.u-padding-bottom-90 {
  padding-bottom: 5.625rem !important; }

.u-padding-left-90 {
  padding-left: 5.625rem !important; }

.u-padding-right-90 {
  padding-right: 5.625rem !important; }

.u-margin-top-95 {
  margin-top: 5.9375rem !important; }

.u-margin-bottom-95 {
  margin-bottom: 5.9375rem !important; }

.u-margin-left-95 {
  margin-left: 5.9375rem !important; }

.u-margin-right-95 {
  margin-right: 5.9375rem !important; }

.u-padding-top-95 {
  padding-top: 5.9375rem !important; }

.u-padding-bottom-95 {
  padding-bottom: 5.9375rem !important; }

.u-padding-left-95 {
  padding-left: 5.9375rem !important; }

.u-padding-right-95 {
  padding-right: 5.9375rem !important; }

.u-margin-top-100 {
  margin-top: 6.25rem !important; }

.u-margin-bottom-100 {
  margin-bottom: 6.25rem !important; }

.u-margin-left-100 {
  margin-left: 6.25rem !important; }

.u-margin-right-100 {
  margin-right: 6.25rem !important; }

.u-padding-top-100 {
  padding-top: 6.25rem !important; }

.u-padding-bottom-100 {
  padding-bottom: 6.25rem !important; }

.u-padding-left-100 {
  padding-left: 6.25rem !important; }

.u-padding-right-100 {
  padding-right: 6.25rem !important; }

@media screen and (max-width: 47.9375em) {
  .u-margin-top-0\@small {
    margin-top: 0 !important; }
  .u-margin-bottom-0\@small {
    margin-bottom: 0 !important; }
  .u-margin-left-0\@small {
    margin-left: 0 !important; }
  .u-margin-right-0\@small {
    margin-right: 0 !important; }
  .u-padding-top-0\@small {
    padding-top: 0 !important; }
  .u-padding-bottom-0\@small {
    padding-bottom: 0 !important; }
  .u-padding-left-0\@small {
    padding-left: 0 !important; }
  .u-padding-right-0\@small {
    padding-right: 0 !important; }
  .u-margin-top-5\@small {
    margin-top: 0.3125rem !important; }
  .u-margin-bottom-5\@small {
    margin-bottom: 0.3125rem !important; }
  .u-margin-left-5\@small {
    margin-left: 0.3125rem !important; }
  .u-margin-right-5\@small {
    margin-right: 0.3125rem !important; }
  .u-padding-top-5\@small {
    padding-top: 0.3125rem !important; }
  .u-padding-bottom-5\@small {
    padding-bottom: 0.3125rem !important; }
  .u-padding-left-5\@small {
    padding-left: 0.3125rem !important; }
  .u-padding-right-5\@small {
    padding-right: 0.3125rem !important; }
  .u-margin-top-10\@small {
    margin-top: 0.625rem !important; }
  .u-margin-bottom-10\@small {
    margin-bottom: 0.625rem !important; }
  .u-margin-left-10\@small {
    margin-left: 0.625rem !important; }
  .u-margin-right-10\@small {
    margin-right: 0.625rem !important; }
  .u-padding-top-10\@small {
    padding-top: 0.625rem !important; }
  .u-padding-bottom-10\@small {
    padding-bottom: 0.625rem !important; }
  .u-padding-left-10\@small {
    padding-left: 0.625rem !important; }
  .u-padding-right-10\@small {
    padding-right: 0.625rem !important; }
  .u-margin-top-15\@small {
    margin-top: 0.9375rem !important; }
  .u-margin-bottom-15\@small {
    margin-bottom: 0.9375rem !important; }
  .u-margin-left-15\@small {
    margin-left: 0.9375rem !important; }
  .u-margin-right-15\@small {
    margin-right: 0.9375rem !important; }
  .u-padding-top-15\@small {
    padding-top: 0.9375rem !important; }
  .u-padding-bottom-15\@small {
    padding-bottom: 0.9375rem !important; }
  .u-padding-left-15\@small {
    padding-left: 0.9375rem !important; }
  .u-padding-right-15\@small {
    padding-right: 0.9375rem !important; }
  .u-margin-top-20\@small {
    margin-top: 1.25rem !important; }
  .u-margin-bottom-20\@small {
    margin-bottom: 1.25rem !important; }
  .u-margin-left-20\@small {
    margin-left: 1.25rem !important; }
  .u-margin-right-20\@small {
    margin-right: 1.25rem !important; }
  .u-padding-top-20\@small {
    padding-top: 1.25rem !important; }
  .u-padding-bottom-20\@small {
    padding-bottom: 1.25rem !important; }
  .u-padding-left-20\@small {
    padding-left: 1.25rem !important; }
  .u-padding-right-20\@small {
    padding-right: 1.25rem !important; }
  .u-margin-top-25\@small {
    margin-top: 1.5625rem !important; }
  .u-margin-bottom-25\@small {
    margin-bottom: 1.5625rem !important; }
  .u-margin-left-25\@small {
    margin-left: 1.5625rem !important; }
  .u-margin-right-25\@small {
    margin-right: 1.5625rem !important; }
  .u-padding-top-25\@small {
    padding-top: 1.5625rem !important; }
  .u-padding-bottom-25\@small {
    padding-bottom: 1.5625rem !important; }
  .u-padding-left-25\@small {
    padding-left: 1.5625rem !important; }
  .u-padding-right-25\@small {
    padding-right: 1.5625rem !important; }
  .u-margin-top-30\@small {
    margin-top: 1.875rem !important; }
  .u-margin-bottom-30\@small {
    margin-bottom: 1.875rem !important; }
  .u-margin-left-30\@small {
    margin-left: 1.875rem !important; }
  .u-margin-right-30\@small {
    margin-right: 1.875rem !important; }
  .u-padding-top-30\@small {
    padding-top: 1.875rem !important; }
  .u-padding-bottom-30\@small {
    padding-bottom: 1.875rem !important; }
  .u-padding-left-30\@small {
    padding-left: 1.875rem !important; }
  .u-padding-right-30\@small {
    padding-right: 1.875rem !important; }
  .u-margin-top-35\@small {
    margin-top: 2.1875rem !important; }
  .u-margin-bottom-35\@small {
    margin-bottom: 2.1875rem !important; }
  .u-margin-left-35\@small {
    margin-left: 2.1875rem !important; }
  .u-margin-right-35\@small {
    margin-right: 2.1875rem !important; }
  .u-padding-top-35\@small {
    padding-top: 2.1875rem !important; }
  .u-padding-bottom-35\@small {
    padding-bottom: 2.1875rem !important; }
  .u-padding-left-35\@small {
    padding-left: 2.1875rem !important; }
  .u-padding-right-35\@small {
    padding-right: 2.1875rem !important; }
  .u-margin-top-40\@small {
    margin-top: 2.5rem !important; }
  .u-margin-bottom-40\@small {
    margin-bottom: 2.5rem !important; }
  .u-margin-left-40\@small {
    margin-left: 2.5rem !important; }
  .u-margin-right-40\@small {
    margin-right: 2.5rem !important; }
  .u-padding-top-40\@small {
    padding-top: 2.5rem !important; }
  .u-padding-bottom-40\@small {
    padding-bottom: 2.5rem !important; }
  .u-padding-left-40\@small {
    padding-left: 2.5rem !important; }
  .u-padding-right-40\@small {
    padding-right: 2.5rem !important; }
  .u-margin-top-45\@small {
    margin-top: 2.8125rem !important; }
  .u-margin-bottom-45\@small {
    margin-bottom: 2.8125rem !important; }
  .u-margin-left-45\@small {
    margin-left: 2.8125rem !important; }
  .u-margin-right-45\@small {
    margin-right: 2.8125rem !important; }
  .u-padding-top-45\@small {
    padding-top: 2.8125rem !important; }
  .u-padding-bottom-45\@small {
    padding-bottom: 2.8125rem !important; }
  .u-padding-left-45\@small {
    padding-left: 2.8125rem !important; }
  .u-padding-right-45\@small {
    padding-right: 2.8125rem !important; }
  .u-margin-top-50\@small {
    margin-top: 3.125rem !important; }
  .u-margin-bottom-50\@small {
    margin-bottom: 3.125rem !important; }
  .u-margin-left-50\@small {
    margin-left: 3.125rem !important; }
  .u-margin-right-50\@small {
    margin-right: 3.125rem !important; }
  .u-padding-top-50\@small {
    padding-top: 3.125rem !important; }
  .u-padding-bottom-50\@small {
    padding-bottom: 3.125rem !important; }
  .u-padding-left-50\@small {
    padding-left: 3.125rem !important; }
  .u-padding-right-50\@small {
    padding-right: 3.125rem !important; }
  .u-margin-top-55\@small {
    margin-top: 3.4375rem !important; }
  .u-margin-bottom-55\@small {
    margin-bottom: 3.4375rem !important; }
  .u-margin-left-55\@small {
    margin-left: 3.4375rem !important; }
  .u-margin-right-55\@small {
    margin-right: 3.4375rem !important; }
  .u-padding-top-55\@small {
    padding-top: 3.4375rem !important; }
  .u-padding-bottom-55\@small {
    padding-bottom: 3.4375rem !important; }
  .u-padding-left-55\@small {
    padding-left: 3.4375rem !important; }
  .u-padding-right-55\@small {
    padding-right: 3.4375rem !important; }
  .u-margin-top-60\@small {
    margin-top: 3.75rem !important; }
  .u-margin-bottom-60\@small {
    margin-bottom: 3.75rem !important; }
  .u-margin-left-60\@small {
    margin-left: 3.75rem !important; }
  .u-margin-right-60\@small {
    margin-right: 3.75rem !important; }
  .u-padding-top-60\@small {
    padding-top: 3.75rem !important; }
  .u-padding-bottom-60\@small {
    padding-bottom: 3.75rem !important; }
  .u-padding-left-60\@small {
    padding-left: 3.75rem !important; }
  .u-padding-right-60\@small {
    padding-right: 3.75rem !important; }
  .u-margin-top-65\@small {
    margin-top: 4.0625rem !important; }
  .u-margin-bottom-65\@small {
    margin-bottom: 4.0625rem !important; }
  .u-margin-left-65\@small {
    margin-left: 4.0625rem !important; }
  .u-margin-right-65\@small {
    margin-right: 4.0625rem !important; }
  .u-padding-top-65\@small {
    padding-top: 4.0625rem !important; }
  .u-padding-bottom-65\@small {
    padding-bottom: 4.0625rem !important; }
  .u-padding-left-65\@small {
    padding-left: 4.0625rem !important; }
  .u-padding-right-65\@small {
    padding-right: 4.0625rem !important; }
  .u-margin-top-70\@small {
    margin-top: 4.375rem !important; }
  .u-margin-bottom-70\@small {
    margin-bottom: 4.375rem !important; }
  .u-margin-left-70\@small {
    margin-left: 4.375rem !important; }
  .u-margin-right-70\@small {
    margin-right: 4.375rem !important; }
  .u-padding-top-70\@small {
    padding-top: 4.375rem !important; }
  .u-padding-bottom-70\@small {
    padding-bottom: 4.375rem !important; }
  .u-padding-left-70\@small {
    padding-left: 4.375rem !important; }
  .u-padding-right-70\@small {
    padding-right: 4.375rem !important; }
  .u-margin-top-75\@small {
    margin-top: 4.6875rem !important; }
  .u-margin-bottom-75\@small {
    margin-bottom: 4.6875rem !important; }
  .u-margin-left-75\@small {
    margin-left: 4.6875rem !important; }
  .u-margin-right-75\@small {
    margin-right: 4.6875rem !important; }
  .u-padding-top-75\@small {
    padding-top: 4.6875rem !important; }
  .u-padding-bottom-75\@small {
    padding-bottom: 4.6875rem !important; }
  .u-padding-left-75\@small {
    padding-left: 4.6875rem !important; }
  .u-padding-right-75\@small {
    padding-right: 4.6875rem !important; }
  .u-margin-top-80\@small {
    margin-top: 5rem !important; }
  .u-margin-bottom-80\@small {
    margin-bottom: 5rem !important; }
  .u-margin-left-80\@small {
    margin-left: 5rem !important; }
  .u-margin-right-80\@small {
    margin-right: 5rem !important; }
  .u-padding-top-80\@small {
    padding-top: 5rem !important; }
  .u-padding-bottom-80\@small {
    padding-bottom: 5rem !important; }
  .u-padding-left-80\@small {
    padding-left: 5rem !important; }
  .u-padding-right-80\@small {
    padding-right: 5rem !important; }
  .u-margin-top-85\@small {
    margin-top: 5.3125rem !important; }
  .u-margin-bottom-85\@small {
    margin-bottom: 5.3125rem !important; }
  .u-margin-left-85\@small {
    margin-left: 5.3125rem !important; }
  .u-margin-right-85\@small {
    margin-right: 5.3125rem !important; }
  .u-padding-top-85\@small {
    padding-top: 5.3125rem !important; }
  .u-padding-bottom-85\@small {
    padding-bottom: 5.3125rem !important; }
  .u-padding-left-85\@small {
    padding-left: 5.3125rem !important; }
  .u-padding-right-85\@small {
    padding-right: 5.3125rem !important; }
  .u-margin-top-90\@small {
    margin-top: 5.625rem !important; }
  .u-margin-bottom-90\@small {
    margin-bottom: 5.625rem !important; }
  .u-margin-left-90\@small {
    margin-left: 5.625rem !important; }
  .u-margin-right-90\@small {
    margin-right: 5.625rem !important; }
  .u-padding-top-90\@small {
    padding-top: 5.625rem !important; }
  .u-padding-bottom-90\@small {
    padding-bottom: 5.625rem !important; }
  .u-padding-left-90\@small {
    padding-left: 5.625rem !important; }
  .u-padding-right-90\@small {
    padding-right: 5.625rem !important; }
  .u-margin-top-95\@small {
    margin-top: 5.9375rem !important; }
  .u-margin-bottom-95\@small {
    margin-bottom: 5.9375rem !important; }
  .u-margin-left-95\@small {
    margin-left: 5.9375rem !important; }
  .u-margin-right-95\@small {
    margin-right: 5.9375rem !important; }
  .u-padding-top-95\@small {
    padding-top: 5.9375rem !important; }
  .u-padding-bottom-95\@small {
    padding-bottom: 5.9375rem !important; }
  .u-padding-left-95\@small {
    padding-left: 5.9375rem !important; }
  .u-padding-right-95\@small {
    padding-right: 5.9375rem !important; }
  .u-margin-top-100\@small {
    margin-top: 6.25rem !important; }
  .u-margin-bottom-100\@small {
    margin-bottom: 6.25rem !important; }
  .u-margin-left-100\@small {
    margin-left: 6.25rem !important; }
  .u-margin-right-100\@small {
    margin-right: 6.25rem !important; }
  .u-padding-top-100\@small {
    padding-top: 6.25rem !important; }
  .u-padding-bottom-100\@small {
    padding-bottom: 6.25rem !important; }
  .u-padding-left-100\@small {
    padding-left: 6.25rem !important; }
  .u-padding-right-100\@small {
    padding-right: 6.25rem !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .u-margin-top-0\@medium {
    margin-top: 0 !important; }
  .u-margin-bottom-0\@medium {
    margin-bottom: 0 !important; }
  .u-margin-left-0\@medium {
    margin-left: 0 !important; }
  .u-margin-right-0\@medium {
    margin-right: 0 !important; }
  .u-padding-top-0\@medium {
    padding-top: 0 !important; }
  .u-padding-bottom-0\@medium {
    padding-bottom: 0 !important; }
  .u-padding-left-0\@medium {
    padding-left: 0 !important; }
  .u-padding-right-0\@medium {
    padding-right: 0 !important; }
  .u-margin-top-5\@medium {
    margin-top: 0.3125rem !important; }
  .u-margin-bottom-5\@medium {
    margin-bottom: 0.3125rem !important; }
  .u-margin-left-5\@medium {
    margin-left: 0.3125rem !important; }
  .u-margin-right-5\@medium {
    margin-right: 0.3125rem !important; }
  .u-padding-top-5\@medium {
    padding-top: 0.3125rem !important; }
  .u-padding-bottom-5\@medium {
    padding-bottom: 0.3125rem !important; }
  .u-padding-left-5\@medium {
    padding-left: 0.3125rem !important; }
  .u-padding-right-5\@medium {
    padding-right: 0.3125rem !important; }
  .u-margin-top-10\@medium {
    margin-top: 0.625rem !important; }
  .u-margin-bottom-10\@medium {
    margin-bottom: 0.625rem !important; }
  .u-margin-left-10\@medium {
    margin-left: 0.625rem !important; }
  .u-margin-right-10\@medium {
    margin-right: 0.625rem !important; }
  .u-padding-top-10\@medium {
    padding-top: 0.625rem !important; }
  .u-padding-bottom-10\@medium {
    padding-bottom: 0.625rem !important; }
  .u-padding-left-10\@medium {
    padding-left: 0.625rem !important; }
  .u-padding-right-10\@medium {
    padding-right: 0.625rem !important; }
  .u-margin-top-15\@medium {
    margin-top: 0.9375rem !important; }
  .u-margin-bottom-15\@medium {
    margin-bottom: 0.9375rem !important; }
  .u-margin-left-15\@medium {
    margin-left: 0.9375rem !important; }
  .u-margin-right-15\@medium {
    margin-right: 0.9375rem !important; }
  .u-padding-top-15\@medium {
    padding-top: 0.9375rem !important; }
  .u-padding-bottom-15\@medium {
    padding-bottom: 0.9375rem !important; }
  .u-padding-left-15\@medium {
    padding-left: 0.9375rem !important; }
  .u-padding-right-15\@medium {
    padding-right: 0.9375rem !important; }
  .u-margin-top-20\@medium {
    margin-top: 1.25rem !important; }
  .u-margin-bottom-20\@medium {
    margin-bottom: 1.25rem !important; }
  .u-margin-left-20\@medium {
    margin-left: 1.25rem !important; }
  .u-margin-right-20\@medium {
    margin-right: 1.25rem !important; }
  .u-padding-top-20\@medium {
    padding-top: 1.25rem !important; }
  .u-padding-bottom-20\@medium {
    padding-bottom: 1.25rem !important; }
  .u-padding-left-20\@medium {
    padding-left: 1.25rem !important; }
  .u-padding-right-20\@medium {
    padding-right: 1.25rem !important; }
  .u-margin-top-25\@medium {
    margin-top: 1.5625rem !important; }
  .u-margin-bottom-25\@medium {
    margin-bottom: 1.5625rem !important; }
  .u-margin-left-25\@medium {
    margin-left: 1.5625rem !important; }
  .u-margin-right-25\@medium {
    margin-right: 1.5625rem !important; }
  .u-padding-top-25\@medium {
    padding-top: 1.5625rem !important; }
  .u-padding-bottom-25\@medium {
    padding-bottom: 1.5625rem !important; }
  .u-padding-left-25\@medium {
    padding-left: 1.5625rem !important; }
  .u-padding-right-25\@medium {
    padding-right: 1.5625rem !important; }
  .u-margin-top-30\@medium {
    margin-top: 1.875rem !important; }
  .u-margin-bottom-30\@medium {
    margin-bottom: 1.875rem !important; }
  .u-margin-left-30\@medium {
    margin-left: 1.875rem !important; }
  .u-margin-right-30\@medium {
    margin-right: 1.875rem !important; }
  .u-padding-top-30\@medium {
    padding-top: 1.875rem !important; }
  .u-padding-bottom-30\@medium {
    padding-bottom: 1.875rem !important; }
  .u-padding-left-30\@medium {
    padding-left: 1.875rem !important; }
  .u-padding-right-30\@medium {
    padding-right: 1.875rem !important; }
  .u-margin-top-35\@medium {
    margin-top: 2.1875rem !important; }
  .u-margin-bottom-35\@medium {
    margin-bottom: 2.1875rem !important; }
  .u-margin-left-35\@medium {
    margin-left: 2.1875rem !important; }
  .u-margin-right-35\@medium {
    margin-right: 2.1875rem !important; }
  .u-padding-top-35\@medium {
    padding-top: 2.1875rem !important; }
  .u-padding-bottom-35\@medium {
    padding-bottom: 2.1875rem !important; }
  .u-padding-left-35\@medium {
    padding-left: 2.1875rem !important; }
  .u-padding-right-35\@medium {
    padding-right: 2.1875rem !important; }
  .u-margin-top-40\@medium {
    margin-top: 2.5rem !important; }
  .u-margin-bottom-40\@medium {
    margin-bottom: 2.5rem !important; }
  .u-margin-left-40\@medium {
    margin-left: 2.5rem !important; }
  .u-margin-right-40\@medium {
    margin-right: 2.5rem !important; }
  .u-padding-top-40\@medium {
    padding-top: 2.5rem !important; }
  .u-padding-bottom-40\@medium {
    padding-bottom: 2.5rem !important; }
  .u-padding-left-40\@medium {
    padding-left: 2.5rem !important; }
  .u-padding-right-40\@medium {
    padding-right: 2.5rem !important; }
  .u-margin-top-45\@medium {
    margin-top: 2.8125rem !important; }
  .u-margin-bottom-45\@medium {
    margin-bottom: 2.8125rem !important; }
  .u-margin-left-45\@medium {
    margin-left: 2.8125rem !important; }
  .u-margin-right-45\@medium {
    margin-right: 2.8125rem !important; }
  .u-padding-top-45\@medium {
    padding-top: 2.8125rem !important; }
  .u-padding-bottom-45\@medium {
    padding-bottom: 2.8125rem !important; }
  .u-padding-left-45\@medium {
    padding-left: 2.8125rem !important; }
  .u-padding-right-45\@medium {
    padding-right: 2.8125rem !important; }
  .u-margin-top-50\@medium {
    margin-top: 3.125rem !important; }
  .u-margin-bottom-50\@medium {
    margin-bottom: 3.125rem !important; }
  .u-margin-left-50\@medium {
    margin-left: 3.125rem !important; }
  .u-margin-right-50\@medium {
    margin-right: 3.125rem !important; }
  .u-padding-top-50\@medium {
    padding-top: 3.125rem !important; }
  .u-padding-bottom-50\@medium {
    padding-bottom: 3.125rem !important; }
  .u-padding-left-50\@medium {
    padding-left: 3.125rem !important; }
  .u-padding-right-50\@medium {
    padding-right: 3.125rem !important; }
  .u-margin-top-55\@medium {
    margin-top: 3.4375rem !important; }
  .u-margin-bottom-55\@medium {
    margin-bottom: 3.4375rem !important; }
  .u-margin-left-55\@medium {
    margin-left: 3.4375rem !important; }
  .u-margin-right-55\@medium {
    margin-right: 3.4375rem !important; }
  .u-padding-top-55\@medium {
    padding-top: 3.4375rem !important; }
  .u-padding-bottom-55\@medium {
    padding-bottom: 3.4375rem !important; }
  .u-padding-left-55\@medium {
    padding-left: 3.4375rem !important; }
  .u-padding-right-55\@medium {
    padding-right: 3.4375rem !important; }
  .u-margin-top-60\@medium {
    margin-top: 3.75rem !important; }
  .u-margin-bottom-60\@medium {
    margin-bottom: 3.75rem !important; }
  .u-margin-left-60\@medium {
    margin-left: 3.75rem !important; }
  .u-margin-right-60\@medium {
    margin-right: 3.75rem !important; }
  .u-padding-top-60\@medium {
    padding-top: 3.75rem !important; }
  .u-padding-bottom-60\@medium {
    padding-bottom: 3.75rem !important; }
  .u-padding-left-60\@medium {
    padding-left: 3.75rem !important; }
  .u-padding-right-60\@medium {
    padding-right: 3.75rem !important; }
  .u-margin-top-65\@medium {
    margin-top: 4.0625rem !important; }
  .u-margin-bottom-65\@medium {
    margin-bottom: 4.0625rem !important; }
  .u-margin-left-65\@medium {
    margin-left: 4.0625rem !important; }
  .u-margin-right-65\@medium {
    margin-right: 4.0625rem !important; }
  .u-padding-top-65\@medium {
    padding-top: 4.0625rem !important; }
  .u-padding-bottom-65\@medium {
    padding-bottom: 4.0625rem !important; }
  .u-padding-left-65\@medium {
    padding-left: 4.0625rem !important; }
  .u-padding-right-65\@medium {
    padding-right: 4.0625rem !important; }
  .u-margin-top-70\@medium {
    margin-top: 4.375rem !important; }
  .u-margin-bottom-70\@medium {
    margin-bottom: 4.375rem !important; }
  .u-margin-left-70\@medium {
    margin-left: 4.375rem !important; }
  .u-margin-right-70\@medium {
    margin-right: 4.375rem !important; }
  .u-padding-top-70\@medium {
    padding-top: 4.375rem !important; }
  .u-padding-bottom-70\@medium {
    padding-bottom: 4.375rem !important; }
  .u-padding-left-70\@medium {
    padding-left: 4.375rem !important; }
  .u-padding-right-70\@medium {
    padding-right: 4.375rem !important; }
  .u-margin-top-75\@medium {
    margin-top: 4.6875rem !important; }
  .u-margin-bottom-75\@medium {
    margin-bottom: 4.6875rem !important; }
  .u-margin-left-75\@medium {
    margin-left: 4.6875rem !important; }
  .u-margin-right-75\@medium {
    margin-right: 4.6875rem !important; }
  .u-padding-top-75\@medium {
    padding-top: 4.6875rem !important; }
  .u-padding-bottom-75\@medium {
    padding-bottom: 4.6875rem !important; }
  .u-padding-left-75\@medium {
    padding-left: 4.6875rem !important; }
  .u-padding-right-75\@medium {
    padding-right: 4.6875rem !important; }
  .u-margin-top-80\@medium {
    margin-top: 5rem !important; }
  .u-margin-bottom-80\@medium {
    margin-bottom: 5rem !important; }
  .u-margin-left-80\@medium {
    margin-left: 5rem !important; }
  .u-margin-right-80\@medium {
    margin-right: 5rem !important; }
  .u-padding-top-80\@medium {
    padding-top: 5rem !important; }
  .u-padding-bottom-80\@medium {
    padding-bottom: 5rem !important; }
  .u-padding-left-80\@medium {
    padding-left: 5rem !important; }
  .u-padding-right-80\@medium {
    padding-right: 5rem !important; }
  .u-margin-top-85\@medium {
    margin-top: 5.3125rem !important; }
  .u-margin-bottom-85\@medium {
    margin-bottom: 5.3125rem !important; }
  .u-margin-left-85\@medium {
    margin-left: 5.3125rem !important; }
  .u-margin-right-85\@medium {
    margin-right: 5.3125rem !important; }
  .u-padding-top-85\@medium {
    padding-top: 5.3125rem !important; }
  .u-padding-bottom-85\@medium {
    padding-bottom: 5.3125rem !important; }
  .u-padding-left-85\@medium {
    padding-left: 5.3125rem !important; }
  .u-padding-right-85\@medium {
    padding-right: 5.3125rem !important; }
  .u-margin-top-90\@medium {
    margin-top: 5.625rem !important; }
  .u-margin-bottom-90\@medium {
    margin-bottom: 5.625rem !important; }
  .u-margin-left-90\@medium {
    margin-left: 5.625rem !important; }
  .u-margin-right-90\@medium {
    margin-right: 5.625rem !important; }
  .u-padding-top-90\@medium {
    padding-top: 5.625rem !important; }
  .u-padding-bottom-90\@medium {
    padding-bottom: 5.625rem !important; }
  .u-padding-left-90\@medium {
    padding-left: 5.625rem !important; }
  .u-padding-right-90\@medium {
    padding-right: 5.625rem !important; }
  .u-margin-top-95\@medium {
    margin-top: 5.9375rem !important; }
  .u-margin-bottom-95\@medium {
    margin-bottom: 5.9375rem !important; }
  .u-margin-left-95\@medium {
    margin-left: 5.9375rem !important; }
  .u-margin-right-95\@medium {
    margin-right: 5.9375rem !important; }
  .u-padding-top-95\@medium {
    padding-top: 5.9375rem !important; }
  .u-padding-bottom-95\@medium {
    padding-bottom: 5.9375rem !important; }
  .u-padding-left-95\@medium {
    padding-left: 5.9375rem !important; }
  .u-padding-right-95\@medium {
    padding-right: 5.9375rem !important; }
  .u-margin-top-100\@medium {
    margin-top: 6.25rem !important; }
  .u-margin-bottom-100\@medium {
    margin-bottom: 6.25rem !important; }
  .u-margin-left-100\@medium {
    margin-left: 6.25rem !important; }
  .u-margin-right-100\@medium {
    margin-right: 6.25rem !important; }
  .u-padding-top-100\@medium {
    padding-top: 6.25rem !important; }
  .u-padding-bottom-100\@medium {
    padding-bottom: 6.25rem !important; }
  .u-padding-left-100\@medium {
    padding-left: 6.25rem !important; }
  .u-padding-right-100\@medium {
    padding-right: 6.25rem !important; } }

@media screen and (min-width: 64em) {
  .u-margin-top-0\@large {
    margin-top: 0 !important; }
  .u-margin-bottom-0\@large {
    margin-bottom: 0 !important; }
  .u-margin-left-0\@large {
    margin-left: 0 !important; }
  .u-margin-right-0\@large {
    margin-right: 0 !important; }
  .u-padding-top-0\@large {
    padding-top: 0 !important; }
  .u-padding-bottom-0\@large {
    padding-bottom: 0 !important; }
  .u-padding-left-0\@large {
    padding-left: 0 !important; }
  .u-padding-right-0\@large {
    padding-right: 0 !important; }
  .u-margin-top-5\@large {
    margin-top: 0.3125rem !important; }
  .u-margin-bottom-5\@large {
    margin-bottom: 0.3125rem !important; }
  .u-margin-left-5\@large {
    margin-left: 0.3125rem !important; }
  .u-margin-right-5\@large {
    margin-right: 0.3125rem !important; }
  .u-padding-top-5\@large {
    padding-top: 0.3125rem !important; }
  .u-padding-bottom-5\@large {
    padding-bottom: 0.3125rem !important; }
  .u-padding-left-5\@large {
    padding-left: 0.3125rem !important; }
  .u-padding-right-5\@large {
    padding-right: 0.3125rem !important; }
  .u-margin-top-10\@large {
    margin-top: 0.625rem !important; }
  .u-margin-bottom-10\@large {
    margin-bottom: 0.625rem !important; }
  .u-margin-left-10\@large {
    margin-left: 0.625rem !important; }
  .u-margin-right-10\@large {
    margin-right: 0.625rem !important; }
  .u-padding-top-10\@large {
    padding-top: 0.625rem !important; }
  .u-padding-bottom-10\@large {
    padding-bottom: 0.625rem !important; }
  .u-padding-left-10\@large {
    padding-left: 0.625rem !important; }
  .u-padding-right-10\@large {
    padding-right: 0.625rem !important; }
  .u-margin-top-15\@large {
    margin-top: 0.9375rem !important; }
  .u-margin-bottom-15\@large {
    margin-bottom: 0.9375rem !important; }
  .u-margin-left-15\@large {
    margin-left: 0.9375rem !important; }
  .u-margin-right-15\@large {
    margin-right: 0.9375rem !important; }
  .u-padding-top-15\@large {
    padding-top: 0.9375rem !important; }
  .u-padding-bottom-15\@large {
    padding-bottom: 0.9375rem !important; }
  .u-padding-left-15\@large {
    padding-left: 0.9375rem !important; }
  .u-padding-right-15\@large {
    padding-right: 0.9375rem !important; }
  .u-margin-top-20\@large {
    margin-top: 1.25rem !important; }
  .u-margin-bottom-20\@large {
    margin-bottom: 1.25rem !important; }
  .u-margin-left-20\@large {
    margin-left: 1.25rem !important; }
  .u-margin-right-20\@large {
    margin-right: 1.25rem !important; }
  .u-padding-top-20\@large {
    padding-top: 1.25rem !important; }
  .u-padding-bottom-20\@large {
    padding-bottom: 1.25rem !important; }
  .u-padding-left-20\@large {
    padding-left: 1.25rem !important; }
  .u-padding-right-20\@large {
    padding-right: 1.25rem !important; }
  .u-margin-top-25\@large {
    margin-top: 1.5625rem !important; }
  .u-margin-bottom-25\@large {
    margin-bottom: 1.5625rem !important; }
  .u-margin-left-25\@large {
    margin-left: 1.5625rem !important; }
  .u-margin-right-25\@large {
    margin-right: 1.5625rem !important; }
  .u-padding-top-25\@large {
    padding-top: 1.5625rem !important; }
  .u-padding-bottom-25\@large {
    padding-bottom: 1.5625rem !important; }
  .u-padding-left-25\@large {
    padding-left: 1.5625rem !important; }
  .u-padding-right-25\@large {
    padding-right: 1.5625rem !important; }
  .u-margin-top-30\@large {
    margin-top: 1.875rem !important; }
  .u-margin-bottom-30\@large {
    margin-bottom: 1.875rem !important; }
  .u-margin-left-30\@large {
    margin-left: 1.875rem !important; }
  .u-margin-right-30\@large {
    margin-right: 1.875rem !important; }
  .u-padding-top-30\@large {
    padding-top: 1.875rem !important; }
  .u-padding-bottom-30\@large {
    padding-bottom: 1.875rem !important; }
  .u-padding-left-30\@large {
    padding-left: 1.875rem !important; }
  .u-padding-right-30\@large {
    padding-right: 1.875rem !important; }
  .u-margin-top-35\@large {
    margin-top: 2.1875rem !important; }
  .u-margin-bottom-35\@large {
    margin-bottom: 2.1875rem !important; }
  .u-margin-left-35\@large {
    margin-left: 2.1875rem !important; }
  .u-margin-right-35\@large {
    margin-right: 2.1875rem !important; }
  .u-padding-top-35\@large {
    padding-top: 2.1875rem !important; }
  .u-padding-bottom-35\@large {
    padding-bottom: 2.1875rem !important; }
  .u-padding-left-35\@large {
    padding-left: 2.1875rem !important; }
  .u-padding-right-35\@large {
    padding-right: 2.1875rem !important; }
  .u-margin-top-40\@large {
    margin-top: 2.5rem !important; }
  .u-margin-bottom-40\@large {
    margin-bottom: 2.5rem !important; }
  .u-margin-left-40\@large {
    margin-left: 2.5rem !important; }
  .u-margin-right-40\@large {
    margin-right: 2.5rem !important; }
  .u-padding-top-40\@large {
    padding-top: 2.5rem !important; }
  .u-padding-bottom-40\@large {
    padding-bottom: 2.5rem !important; }
  .u-padding-left-40\@large {
    padding-left: 2.5rem !important; }
  .u-padding-right-40\@large {
    padding-right: 2.5rem !important; }
  .u-margin-top-45\@large {
    margin-top: 2.8125rem !important; }
  .u-margin-bottom-45\@large {
    margin-bottom: 2.8125rem !important; }
  .u-margin-left-45\@large {
    margin-left: 2.8125rem !important; }
  .u-margin-right-45\@large {
    margin-right: 2.8125rem !important; }
  .u-padding-top-45\@large {
    padding-top: 2.8125rem !important; }
  .u-padding-bottom-45\@large {
    padding-bottom: 2.8125rem !important; }
  .u-padding-left-45\@large {
    padding-left: 2.8125rem !important; }
  .u-padding-right-45\@large {
    padding-right: 2.8125rem !important; }
  .u-margin-top-50\@large {
    margin-top: 3.125rem !important; }
  .u-margin-bottom-50\@large {
    margin-bottom: 3.125rem !important; }
  .u-margin-left-50\@large {
    margin-left: 3.125rem !important; }
  .u-margin-right-50\@large {
    margin-right: 3.125rem !important; }
  .u-padding-top-50\@large {
    padding-top: 3.125rem !important; }
  .u-padding-bottom-50\@large {
    padding-bottom: 3.125rem !important; }
  .u-padding-left-50\@large {
    padding-left: 3.125rem !important; }
  .u-padding-right-50\@large {
    padding-right: 3.125rem !important; }
  .u-margin-top-55\@large {
    margin-top: 3.4375rem !important; }
  .u-margin-bottom-55\@large {
    margin-bottom: 3.4375rem !important; }
  .u-margin-left-55\@large {
    margin-left: 3.4375rem !important; }
  .u-margin-right-55\@large {
    margin-right: 3.4375rem !important; }
  .u-padding-top-55\@large {
    padding-top: 3.4375rem !important; }
  .u-padding-bottom-55\@large {
    padding-bottom: 3.4375rem !important; }
  .u-padding-left-55\@large {
    padding-left: 3.4375rem !important; }
  .u-padding-right-55\@large {
    padding-right: 3.4375rem !important; }
  .u-margin-top-60\@large {
    margin-top: 3.75rem !important; }
  .u-margin-bottom-60\@large {
    margin-bottom: 3.75rem !important; }
  .u-margin-left-60\@large {
    margin-left: 3.75rem !important; }
  .u-margin-right-60\@large {
    margin-right: 3.75rem !important; }
  .u-padding-top-60\@large {
    padding-top: 3.75rem !important; }
  .u-padding-bottom-60\@large {
    padding-bottom: 3.75rem !important; }
  .u-padding-left-60\@large {
    padding-left: 3.75rem !important; }
  .u-padding-right-60\@large {
    padding-right: 3.75rem !important; }
  .u-margin-top-65\@large {
    margin-top: 4.0625rem !important; }
  .u-margin-bottom-65\@large {
    margin-bottom: 4.0625rem !important; }
  .u-margin-left-65\@large {
    margin-left: 4.0625rem !important; }
  .u-margin-right-65\@large {
    margin-right: 4.0625rem !important; }
  .u-padding-top-65\@large {
    padding-top: 4.0625rem !important; }
  .u-padding-bottom-65\@large {
    padding-bottom: 4.0625rem !important; }
  .u-padding-left-65\@large {
    padding-left: 4.0625rem !important; }
  .u-padding-right-65\@large {
    padding-right: 4.0625rem !important; }
  .u-margin-top-70\@large {
    margin-top: 4.375rem !important; }
  .u-margin-bottom-70\@large {
    margin-bottom: 4.375rem !important; }
  .u-margin-left-70\@large {
    margin-left: 4.375rem !important; }
  .u-margin-right-70\@large {
    margin-right: 4.375rem !important; }
  .u-padding-top-70\@large {
    padding-top: 4.375rem !important; }
  .u-padding-bottom-70\@large {
    padding-bottom: 4.375rem !important; }
  .u-padding-left-70\@large {
    padding-left: 4.375rem !important; }
  .u-padding-right-70\@large {
    padding-right: 4.375rem !important; }
  .u-margin-top-75\@large {
    margin-top: 4.6875rem !important; }
  .u-margin-bottom-75\@large {
    margin-bottom: 4.6875rem !important; }
  .u-margin-left-75\@large {
    margin-left: 4.6875rem !important; }
  .u-margin-right-75\@large {
    margin-right: 4.6875rem !important; }
  .u-padding-top-75\@large {
    padding-top: 4.6875rem !important; }
  .u-padding-bottom-75\@large {
    padding-bottom: 4.6875rem !important; }
  .u-padding-left-75\@large {
    padding-left: 4.6875rem !important; }
  .u-padding-right-75\@large {
    padding-right: 4.6875rem !important; }
  .u-margin-top-80\@large {
    margin-top: 5rem !important; }
  .u-margin-bottom-80\@large {
    margin-bottom: 5rem !important; }
  .u-margin-left-80\@large {
    margin-left: 5rem !important; }
  .u-margin-right-80\@large {
    margin-right: 5rem !important; }
  .u-padding-top-80\@large {
    padding-top: 5rem !important; }
  .u-padding-bottom-80\@large {
    padding-bottom: 5rem !important; }
  .u-padding-left-80\@large {
    padding-left: 5rem !important; }
  .u-padding-right-80\@large {
    padding-right: 5rem !important; }
  .u-margin-top-85\@large {
    margin-top: 5.3125rem !important; }
  .u-margin-bottom-85\@large {
    margin-bottom: 5.3125rem !important; }
  .u-margin-left-85\@large {
    margin-left: 5.3125rem !important; }
  .u-margin-right-85\@large {
    margin-right: 5.3125rem !important; }
  .u-padding-top-85\@large {
    padding-top: 5.3125rem !important; }
  .u-padding-bottom-85\@large {
    padding-bottom: 5.3125rem !important; }
  .u-padding-left-85\@large {
    padding-left: 5.3125rem !important; }
  .u-padding-right-85\@large {
    padding-right: 5.3125rem !important; }
  .u-margin-top-90\@large {
    margin-top: 5.625rem !important; }
  .u-margin-bottom-90\@large {
    margin-bottom: 5.625rem !important; }
  .u-margin-left-90\@large {
    margin-left: 5.625rem !important; }
  .u-margin-right-90\@large {
    margin-right: 5.625rem !important; }
  .u-padding-top-90\@large {
    padding-top: 5.625rem !important; }
  .u-padding-bottom-90\@large {
    padding-bottom: 5.625rem !important; }
  .u-padding-left-90\@large {
    padding-left: 5.625rem !important; }
  .u-padding-right-90\@large {
    padding-right: 5.625rem !important; }
  .u-margin-top-95\@large {
    margin-top: 5.9375rem !important; }
  .u-margin-bottom-95\@large {
    margin-bottom: 5.9375rem !important; }
  .u-margin-left-95\@large {
    margin-left: 5.9375rem !important; }
  .u-margin-right-95\@large {
    margin-right: 5.9375rem !important; }
  .u-padding-top-95\@large {
    padding-top: 5.9375rem !important; }
  .u-padding-bottom-95\@large {
    padding-bottom: 5.9375rem !important; }
  .u-padding-left-95\@large {
    padding-left: 5.9375rem !important; }
  .u-padding-right-95\@large {
    padding-right: 5.9375rem !important; }
  .u-margin-top-100\@large {
    margin-top: 6.25rem !important; }
  .u-margin-bottom-100\@large {
    margin-bottom: 6.25rem !important; }
  .u-margin-left-100\@large {
    margin-left: 6.25rem !important; }
  .u-margin-right-100\@large {
    margin-right: 6.25rem !important; }
  .u-padding-top-100\@large {
    padding-top: 6.25rem !important; }
  .u-padding-bottom-100\@large {
    padding-bottom: 6.25rem !important; }
  .u-padding-left-100\@large {
    padding-left: 6.25rem !important; }
  .u-padding-right-100\@large {
    padding-right: 6.25rem !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJzZXR0aW5ncy9fZ2xvYmFsLnNjc3MiLCJzZXR0aW5ncy9fY29sb3Vycy5zY3NzIiwic2V0dGluZ3MvX2JyZWFrLXBvaW50cy5zY3NzIiwic2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsInRvb2xzL191bml0cy5zY3NzIiwidG9vbHMvX2JyZWFrcG9pbnQuc2NzcyIsImdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImdlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsImVsZW1lbnRzL19nZW5lcmFsLnNjc3MiLCJlbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19wcmludC5zY3NzIiwiZWxlbWVudHMvX2ljb25zLnNjc3MiLCJvYmplY3RzL193cC5zY3NzIiwib2JqZWN0cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX25hdi1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsInV0aWxzL19oZWxwZXJzLnNjc3MiLCJ1dGlscy9fZmxleC5zY3NzIiwidXRpbHMvX21hcmdpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL3NldHRpbmdzL2dsb2JhbCc7XG5AaW1wb3J0ICcuL3NldHRpbmdzL2NvbG91cnMnO1xuQGltcG9ydCAnLi9zZXR0aW5ncy9icmVhay1wb2ludHMnO1xuQGltcG9ydCAnLi9zZXR0aW5ncy90eXBvZ3JhcGh5JztcblxuQGltcG9ydCAnLi90b29scy91bml0cyc7XG5AaW1wb3J0ICcuL3Rvb2xzL2JyZWFrcG9pbnQnO1xuXG5AaW1wb3J0ICcuL2dlbmVyaWMvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4vZ2VuZXJpYy9ib3gtc2l6aW5nJztcblxuQGltcG9ydCAnLi9lbGVtZW50cy9nZW5lcmFsJztcbkBpbXBvcnQgJy4vZWxlbWVudHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL2VsZW1lbnRzL2Zvcm0nO1xuQGltcG9ydCAnLi9lbGVtZW50cy9wcmludCc7XG5AaW1wb3J0ICcuL2VsZW1lbnRzL2ljb25zJztcblxuQGltcG9ydCAnLi9vYmplY3RzL3dwJztcbkBpbXBvcnQgJy4vb2JqZWN0cy9ncmlkJztcblxuQGltcG9ydCAnLi9jb21wb25lbnRzL3Bvc3QnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3BhZ2UnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3dpZGdldCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbW1lbnQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NlYXJjaC1mb3JtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uYXYtbGlua3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NvY2lhbCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXJjaGl2ZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbG9hZGVyJztcblxuQGltcG9ydCAnLi91dGlscy9oZWxwZXJzJztcbkBpbXBvcnQgJy4vdXRpbHMvZmxleCc7XG5AaW1wb3J0ICcuL3V0aWxzL21hcmdpbnMnO1xuIiwiJGJvZHktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNjI1ICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzY2NiAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRnbG9iYWwtd2lkdGg6IDEyMDAgIWRlZmF1bHQ7IiwiJHByaW1hcnktY29sb3VyOiAjMDA5N2MyO1xuJHByaW1hcnktY29sb3VyLWRpbTogIzBhOTY5YjtcblxuJHNlY29uZGFyeS1jb2xvdXI6ICM0OWZmMTE7XG4kYWxlcnQtY29sb3VyOiAjZjAzO1xuJHdhcm5pbmctY29sb3VyOiB5ZWxsb3c7XG4kc3VjY2Vzcy1jb2xvdXI6IGdyZWVuO1xuXG4kZ3JleTogI2NjYztcbiRsaWdodC1ncmV5OiAjZjFmMWYxO1xuJG1lZGl1bS1ncmV5OiAjMDUwNTA1O1xuJGRhcmstZ3JleTogIzY2NjtcblxuJGxpZ2h0OiAjZjdmN2Y3O1xuJHdoaXRlOiAjZmZmO1xuXG4kbWFpbjogIzMzMztcbiRib2R5OiAjNjY2O1xuJGJvZHlfZGFyazogIzk5OTtcbiRib3JkZXI6ICNlZWU7XG4kYm9yZGVyX2Q6ICNkZGQ7XG4kYWNjZW50OiAjMDA5N2MyO1xuJGFjY2VudDI6ICNmZmFjM2E7XG5cbiIsIiRicmVha3BvaW50czogKFxuICAgIHNtYWxsOiAwLFxuICAgIG1lZGl1bTogNzY4cHgsXG4gICAgbGFyZ2U6IDEwMjRweFxuKTsiLCIkaGVhZGVyLWZvbnQtZmFtaWx5OiAjMzMzICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogJ3NlcmlmJyAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjcgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYyNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkZXItc3R5bGVzOiAoXG4gICAgc21hbGw6IChcbiAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA0MSksXG4gICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyNiksXG4gICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICApLFxuICAgIG1lZGl1bTogKFxuICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMzMpLFxuICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICksXG4gICAgbGFyZ2U6IChcbiAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA2NyksXG4gICAgICAgICdoMic6ICgnZm9udC1zaXplJzogNTApLFxuICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDM4KSxcbiAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAzMCksXG4gICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMjYpLFxuICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICApLFxuKSAhZGVmYXVsdDsiLCIvL0JvcnJvd2VkIEZyb20gRm91bmRhdGlvblxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiB0by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAgIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICBcbiAgICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gICAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgICB9XG4gIFxuICAgIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gICAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgICB9XG4gIFxuICAgIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICAgJHZhbHVlOiAwO1xuICAgIH1cbiAgXG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAgICRyZW0tdmFsdWVzOiAoKTtcbiAgICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcbiAgXG4gICAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICAgIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAgICRiYXNlOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuICBcbiAgICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gICAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICAgIH1cbiAgXG4gICAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICAgIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICAgIH1cbiAgXG4gICAgQGlmICRjb3VudCA9PSAxIHtcbiAgICAgIEByZXR1cm4gdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgICB9XG4gIFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIHRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICAgIH1cbiAgXG4gICAgQHJldHVybiAkcmVtLXZhbHVlcztcbn0iLCIkYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogMCxcbiAgICBtZWRpdW06IDc2OHB4LFxuICAgIGxhcmdlOiAxMDI0cHgsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnkpIHtcblxuICAgIEBpZih0eXBlLW9mKCRxdWVyeSkgIT0gJ3N0cmluZycgYW5kIHR5cGUtb2YoJHF1ZXJ5KSAhPSAnbGlzdCcpIHtcbiAgICAgICAgQHdhcm4gXCJicmVha3BvaW50IG1peGluIG9ubHkgYWNjZXB0cyBhIHN0cmluZyBvciBhIGxpc3QsIGAjeyRxdWVyeX1gIGdpdmVuLlwiO1xuICAgIH1cblxuICAgICRicDogbnRoKCRxdWVyeSwgMSk7XG4gICAgJGRpcjogaWYobGVuZ3RoKCRxdWVyeSkgPiAxLCBudGgoJHF1ZXJ5LCAyKSwgb25seSk7XG5cbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAgIEB3YXJuIFwiYnJlYWtwb2ludCBgI3skYnB9YCBpcyBub3Qgc3VwcG9ydGVkIGBzbWFsbGAgaXMgdXNlZCBpbnN0ZWFkLiBBdmFpbGFibGUgYnJlYWtwb2ludHM6ICN7bWFwLWtleXMoJGJyZWFrcG9pbnRzKX0uXCI7XG4gICAgICAgICRicDogc21hbGw7XG4gICAgfVxuICAgIEBpZiBub3QgKCRkaXIgPT0gJ3VwJyBvciAkZGlyID09ICdkb3duJyBvciAkZGlyID09ICdvbmx5Jykge1xuICAgICAgICBAd2FybiBcImJyZWFrcG9pbnQgZGlyZWN0aW9uIGAjeyRkaXJ9YCBpcyBub3Qgc3VwcG9ydGVkIGB1cGAgaXMgdXNlZCBpbnN0ZWFkLiBBdmFpbGFibGUgYnJlYWtwb2ludHMgZGlyZWN0aW9uczogdXAsIGRvd24sIG9ubHkuXCI7XG4gICAgICAgICRkaXI6IHVwO1xuICAgIH1cblxuICAgICRtcXM6ICdzY3JlZW4nO1xuICAgICRicHNsOiBsZW5ndGgoJGJyZWFrcG9pbnRzKTtcbiAgICAkYnBpOiBpbmRleChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAkYnApO1xuICAgICRuYnA6IGlmKCRicGkgKyAxIDw9ICRicHNsLCAkYnBpICsgMSwgbnVsbCk7XG4gICAgJHBicDogaWYoJGJwaSA+IDEsICRicGkgLSAxLCBudWxsKTtcblxuICAgICRicHY6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuXG4gICAgQGlmICgkZGlyID09ICd1cCcpIHtcbiAgICAgICAgQGlmIChzdHJpcC11bml0KCRicHYpID4gMCkge1xuICAgICAgICAgICAgJG1xczogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tzdHJpcC11bml0KHJlbS1jYWxjKCRicHYpKSoxZW19KSc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkZGlyID09ICdkb3duJykge1xuICAgICAgICBAaWYgKCRuYnApIHtcbiAgICAgICAgICAgICRuYnB2OiBtYXAtZ2V0KCAkYnJlYWtwb2ludHMsIG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAkbmJwKSk7XG4gICAgICAgICAgICAkbXFzOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3N0cmlwLXVuaXQocmVtLWNhbGMoJG5icHYgLSAxKSkqMWVtfSknO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAoJGRpciA9PSAnb25seScpIHtcbiAgICAgICAgQGlmIChzdHJpcC11bml0KCRicHYpID4gMCkge1xuICAgICAgICAgICAgJG1xczogJG1xcyArICcgYW5kIChtaW4td2lkdGg6ICN7c3RyaXAtdW5pdChyZW0tY2FsYygkYnB2KSkqMWVtfSknO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAoJG5icCkge1xuICAgICAgICAgICAgJG5icHY6IG1hcC1nZXQoICRicmVha3BvaW50cywgbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksICRuYnApKTtcbiAgICAgICAgICAgICRtcXM6ICRtcXMgKyAnIGFuZCAobWF4LXdpZHRoOiAje3N0cmlwLXVuaXQocmVtLWNhbGMoJG5icHYgLSAxKSkqMWVtfSknO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1xc30geyBAY29udGVudDsgfVxuXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplJzsiLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59IiwiaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYuYWRtaW4tYmFyIHtcbiAgICAgICAgLmMtc2VhcmNoLWZvcm0tcG9wLCAuYy1oZWFkZXJfX3NpZGViYXIsIC5jLWhlYWRlcl9fc2lkZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc4MnB4ICkge1xuICAgICAgICAgICAgLmMtc2VhcmNoLWZvcm0tcG9wLCAuYy1tb2ItbmF2aWdhdGlvbl9fd3JhcHBlciwgLmMtaGVhZGVyX19tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbjpmb2N1cyB7XG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG59XG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3VyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3VyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufSIsIlxuZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGZvcm0sIHAsIGJsb2NrcXVvdGUsIHRoLCB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87IFxufVxuXG5hIHsgICBcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHsgICBcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG91cjsgICAgICBcbiAgICB9XG59XG5cbmhyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG5zdHJvbmcsIGIgIHsgICBcbiAgICBmb250LXdlaWdodDogYm9sZDsgIFxufVxuZW0sIGkgeyAgIFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG59XG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgc21hbGwge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG59XG5AZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgICAgICN7JGhlYWRlcn0ge1xuICAgICAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuICAgIG1hcmdpbjogcmVtLWNhbGMoNDRweCA4NnB4IDMzcHggLTQxcHgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU0IDE2IDE2IDg0KTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRhY2NlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGFjY2VudDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFjY2VudDtcbn1cbiAgLy8gTGlzdHNcbnVsLCBvbCwgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG59XG5cbmxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG51bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cbn1cblxuZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICAxcmVtO1xuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJG1lZGl1bS1ncmV5O1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IFxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogU2luY2UgQ1NTIDIuMSAqL1xuICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwOyAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICAgIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7ICAgICAgLyogT3BlcmEgNC02ICovXG4gICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAgICAvKiBPcGVyYSA3ICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgID4gY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB9XG59XG5jb2RlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFyZW07IFxuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG50ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xufVxudGgsIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpO1xufSIsImJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDVweCA4cHgpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zNXM7XG59XG5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3VyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHggMjBweCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MjtcbiAgICB9XG59XG5idXR0b24udGhhbngtYnV0dG9uLWFuaW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHggMjBweCk7XG4gICAgYmFja2dyb3VuZDogJG1haW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTM1ZGVnKSBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMzVkZWcpIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XG4gICAgbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dXJsXSwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0cHggMjBweCk7XG59XG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5mb3JtLndwY2Y3LWZvcm0ge1xuICAgIG1hcmdpbjogLTEwcHg7XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLCAud3BjZjctZm9ybS1idXR0b24td3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwLCBoMiwgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7IFxuICAgIH0gICAgICAgIFxuICAgIGgyLCBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyAgIFxuICAgIH0gIFxuICAgIGFbaHJlZl06YWZ0ZXIgeyBcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgXG4gICAgfVxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsIGFbaHJlZl49JyMnXTphZnRlciB7IFxuICAgICAgICBjb250ZW50OiAnJzsgXG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICB0aGVhZCB7IFxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IFxuICAgIH1cbiAgICB0ciwgaW1nIHsgXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgXG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcbiAgICB9XG4gICAgQHBhZ2UgeyBcbiAgICAgICAgbWFyZ2luOiAwLjVjbTsgXG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RoYW54LWljb25zJztcbiAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvdGhhbngtaWNvbnMudHRmPzZjam9pYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3RoYW54LWljb25zLndvZmY/NmNqb2lhJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi90aGFueC1pY29ucy5zdmc/NmNqb2lhI3RoYW54LWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhhbngtaWNvbnMge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3RoYW54LWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi50aGFueC1pY29uc19fYXJyb3ctbG9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLnRoYW54LWljb25zX19hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLnRoYW54LWljb25zX19wbHVzLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi50aGFueC1pY29uc19fcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLnRoYW54LWljb25zX19yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLnRoYW54LWljb25zX19zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLnRoYW54LWljb25zX19jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi50aGFueC1pY29uc19fZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi50aGFueC1pY29uc19fYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi50aGFueC1pY29uc19fYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4udGhhbngtaWNvbnNfX2JlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi50aGFueC1pY29uc19fY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4udGhhbngtaWNvbnNfX2NoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi50aGFueC1pY29uc19fY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLnRoYW54LWljb25zX19kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLnRoYW54LWljb25zX19mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLnRoYW54LWljb25zX19pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi50aGFueC1pY29uc19fbGlua2VkaW4taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi50aGFueC1pY29uc19fcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi50aGFueC1pY29uc19fc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4udGhhbngtaWNvbnNfX3NuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4udGhhbngtaWNvbnNfX3RpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4udGhhbngtaWNvbnNfX3R1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLnRoYW54LWljb25zX190d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4udGhhbngtaWNvbnNfX3lvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbiIsIi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNXB4IDIwcHggMjBweCAwKTtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHJlbS1jYWxjKDVweCkgYXV0byByZW0tY2FsYyg1cHgpIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDVweCAwIDIwcHggMjBweCk7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNXB4IDIwcHggMjBweCAwKTtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNXB4IDAgMjBweCAyMHB4KTtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDVweCAyMHB4IDIwcHggMCk7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1cHggMjBweCAyMHB4IDApO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDVweCAyMHB4IDIwcHggMCk7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg1cHggMjBweCAyMHB4IDApO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDVweCAwIDIwcHggMjBweCk7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxN3B4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCA0cHggNXB4KTtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cbi53cC1ibG9jay1jb2x1bW4ge1xuICAgIGJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NCAxNiAxNiAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIH1cbn1cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRjbGlwLXBhdGg6IG5vbmU7XG5cdGNvbG9yOiAjNDQ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxZW07XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDtcblx0LyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLmdhbGxlcnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogMDtcblx0LmdhbGxlcnktaXRlbSB7XG5cdFx0ZmxleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcblx0XHQmLmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG5cdFx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3soMS8kaSkqMTAwICsgJyUnfSk7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCN7KDMvJGkpKjEwMCArICclJ30pO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdhbGxlcnktY2FwdGlvbiB7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cdH1cbn1cbi53cC1ibG9jay13ZWJmYWN0b3J5LW1hcCB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5oYXMtdmVyeS1kYXJrLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5oYXMtdmVyeS1kYXJrLWdyZXktY29sb3Ige1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLmhhcy1kYXJrLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5oYXMtZGFyay1ncmV5LWNvbG9yIHtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi5oYXMtbGlnaHQtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLmhhcy1saWdodC1ncmV5LWNvbG9yIHtcbiAgICBjb2xvcjogI2VlZTtcbn1cbi5oYXMtbGlnaHQtc21va2UtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5oYXMtbGlnaHQtc21va2UtY29sb3Ige1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xufVxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhhcy13aGl0ZS1jb2xvciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uaGFzLXN0cm9uZy1jeWFuLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YzI7XG59XG4uaGFzLXN0cm9uZy1jeWFuLWNvbG9yIHtcbiAgICBjb2xvcjogIzAwOTdjMjtcbn1cbi5oYXMtbGlnaHQtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFjM2E7XG59XG4uaGFzLWxpZ2h0LW9yYW5nZS1jb2xvciB7XG4gICAgY29sb3I6ICNmZmFjM2E7XG59XG4uaGFzLXRyYW5zcGFyZW50LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhhcy10cmFuc3BhcmVudC1jb2xvciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIiRjb2x1bW5zOiAxMjtcbiRndXR0ZXI6IDIwO1xuXG4uby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoJGdsb2JhbC13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJGd1dHRlci8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkZ3V0dGVyLzIpO1xufVxuXG4uby1tYWluLWNvbnRhaW5lciB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIwcHgpO1xufVxuLm8tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogLSByZW0tY2FsYygkZ3V0dGVyLzIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtIHJlbS1jYWxjKCRndXR0ZXIvMik7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRndXR0ZXIpfSk7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoJGd1dHRlci8yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkZ3V0dGVyLzIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICZfX2NvbHVtbi0tc3Bhbi0jeyRpfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRpLyRjb2x1bW5zKjEwMCArICclJ30gLSAje3JlbS1jYWxjKCRndXR0ZXIpfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVhY2ggJHNpemUsICR3aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAmX19jb2x1bW4tLXNwYW4tI3skaX1cXEAjeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JGkvJGNvbHVtbnMqMTAwICsgJyUnfSAtICN7cmVtLWNhbGMoJGd1dHRlcil9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0LXNpZGViYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuIiwiLmMtcG9zdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MHB4KTtcbiAgICAmLnN0aWNreSB7XG4gICAgICAgIC5jLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm1hdC1xdW90ZSB7XG4gICAgICAgIC5jLXBvc3RfX3F1b3RlLWd1dGVuYmVyZy1ob2xkZXIge1xuICAgICAgICAgICAgYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTQwcHggMCA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDYycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDJweCAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19xdW90ZS1ndXRlbmJlcmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5mb3JtYXQtbGluayB7XG4gICAgICAgIC5jLXBvc3RfX2V4Y2VycHQgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvdXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9ybWF0LXZpZGVvLCAmLmZvcm1hdC1hdWRpbyB7XG4gICAgICAgIC5jLXBvc3RfX21ldGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBcbiAgICB9XG4gICAgJl9fZW50cnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTM2cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yZWFkbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNHB4IDIwcHggMTQgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG91cjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNDFweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC50aGFueC1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTQwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTM1ZGVnKSBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMzVkZWcpIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0cyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDZweCAxNHB4IDZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NHB4KTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXVkaW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDRweCk7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RodW1ibmFpbCwgJl9fZ2FsbGVyeSwgJl9fZ2FsbGVyeS1ndXRlbmJlcmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX3RodW1ibmFpbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM3cHgpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgICZfX21ldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjBweCAyNHB4IDBweCAxMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJi1hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgICYtYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG4gICAgJl9fZ2FsbGVyeS1ndXRlbmJlcmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU3cHgpO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmMtcG9zdF9fZ2FsbGVyeS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQsIDAuM3MgY29sb3I7XG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tzLWdhbGxlcnktZ3JpZCwgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwcHgpO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsaWdud2lkZSwgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tc2luZ2xlLXBvc3Qge1xuICAgIC5jLXBvc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICYuZm9ybWF0LWdhbGxlcnkge1xuICAgICAgICAgICAgLmMtcG9zdF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiAud3AtYmxvY2stZ2FsbGVyeTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtYXQtcXVvdGUge1xuICAgICAgICAgICAgLmMtcG9zdF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiAud3AtYmxvY2stcXVvdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm9ybWF0LWF1ZGlvIHtcbiAgICAgICAgICAgIC5jLXBvc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgID4gLndwLWJsb2NrLWVtYmVkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1hdWRpbzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBwIGlmcmFtZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtYXQtdmlkZW8ge1xuICAgICAgICAgICAgLmMtcG9zdF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgPiAud3AtYmxvY2stZW1iZWQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLndwLWJsb2NrLXZpZGVvOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHAgaWZyYW1lOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC8vR0FMTEVSWVxuICAgICAgICAmX19nYWxsZXJ5LWd1dGVuYmVyZyB7XG4gICAgICAgICAgICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hbGlnbndpZGUsICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uby1zaW5nbGUtcG9zdC1mdWxsIHtcbiAgICAuYy1wb3N0IHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3NXJlbSArIDIwMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5hbGlnbndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3NXJlbSArIDE0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmFsaWdud2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDc1cmVtICsgMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hbGlnbndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3NXJlbSArIDEwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stY292ZXItaW1hZ2Uge1xuICAgICAgICAmLmFsaWdud2lkZSwgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH0gXG4gICAgfVxufVxuLmMtcG9zdF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbn1cbi5vLXNpbmdsZS1wb3N0LWxlZnQtc2lkZWJhciB7XG4gICAgLmMtcG9zdF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vLXNpbmdsZS1wb3N0LWZ1bGwge1xuICAgIC5jLXBvc3RfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG59XG5cbi5jLXBvc3QtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgNTApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgOSk7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcwcHgpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4uYy1yZWxhdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2RkZCAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9zdCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgOCk7XG4gICAgfVxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1pbmRleCB7XG4gICAgLmMtcG9zdC5jcmVhdGl2ZSB7XG4gICAgICAgIC5jLXBvc3Qge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4IDE0cHggNnB4IDE0cHgpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbWV0YS1hdXRob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZW50cnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2hlYWRlciBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jYXRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wb3N0Lm1vZGVybiB7XG4gICAgICAgIC5jLXBvc3Qge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtcG9zdF9fbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNnB4IDEwcHggMjBweCAyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtcG9zdF9fbWV0YS1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZW50cnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ4cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2hlYWRlciBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY2F0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2cHggMHB4IDIwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygzMDBweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmVhZG1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAuYy1wb3N0IHtcbiAgICAgICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NhdHMge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoNDhweCk7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtcG9zdC50d28tY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2OHB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmMtcG9zdCB7XG4gICAgICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAxMnB4IDBweCAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19oZWFkZXIgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NhdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uby1pbmRleCAuYy1wb3N0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLmMtcGFnZSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG4gICAgJl9fd3JhcHBlci5zaWRlYmFyIHtcbiAgICBcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOHB4KTtcbiAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXHQgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyLmxlZnQtc2lkZWJhciB7XG4gICAgXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoOHB4KTtcbiAgICBcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cdCAgICB9XG4gICAgfVxuICAgIC5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3NXJlbSArIDIwMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5hbGlnbndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3NXJlbSArIDE0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmFsaWdud2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDc1cmVtICsgMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hbGlnbndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3NXJlbSArIDEwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stY292ZXItaW1hZ2Uge1xuICAgICAgICAmLmFsaWdud2lkZSwgJi5hbGlnbmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH0gXG4gICAgfVxufSIsIi5jLXNpZGViYXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzVweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2RkZCAxcHggc29saWQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi53aWRnZXRfY2F0ZWdvcmllcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNnB4IDAgMTBweCA1cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICAgICAgLnRhZ2Nsb3VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDZweCAxNHB4IDZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgfVxuICAgIC5jLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmMtZm9vdGVyLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTJweCk7XG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCAwIDEwcHggNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgICAgIC50YWdjbG91ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2cHggMTRweCA2cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cblxuLmMtZm9vdGVyLXRvcC13aWRnZXQge1xuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDJweCk7XG4gICAgfVxuICAgICYud2lkZ2V0X21lZGlhX2dhbGxlcnkge1xuICAgICAgICAuZ2FsbGVyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWljb24ubGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWhlYWRlci13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNXB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjZGRkIDFweCBzb2xpZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2cHggMCAxMHB4IDVweCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpZGdldF90YWdfY2xvdWQge1xuICAgICAgICAudGFnY2xvdWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNnB4IDE0cHggNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50MjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50MjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICB9XG4gICAgLmMtc2VhcmNoLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLmMtaGVhZGVyLWJvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwcHgpO1xuICAgIGg2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYy1oZWFkZXItc2hvcnRjb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDBweCk7XG59IiwiLmMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTEwKTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuby1yb3dfX2NvbHVtbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1mb290ZXItd2lkZ2V0Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ibG9nbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIGNvbG9yOiAkbWFpbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTgwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDhweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuLmMtc2l0ZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1KSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG1haW47XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICB9XG4gICAgJl9fbGluay10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1uYXYgLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOHB4IDE1cHgpO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1mb290ZXItdG9we3BhZGRpbmctdG9wOjkwcHg7fSIsIi5oZWFkZXItbmF2IC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgYSwgJi5vcGVuID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IC5tZW51LWl0ZW06bm90KC5tZWdhKSB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YzI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YzI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdjMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gLm1lbnUtaXRlbS5tZWdhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG91cjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7ICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICAgICAmLmNvbHMtI3skaX0ge1xuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAjezEvJGkqMTAwICsgJyUnfTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmMtbmF2aWdhdGlvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuby1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uYy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2hhbWJ1cmdlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgNiA2IDIyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hhbWJ1cmdlci13cmFwcGVyOm5vdCgubW9iKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oYW1idXJnZXItd3JhcHBlci5tb2Ige1xuICAgICAgICBcbiAgICB9XG4gICAgJl9faGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgY29sb3I6ICRtYWluO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmxvZ25hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDIyIDYgNik7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9zaWRlYmFyXG4gICAgJl9fc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjk1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg0NTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5MCA2MCk7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtc29jaWFsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4uYy1tb2ItbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjgwcHgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjRweCAxMHB4IDIwcHgpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45NSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmMtc29jaWFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAyNCAyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4uaGVhZGVyLW5hdi1tb2IgLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTBweCk7XG4gICAgfVxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3IDI0KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgYSwgJi5vcGVuID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLm1lbnUtaXRlbTpub3QoLm1lZ2EpIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE3cHggMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtOm5vdCgubWVnYSkub3BlbiA+IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0ubWVnYS5vcGVuID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmMtY29tbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwcHgpO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNlZWUgMXB4IHNvbGlkO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzBweCk7XG4gICAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9IFxuICAgIH1cbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNlZWUgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZW1haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHggMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG91cjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dXJsXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0cHggMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4uYy1jb21tZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJHA6ICY7XG4gICAgLmNoaWxkcmVuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTM2KTtcbiAgICB9XG4gICAgJi0tY2hpbGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAjeyRwfV9fYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgIH1cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICBjb2xvcjogJG1haW47XG4gICAgfVxuICAgICZfX3JlcGx5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNnB4IDE1cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZWRpdC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuICAgICZfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG1haW47XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMHB4IDApO1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnlwb3N0YXV0aG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn0iLCIuYy1zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4IDE4KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJl9fZmllbGQge1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJvZHlfZGFyaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNlYXJjaC1mb3JtLXBvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwzNCwzNCwwLjk1KTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYy1zZWFyY2gtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBjb2xvcjogJG1haW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MXB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgLmMtc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoYW54LXN1YnNjcmliZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC50aGFueC1pY29ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDhweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHNwYW46bm90KC5kb3RzKTpub3QoLmN1cnJlbnQpLCBhIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAxNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmUyZTI7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvdXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZG90cywgLmN1cnJlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDcpO1xuICAgIH1cbn1cblxuLmMtcG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAkcDogJjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX3Bvc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAjeyRwfV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcH1fX2xpbmsge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHB9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICN7JHB9X190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcH1fX2xpbmsge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwKTtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwcHggMCAxMDBweCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwcHgpO1xuICAgIH1cbiAgICBhLCBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAmX19wcmV2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX25leHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zb2NpYWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgPiBsaSB7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgXHRhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCk7XG4gICAgXHRcdGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvdXI7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiLmMtYXJjaGl2ZSB7XG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMDBweCk7XG5cdGJhY2tncm91bmQ6ICRsaWdodDtcblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0XHQmLW92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cdH1cblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDUge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg2NDBweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0MCA4Mik7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygtNDJweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjgwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdFx0Ji5uby1pbWcgaDUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0Jl9fcG9zdHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1zaWRlYmFyLXdpZGdldCB7XG4gICAgXHQuYy1zZWFyY2gtZm9ybSB7XG5cdCAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdCAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHQgICAgfVxuICAgIH1cbiAgICAuYy1wb3N0X19tZXRhIHtcbiAgICBcdGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICB9XG59XG4iLCIuYy1sb2FkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogNTAwO1xuXHQmX19maXJzdCB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0ei1pbmRleDogNTAwO1xuXHR9XG5cdCZfX3NlY29uZCB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDogNTAwO1xuXHRcdCYtb3ZlcmxheSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Ji1jb3VudCB7XG5cdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0XHRjb2xvcjogJG1haW47XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnUtc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgbGVmdDotMTAwMDBweDsgXG4gICAgdG9wOmF1dG87IFxuICAgIHdpZHRoOjFweDsgXG4gICAgaGVpZ2h0OjFweDsgXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4udS1za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICBsZWZ0Oi0xMDAwMHB4OyBcbiAgICB0b3A6YXV0bzsgXG4gICAgd2lkdGg6MXB4OyBcbiAgICBoZWlnaHQ6MXB4OyBcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOmF1dG87IFxuICAgICAgICBoZWlnaHQ6YXV0bzsgXG4gICAgfVxufVxuXG4udS1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLnUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi51LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBlYWNoICRkaXIgaW4gcm93IHJvdy1yZXZlcnNlIGNvbHVtbiBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLnUtZmxleC1kaXJlY3Rpb24tI3skZGlyfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAjeyRkaXJ9O1xuICAgIH1cbn1cblxuQGVhY2ggJHdyYXAgaW4gbm93cmFwIHdyYXAgd3JhcC1yZXZlcnNlIHtcbiAgICAudS1mbGV4LSN7JHdyYXB9IHtcbiAgICAgICAgZmxleC13cmFwOiAjeyR3cmFwfTtcbiAgICB9XG59XG5cbiRqdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBmbGV4LXN0YXJ0LCBcbiAgICAncmlnaHQnOiBmbGV4LWVuZCwgXG4gICAgJ2NlbnRlcic6IGNlbnRlciwgIFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbiwgXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCwgXG4gICAgJ2V2ZW5seSc6IHNwYWNlLWV2ZW5seVxuKTtcblxuQGVhY2ggJGNsYXNzLCAkdmFsdWUgaW4gJGp1c3RpZnkge1xuICAgIC51LWFsaWduLSN7JGNsYXNzfSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogI3skdmFsdWV9O1xuICAgIH1cbn1cblxuJGFsaWduOiAoXG4gICAgJ3RvcCc6IGZsZXgtc3RhcnQsIFxuICAgICdib3R0b20nOiBmbGV4LWVuZCwgXG4gICAgJ21pZGRsZSc6IGNlbnRlciwgIFxuICAgICdiYXNlbGluZSc6IGJhc2VsaW5lLCBcbiAgICAnc3RyZXRjaCc6IHN0cmV0Y2gsIFxuKTtcblxuQGVhY2ggJGNsYXNzLCAkdmFsdWUgaW4gJGFsaWduIHtcbiAgICAudS1hbGlnbi0jeyRjbGFzc30ge1xuICAgICAgICBhbGlnbi1pdGVtczogI3skdmFsdWV9O1xuICAgIH1cbn1cblxuQGVhY2ggJGNsYXNzLCAkdmFsdWUgaW4gJGFsaWduIHtcbiAgICAudS1hbGlnbi1zZWxmLSN7JGNsYXNzfSB7XG4gICAgICAgIGFsaWduLXNlbGY6ICN7JHZhbHVlfTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgIC51LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbn1cbkBlYWNoICRzaXplLCAkd2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgLnUtb3JkZXItI3skaX1cXEAjeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRpOiAwO1xuJG1heDogMTAwO1xuQHdoaWxlICRpIDw9ICRtYXgge1xuICAgIC51LW1hcmdpbi10b3AtI3skaX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygkaSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnUtbWFyZ2luLWJvdHRvbS0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudS1tYXJnaW4tbGVmdC0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkaSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnUtbWFyZ2luLXJpZ2h0LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkaSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnUtcGFkZGluZy10b3AtI3skaX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoJGkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51LXBhZGRpbmctYm90dG9tLSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudS1wYWRkaW5nLWxlZnQtI3skaX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudS1wYWRkaW5nLXJpZ2h0LSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJGkpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICRpOiAkaSArIDU7XG59XG5cbkBlYWNoICRzaXplLCAkd2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICRpOiAwO1xuICAgICAgICBAd2hpbGUgJGkgPD0gJG1heCB7XG4gICAgICAgICAgICAudS1tYXJnaW4tdG9wLSN7JGl9XFxAI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCRpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnUtbWFyZ2luLWJvdHRvbS0jeyRpfVxcQCN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51LW1hcmdpbi1sZWZ0LSN7JGl9XFxAI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkaSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51LW1hcmdpbi1yaWdodC0jeyRpfVxcQCN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnUtcGFkZGluZy10b3AtI3skaX1cXEAjeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnUtcGFkZGluZy1ib3R0b20tI3skaX1cXEAjeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnUtcGFkZGluZy1sZWZ0LSN7JGl9XFxAI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJGkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudS1wYWRkaW5nLXJpZ2h0LSN7JGl9XFxAI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJGk6ICRpICsgNTtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBUUFBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBQUUsT0FBTyxFQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxHQUFHO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxL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QUdUOztBQUZELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUZBLENBQUMsR0FHVDs7QUFGRCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFGQSxDQUFDLEdBR1Q7O0FBRkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBRkEsQ0FBQyxHQUdUOztBQUZELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUZBLENBQUMsR0FHVDs7QUFGRCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFGQSxDQUFDLEdBR1Q7O0FBRkQsQUFBQSxXQUFXLENBQUk7RUFDWCxLQUFLLEVBRkEsRUFBQyxHQUdUOztBQUZELEFBQUEsV0FBVyxDQUFJO0VBQ1gsS0FBSyxFQUZBLEVBQUMsR0FHVDs7QUFGRCxBQUFBLFdBQVcsQ0FBSTtFQUNYLEtBQUssRUFGQSxFQUFDLEdBR1Q7O0F2QkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFNBQVM7RXVCTS9CLEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZELEFBQUEsaUJBQWlCLENBQVE7SUFDckIsS0FBSyxFQUZBLENBQUMsR0FHVDtFQUZE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 */
