/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
/*
   Connect up the colors
   ========================================================================== */
.has-white-color {
  color: #ffffff; }

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

h1.has-white-background-color, .editor-post-title__block .has-white-background-color.editor-post-title__input,
h2.has-white-background-color,
h3.has-white-background-color,
.footer-widgets .has-white-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-white-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-white-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-white-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-white-background-color,
.wp-block-pb-accordion-item h4.has-white-background-color,
h4.has-white-background-color {
  background-color: white; }

.has-light-color {
  color: #F5F5F5; }

.has-light-background-color {
  background-color: #F5F5F5; }

h1.has-light-background-color, .editor-post-title__block .has-light-background-color.editor-post-title__input,
h2.has-light-background-color,
h3.has-light-background-color,
.footer-widgets .has-light-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-light-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-light-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-light-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-light-background-color,
.wp-block-pb-accordion-item h4.has-light-background-color,
h4.has-light-background-color {
  background-color: whitesmoke; }

.has-default-color {
  color: #151515; }

.has-default-background-color {
  background-color: #151515; }

h1.has-default-background-color, .editor-post-title__block .has-default-background-color.editor-post-title__input,
h2.has-default-background-color,
h3.has-default-background-color,
.footer-widgets .has-default-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-default-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-default-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-default-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-default-background-color,
.wp-block-pb-accordion-item h4.has-default-background-color,
h4.has-default-background-color {
  background-color: #151515; }

.has-highlight-color {
  color: #E58220; }

.has-highlight-background-color {
  background-color: #E58220; }

h1.has-highlight-background-color, .editor-post-title__block .has-highlight-background-color.editor-post-title__input,
h2.has-highlight-background-color,
h3.has-highlight-background-color,
.footer-widgets .has-highlight-background-color.widget-title,
.wp-block-pb-accordion-item h1.has-highlight-background-color,
.wp-block-pb-accordion-item .editor-post-title__block .has-highlight-background-color.editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .has-highlight-background-color.editor-post-title__input,
.wp-block-pb-accordion-item h2.has-highlight-background-color,
.wp-block-pb-accordion-item h4.has-highlight-background-color,
h4.has-highlight-background-color {
  background-color: #70BA5D;
  padding: 15px !important;
  box-decoration-break: clone;
  border-radius: 6px;
  display: block !important;
}

/* ==========================================================================
   Font
   ========================================================================== */
@font-face {
  font-family: 'geo';
  src: url("../font/geomanist-regular-italic-webfont.eot");
  src: url("../font/geomanist-regular-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/geomanist-regular-italic-webfont.woff2") format("woff2"), url("../font/geomanist-regular-italic-webfont.woff") format("woff"), url("../font/geomanist-regular-italic-webfont.ttf") format("truetype"), url("../font/geomanist-regular-italic-webfont.svg#geomanistitalic") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'geo';
  src: url("../font/geomanist-regular-webfont.eot");
  src: url("../font/geomanist-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/geomanist-regular-webfont.woff2") format("woff2"), url("../font/geomanist-regular-webfont.woff") format("woff"), url("../font/geomanist-regular-webfont.ttf") format("truetype"), url("../font/geomanist-regular-webfont.svg#geomanistitalic") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'geo';
  src: url("../font/geomanist-book-italic-webfont.eot");
  src: url("../font/geomanist-book-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/geomanist-book-italic-webfont.woff2") format("woff2"), url("../font/geomanist-book-italic-webfont.woff") format("woff"), url("../font/geomanist-book-italic-webfont.ttf") format("truetype"), url("../font/geomanist-book-italic-webfont.svg#geomanistitalic") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'geo';
  src: url("../font/geomanist-book-webfont.eot");
  src: url("../font/geomanist-book-webfont.eot?#iefix") format("embedded-opentype"), url("../font/geomanist-book-webfont.woff2") format("woff2"), url("../font/geomanist-book-webfont.woff") format("woff"), url("../font/geomanist-book-webfont.ttf") format("truetype"), url("../font/geomanist-book-webfont.svg#geomanistitalic") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'geo';
  src: url("../font/geomanist-medium-italic-webfont.eot");
  src: url("../font/geomanist-medium-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/geomanist-medium-italic-webfont.woff2") format("woff2"), url("../font/geomanist-medium-italic-webfont.woff") format("woff"), url("../font/geomanist-medium-italic-webfont.ttf") format("truetype"), url("../font/geomanist-medium-italic-webfont.svg#geomanistitalic") format("svg");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'geo';
  src: url("../font/geomanist-medium-webfont.eot");
  src: url("../font/geomanist-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../font/geomanist-medium-webfont.woff2") format("woff2"), url("../font/geomanist-medium-webfont.woff") format("woff"), url("../font/geomanist-medium-webfont.ttf") format("truetype"), url("../font/geomanist-medium-webfont.svg#geomanistitalic") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'geo';
  src: url("../font/geomanist-bold-italic-webfont.eot");
  src: url("../font/geomanist-bold-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../font/geomanist-bold-italic-webfont.woff2") format("woff2"), url("../font/geomanist-bold-italic-webfont.woff") format("woff"), url("../font/geomanist-bold-italic-webfont.ttf") format("truetype"), url("../font/geomanist-bold-italic-webfont.svg#geomanistitalic") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'geo';
  src: url("../font/geomanist-bold-webfont.eot");
  src: url("../font/geomanist-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/geomanist-bold-webfont.woff2") format("woff2"), url("../font/geomanist-bold-webfont.woff") format("woff"), url("../font/geomanist-bold-webfont.ttf") format("truetype"), url("../font/geomanist-bold-webfont.svg#geomanistitalic") format("svg");
  font-weight: 700;
  font-style: normal; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
/* ==========================================================================
   Column classes
   ========================================================================== */
@media (min-width: 960px) {
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 143px; }
  @media (min-width: 600px) and (max-width: 960px) {
    html {
      scroll-padding-top: 70px; } }
  @media (max-width: 600px) {
    html {
      scroll-padding-top: 70px; } }

@media (min-width: 600px) {
  .align-center {
    text-align: center; } }

body {
  background-color: #fff;
  color: #151515;
  font-family: "geo", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

@media (max-width: 600px) {
  #wpadminbar {
    transform: translateY(-100%) !important; } }

/* ==========================================================================
   Log in/log out hiding
   ========================================================================== */
body.logged-in .show-logged-out {
  display: none; }

body.logged-out .show-logged-in {
  display: none; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em; }

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em; }

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px; }

.full-width-content .entry-content .alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: 100vw; }

.content-sidebar .entry-content .alignfull,
.sidebar-content .entry-content .alignfull {
  margin: 0 0 2em;
  width: 100%; }

@media only screen and (max-width: 510px) {
  .wp-block-button.alignright {
    float: left;
    margin-left: 0; } }

@media (min-width: 960px) {
  .full-width-content .entry-content .alignwide {
    margin-left: -120px;
    margin-right: -120px;
    max-width: 1200px; } }

/* ==========================================================================
   Columns
   ========================================================================== */
.entry-content .wp-block-columns {
  margin-bottom: 0; }

.entry-content .wp-block-column {
  margin-bottom: 50px; }

.entry-content .wp-block-columns.alignfull {
  padding: 0 30px; }

/* ==========================================================================
   Hide on size
   ========================================================================== */
@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 600px) {
  .show-on-mobile {
    display: none !important; } }

@media (min-width: 960px) {
  .hide-on-desktop {
    display: none !important; } }

@media (max-width: 960px) {
  .show-on-desktop {
    display: none !important; } }

@media (min-width: 600px) and (max-width: 960px) {
  .hide-on-tablet {
    display: none !important; } }

/* ==========================================================================
   Containers
   ========================================================================== */
.site-container {
  animation: fadein 0.5s;
  word-wrap: break-word; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  max-width: calc(1200px + 60px);
  padding: 0 30px; }
  @media (min-width: 960px) {
    .site-inner {
      margin-top: 143px; } }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 70px; } }

@media (min-width: 960px) {
  .content {
    float: left;
    width: 65%; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 960px;
    max-width: 100%; }
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

/* ==========================================================================
   Objects
   ========================================================================== */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* ==========================================================================
   Avatar
   ========================================================================== */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* ==========================================================================
   Genesis
   ========================================================================== */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

@media (min-width: 960px) {
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

/* ==========================================================================
   WordPress
   ========================================================================== */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

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

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

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* ==========================================================================
   Edit links
   ========================================================================== */
.post-edit-link {
  display: block;
  font-size: 13px;
  margin: 10px 0; }

/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button; }

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

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

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0; }

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

[hidden],
template {
  display: none; }

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box; }

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

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

body.blog.full-width-content .content,
body.archive.full-width-content .content {
  width: 1200px;
  max-width: 100%; }
  body.blog.full-width-content .content .archive-description,
  body.archive.full-width-content .content .archive-description {
    display: none; }
  @media (min-width: 960px) {
    body.blog.full-width-content .content .content-sidebar-wrap,
    body.archive.full-width-content .content .content-sidebar-wrap {
      padding-top: 2vw; } }
  @media (max-width: 960px) {
    body.blog.full-width-content .content .content-sidebar-wrap,
    body.archive.full-width-content .content .content-sidebar-wrap {
      padding-top: 30px; } }
  @media (min-width: 960px) {
    body.blog.full-width-content .content .entry-wrap,
    body.archive.full-width-content .content .entry-wrap {
      margin-top: 2vw;
      display: flex;
      flex-flow: row wrap;
      width: calc(100% + 40px);
      margin-left: -20px;
      margin-right: -20px; }
      body.blog.full-width-content .content .entry-wrap > *,
      body.archive.full-width-content .content .entry-wrap > * {
        width: calc(100% - 40px);
        margin: 0 20px 40px; }
      body.blog.full-width-content .content .entry-wrap .entry,
      body.archive.full-width-content .content .entry-wrap .entry {
        margin: 0 20px 80px;
        width: calc(100% / 2 - 40px); } }
  body.blog.full-width-content .content .featured-image-wrap,
  body.archive.full-width-content .content .featured-image-wrap {
    margin-bottom: 20px; }
  body.blog.full-width-content .content .featured-image,
  body.archive.full-width-content .content .featured-image {
    width: 100%;
    height: 0;
    padding-top: 40%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 600px) {
      body.blog.full-width-content .content .featured-image,
      body.archive.full-width-content .content .featured-image {
        padding-top: 55%; } }
  body.blog.full-width-content .content .post-edit-link,
  body.archive.full-width-content .content .post-edit-link {
    text-decoration: none;
    color: #151515; }
  body.blog.full-width-content .content h2.entry-title,
  body.archive.full-width-content .content h2.entry-title {
    margin-bottom: 5px;
    line-height: 1em; }

body.blog.full-width-content .archive-pagination,
body.archive.full-width-content .archive-pagination {
  text-align: center; }

@media (min-width: 960px) {
  body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child,
  body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child {
    width: calc(100% - 60px);
    display: flex;
    align-items: center; }
    body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child > *,
    body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child > * {
      margin: 0 30px; }
    body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child .featured-image-wrap,
    body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child .featured-image-wrap {
      width: 65%;
      margin-left: 0; }
      body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child .featured-image-wrap .featured-image,
      body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child .featured-image-wrap .featured-image {
        padding-top: 60%; }
    body.blog.full-width-content:not(.paged) .entry-wrap > .entry:first-child .archive-content,
    body.archive.full-width-content:not(.paged) .entry-wrap > .entry:first-child .archive-content {
      width: 35%;
      margin-right: 0; } }

.button, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
.gform_wrapper .gform_footer .gform_button.button,
.gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
.wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
.gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
.wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
.gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
.comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
  color: white;
  font-family: "geo", sans-serif;
  background-color: #e58220;
  font-size: 17px;
  padding: 15px 20px;
  line-height: 1em;
  position: static;
  transition: .3s all ease;
  border: 2px solid #021b21;
  border-radius: 3px;
  text-decoration: none !important;
  display: inline-block;
  font-weight: 600; }
  @media (max-width: 600px) {
    .button, .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .comment-respond input#submit,
    .gform_wrapper .gform_footer .gform_button.button,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button,
    .gform_wrapper .gform_footer .comment-respond input.gform_button#submit,
    .comment-respond .gform_wrapper .gform_footer input.gform_button#submit {
      text-align: center;
      display: block;
      width: 100%; } }
  .button:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, .comment-respond input#submit:hover, .button:focus, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-file .wp-block-file__button:focus, .comment-respond input#submit:focus, .button:active, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-file .wp-block-file__button:active, .comment-respond input#submit:active,
  .gform_wrapper .gform_footer .gform_button.button:hover,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:hover,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:hover,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:hover,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:hover,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:hover,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:hover,
  .gform_wrapper .gform_footer .gform_button.button:focus,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:focus,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:focus,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:focus,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:focus,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:focus,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:focus,
  .gform_wrapper .gform_footer .gform_button.button:active,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.wp-block-button__link:active,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.wp-block-button__link:active,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.wp-block-file__button:active,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.wp-block-file__button:active,
  .gform_wrapper .gform_footer .comment-respond input.gform_button#submit:active,
  .comment-respond .gform_wrapper .gform_footer input.gform_button#submit:active {
    background-color: #C97017; /*#cf1111;*/
    border-color: #C97017; /*#cf1111;*/
    color: white; }
  .button.has-white-color, .wp-block-buttons .wp-block-button .has-white-color.wp-block-button__link, .wp-block-file .has-white-color.wp-block-file__button, .comment-respond input.has-white-color#submit, .button.has-color-white, .wp-block-buttons .wp-block-button .has-color-white.wp-block-button__link, .wp-block-file .has-color-white.wp-block-file__button, .comment-respond input.has-color-white#submit, .button.white, .wp-block-buttons .wp-block-button .white.wp-block-button__link, .wp-block-file .white.wp-block-file__button, .comment-respond input.white#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-white,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white#submit {
    color: #ffffff; }
  .button.has-white-background-color, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link, .wp-block-file .has-white-background-color.wp-block-file__button, .comment-respond input.has-white-background-color#submit, .button.background-white, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link, .wp-block-file .background-white.wp-block-file__button, .comment-respond input.background-white#submit, .button.white-background, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link, .wp-block-file .white-background.wp-block-file__button, .comment-respond input.white-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-white-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-white,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit,
  .gform_wrapper .gform_footer .gform_button.button.white-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit {
    background-color: #ffffff;
    border-color: #ffffff; }
    .button.has-white-background-color:hover, .wp-block-buttons .wp-block-button .has-white-background-color.wp-block-button__link:hover, .wp-block-file .has-white-background-color.wp-block-file__button:hover, .comment-respond input.has-white-background-color#submit:hover, .button.background-white:hover, .wp-block-buttons .wp-block-button .background-white.wp-block-button__link:hover, .wp-block-file .background-white.wp-block-file__button:hover, .comment-respond input.background-white#submit:hover, .button.white-background:hover, .wp-block-buttons .wp-block-button .white-background.wp-block-button__link:hover, .wp-block-file .white-background.wp-block-file__button:hover, .comment-respond input.white-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-white-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-white-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-white-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-white-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-white-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-white-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-white:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-white.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-white.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-white.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-white.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-white#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-white#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.white-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.white-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.white-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.white-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.white-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.white-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.white-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-light-color, .wp-block-buttons .wp-block-button .has-light-color.wp-block-button__link, .wp-block-file .has-light-color.wp-block-file__button, .comment-respond input.has-light-color#submit, .button.has-color-light, .wp-block-buttons .wp-block-button .has-color-light.wp-block-button__link, .wp-block-file .has-color-light.wp-block-file__button, .comment-respond input.has-color-light#submit, .button.light, .wp-block-buttons .wp-block-button .light.wp-block-button__link, .wp-block-file .light.wp-block-file__button, .comment-respond input.light#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-light,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light#submit {
    color: #F5F5F5; }
  .button.has-light-background-color, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link, .wp-block-file .has-light-background-color.wp-block-file__button, .comment-respond input.has-light-background-color#submit, .button.background-light, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link, .wp-block-file .background-light.wp-block-file__button, .comment-respond input.background-light#submit, .button.light-background, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link, .wp-block-file .light-background.wp-block-file__button, .comment-respond input.light-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-light-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-light,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit,
  .gform_wrapper .gform_footer .gform_button.button.light-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit {
    background-color: #F5F5F5;
    border-color: #F5F5F5; }
    .button.has-light-background-color:hover, .wp-block-buttons .wp-block-button .has-light-background-color.wp-block-button__link:hover, .wp-block-file .has-light-background-color.wp-block-file__button:hover, .comment-respond input.has-light-background-color#submit:hover, .button.background-light:hover, .wp-block-buttons .wp-block-button .background-light.wp-block-button__link:hover, .wp-block-file .background-light.wp-block-file__button:hover, .comment-respond input.background-light#submit:hover, .button.light-background:hover, .wp-block-buttons .wp-block-button .light-background.wp-block-button__link:hover, .wp-block-file .light-background.wp-block-file__button:hover, .comment-respond input.light-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-light-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-light-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-light-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-light-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-light-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-light-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-light:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-light.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-light.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-light.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-light.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-light#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-light#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.light-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.light-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.light-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.light-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.light-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.light-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.light-background#submit:hover {
      background-color: white;
      border-color: white; }
  .button.has-default-color, .wp-block-buttons .wp-block-button .has-default-color.wp-block-button__link, .wp-block-file .has-default-color.wp-block-file__button, .comment-respond input.has-default-color#submit, .button.has-color-default, .wp-block-buttons .wp-block-button .has-color-default.wp-block-button__link, .wp-block-file .has-color-default.wp-block-file__button, .comment-respond input.has-color-default#submit, .button.default, .wp-block-buttons .wp-block-button .default.wp-block-button__link, .wp-block-file .default.wp-block-file__button, .comment-respond input.default#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-default,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default#submit {
    color: #151515; }
  .button.has-default-background-color, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link, .wp-block-file .has-default-background-color.wp-block-file__button, .comment-respond input.has-default-background-color#submit, .button.background-default, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link, .wp-block-file .background-default.wp-block-file__button, .comment-respond input.background-default#submit, .button.default-background, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link, .wp-block-file .default-background.wp-block-file__button, .comment-respond input.default-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-default-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-default,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit,
  .gform_wrapper .gform_footer .gform_button.button.default-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit {
    background-color: #151515;
    border-color: #151515; }
    .button.has-default-background-color:hover, .wp-block-buttons .wp-block-button .has-default-background-color.wp-block-button__link:hover, .wp-block-file .has-default-background-color.wp-block-file__button:hover, .comment-respond input.has-default-background-color#submit:hover, .button.background-default:hover, .wp-block-buttons .wp-block-button .background-default.wp-block-button__link:hover, .wp-block-file .background-default.wp-block-file__button:hover, .comment-respond input.background-default#submit:hover, .button.default-background:hover, .wp-block-buttons .wp-block-button .default-background.wp-block-button__link:hover, .wp-block-file .default-background.wp-block-file__button:hover, .comment-respond input.default-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-default-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-default-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-default-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-default-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-default-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-default-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-default:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-default.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-default.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-default.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-default.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-default#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-default#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.default-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.default-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.default-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.default-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.default-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.default-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.default-background#submit:hover {
      background-color: #272727;
      border-color: #272727; }
  .button.has-highlight-color, .wp-block-buttons .wp-block-button .has-highlight-color.wp-block-button__link, .wp-block-file .has-highlight-color.wp-block-file__button, .comment-respond input.has-highlight-color#submit, .button.has-color-highlight, .wp-block-buttons .wp-block-button .has-color-highlight.wp-block-button__link, .wp-block-file .has-color-highlight.wp-block-file__button, .comment-respond input.has-color-highlight#submit, .button.highlight, .wp-block-buttons .wp-block-button .highlight.wp-block-button__link, .wp-block-file .highlight.wp-block-file__button, .comment-respond input.highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-color-highlight,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-color-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-color-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-color-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-color-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-color-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight#submit {
    color: #E58220 }
  .button.has-highlight-background-color, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link, .wp-block-file .has-highlight-background-color.wp-block-file__button, .comment-respond input.has-highlight-background-color#submit, .button.background-highlight, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link, .wp-block-file .background-highlight.wp-block-file__button, .comment-respond input.background-highlight#submit, .button.highlight-background, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link, .wp-block-file .highlight-background.wp-block-file__button, .comment-respond input.highlight-background#submit,
  .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit,
  .gform_wrapper .gform_footer .gform_button.button.background-highlight,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit,
  .gform_wrapper .gform_footer .gform_button.button.highlight-background,
  .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link,
  .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link,
  .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button,
  .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button,
  .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit,
  .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit {
    background-color: #E58220;
    border-color: #E58220 }
    .button.has-highlight-background-color:hover, .wp-block-buttons .wp-block-button .has-highlight-background-color.wp-block-button__link:hover, .wp-block-file .has-highlight-background-color.wp-block-file__button:hover, .comment-respond input.has-highlight-background-color#submit:hover, .button.background-highlight:hover, .wp-block-buttons .wp-block-button .background-highlight.wp-block-button__link:hover, .wp-block-file .background-highlight.wp-block-file__button:hover, .comment-respond input.background-highlight#submit:hover, .button.highlight-background:hover, .wp-block-buttons .wp-block-button .highlight-background.wp-block-button__link:hover, .wp-block-file .highlight-background.wp-block-file__button:hover, .comment-respond input.highlight-background#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.has-highlight-background-color:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.has-highlight-background-color.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.has-highlight-background-color#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.has-highlight-background-color#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.background-highlight:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.background-highlight.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.background-highlight.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.background-highlight.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.background-highlight#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.background-highlight#submit:hover,
    .gform_wrapper .gform_footer .gform_button.button.highlight-background:hover,
    .gform_wrapper .gform_footer .wp-block-buttons .wp-block-button .gform_button.highlight-background.wp-block-button__link:hover,
    .wp-block-buttons .wp-block-button .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-button__link:hover,
    .gform_wrapper .gform_footer .wp-block-file .gform_button.highlight-background.wp-block-file__button:hover,
    .wp-block-file .gform_wrapper .gform_footer .gform_button.highlight-background.wp-block-file__button:hover,
    .gform_wrapper .gform_footer .comment-respond input.gform_button.highlight-background#submit:hover,
    .comment-respond .gform_wrapper .gform_footer input.gform_button.highlight-background#submit:hover {
      background-color: #A45D16;
      border-color: #A45D16; }

/* ==========================================================================
   For pages
   ========================================================================== */
.full-width-content .content > article .entry-header {
  margin-bottom: 3vw;
  padding-top: 3vw; }

.error404 .entry-title {
  padding-top: 3vw; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 75px; }
  @media (max-width: 600px) {
    .entry {
      margin-bottom: 30px; } }

.entry-content > * + p:last-child {
  margin-bottom: 0; }

.entry-content code {
  background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

/* ==========================================================================
   Entry meta
   ========================================================================== */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  background-color: #F5F5F5;
  clear: both;
  padding: 60px 0; }
  @media (max-width: 960px) {
    .footer-widgets {
      text-align: left;
      padding: 15px 30px; } }
  .footer-widgets .widget {
    margin: 30px 0; }
  .footer-widgets > .wrap {
    margin: 0 auto;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1200px + 60px); }
    @media (min-width: 600px) and (max-width: 960px) {
      .footer-widgets > .wrap {
        flex-flow: row wrap; } }
    @media (max-width: 600px) {
      .footer-widgets > .wrap {
        flex-flow: column; } }
  .footer-widgets .footer-widget-area {
    width: 100%;
    margin: 0 30px; }
    @media (max-width: 600px) {
      .footer-widgets .footer-widget-area {
        margin: 0; } }
  .footer-widgets .footer-widget-area:last-child,
  .footer-widgets .footer-widgets .widget:last-child {
    margin-bottom: 0; }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Prefooter
   ========================================================================== */
.above-footer {
  background-color: #222222;
  text-align: center;
  padding: 75px 0; }
  @media (max-width: 600px) {
    .above-footer {
      text-align: left;
      padding: 30px; } }
  .above-footer h2 {
    color: white; }
  .above-footer p {
    color: white; }
  .above-footer .wrap {
    max-width: 800px;
    margin: 0 auto; }
  .above-footer :last-child {
    margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  border-top: 1px solid #F5F5F5;
  background-color: #fff;
  padding: 30px;
  text-align: center; }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .site-footer p {
    text-align: center; }
    .site-footer p:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  text-align: center; }
  .nav-secondary .menu-item {
    display: inline-block; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #E58220;
  padding: 0 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .preheader > .wrap {
        padding: 0 20px; } }
  .preheader .widget_gtranslate {
    background-color: rgba(21, 21, 21, 0.1);
    padding: 5px 15px; }
    .preheader .widget_gtranslate a {
      display: inline-block;
      padding: 0 5px; }
  .preheader .widget {
    margin: 0 10px;
    color: white; }
    .preheader .widget:first-child {
      margin-left: 0;
      margin-right: auto; }
    .preheader .widget:last-child {
      margin-right: 0; }
    .preheader .widget p {
      margin-bottom: 0;
      font-weight: 500;
      font-size: 17px; }
    .preheader .widget a {
      text-decoration: none;
      color: white; }
      .preheader .widget a:hover {
        text-decoration: underline; }
    .preheader .widget .widget-title {
      margin-bottom: 0; }
  .preheader .widget.simple-social-icons ul li {
    margin: 2px 2px 2px !important; }
    .preheader .widget.simple-social-icons ul li a {
      padding: 6px !important;
      display: inline-block !important;
      line-height: 1em !important;
      margin: 0 !important; }
  .preheader .widget_text {
    padding: 5px 0; }
  .preheader ul.menu {
    margin: 0;
    padding: 0; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: white;
  padding: 0;
  transition: .3s all ease;
  width: 100%;
  position: fixed;
  z-index: 50; }
  @media (max-width: 960px) {
    .site-header:not(.header-at-top) {
      top: 0; } }
  .site-header > .wrap {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .site-header > .wrap {
        padding: 0 20px; } }
    @media (min-width: 960px) {
      .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area,
      .site-header > .wrap .nav-primary,
      .site-header > .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .title-area {
        float: left;
        max-width: 220px;
        position: absolute; } }
    @media (min-width: 960px) {
      .site-header > .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto;
        clear: none;
        width: auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%; } }
    .site-header > .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0; }
  .site-header.header-scrolled {
    background: white;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
    .site-header.header-scrolled .preheader {
      display: none; }
    @media (min-width: 960px) {
      .site-header.header-scrolled .title-area {
        padding-top: 10px;
        padding-bottom: 10px; } }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: .3s all ease; }
  .site-header .title-area img.custom-logo {
    transition: .3s all ease;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 960px) {
      .site-header .title-area img.custom-logo {
        height: 58px;
        width: auto !important;
        margin-left: 0;
        text-align: left; } }

.wp-custom-logo .title-area {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100%; }
  @media (max-width: 960px) {
    .wp-custom-logo .title-area {
      padding-top: 5px;
      padding-bottom: 5px;
      max-width: 200px; }
      .wp-custom-logo .title-area img {
        margin-left: 0; } }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/* ==========================================================================
   Headings
   ========================================================================== */
h1, .editor-post-title__block .editor-post-title__input,
h2,
h3,
.footer-widgets .widget-title,
.wp-block-pb-accordion-item h1,
.wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
.wp-block-pb-accordion-item h2,
.wp-block-pb-accordion-item h3,
.wp-block-pb-accordion-item h4,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.2em;
  margin: 0 0 20px;
  clear: both;
  color: #151515;
  font-family: "geo", sans-serif; }
  @media (max-width: 960px) {
    h1 br, .editor-post-title__block .editor-post-title__input br,
    h2 br,
    h3 br,
    .footer-widgets .widget-title br,
    .wp-block-pb-accordion-item h1 br,
    .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input br,
    .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input br,
    .wp-block-pb-accordion-item h2 br,
    .wp-block-pb-accordion-item h3 br,
    .wp-block-pb-accordion-item h4 br,
    h4 br,
    h5 br,
    h6 br {
      display: none; } }
  h1.has-background, .editor-post-title__block .has-background.editor-post-title__input,
  h2.has-background,
  h3.has-background,
  .footer-widgets .has-background.widget-title,
  .wp-block-pb-accordion-item h1.has-background,
  .wp-block-pb-accordion-item .editor-post-title__block .has-background.editor-post-title__input,
  .editor-post-title__block .wp-block-pb-accordion-item .has-background.editor-post-title__input,
  .wp-block-pb-accordion-item h2.has-background,
  .wp-block-pb-accordion-item h4.has-background,
  h4.has-background,
  h5.has-background,
  h6.has-background {
    line-height: 1.5;
    display: inline;
    padding: 0 !important;
    padding-left: 15px !important;
  }
    h1.has-background:after, .editor-post-title__block .has-background.editor-post-title__input:after,
    h2.has-background:after,
    h3.has-background:after,
    .footer-widgets .has-background.widget-title:after,
    .wp-block-pb-accordion-item h1.has-background:after,
    .wp-block-pb-accordion-item .editor-post-title__block .has-background.editor-post-title__input:after,
    .editor-post-title__block .wp-block-pb-accordion-item .has-background.editor-post-title__input:after,
    .wp-block-pb-accordion-item h2.has-background:after,
    .wp-block-pb-accordion-item h4.has-background:after,
    h4.has-background:after,
    h5.has-background:after,
    h6.has-background:after {
      content: "";
      display: block;
      margin-bottom: 20px; }
    h1.has-background[role="group"], .editor-post-title__block .has-background.editor-post-title__input[role="group"],
    h2.has-background[role="group"],
    h3.has-background[role="group"],
    .footer-widgets .has-background.widget-title[role="group"],
    .wp-block-pb-accordion-item h1.has-background[role="group"],
    .wp-block-pb-accordion-item .editor-post-title__block .has-background.editor-post-title__input[role="group"],
    .editor-post-title__block .wp-block-pb-accordion-item .has-background.editor-post-title__input[role="group"],
    .wp-block-pb-accordion-item h2.has-background[role="group"],
    .wp-block-pb-accordion-item h4.has-background[role="group"],
    h4.has-background[role="group"],
    h5.has-background[role="group"],
    h6.has-background[role="group"] {
      display: inline-block; }

h1, .editor-post-title__block .editor-post-title__input {
  font-size: 50px;
  font-weight: 600; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 35px; } }
  @media (max-width: 600px) {
    h1, .editor-post-title__block .editor-post-title__input {
      font-size: 30px; } }

h2 {
  font-size: 40px;
  font-weight: 500; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 30px; } }


h3,
.footer-widgets .widget-title,
.wp-block-pb-accordion-item h1,
.wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
.wp-block-pb-accordion-item h2,
.wp-block-pb-accordion-item h3,
.wp-block-pb-accordion-item h4 {
  font-size: 25px;
  font-weight: 600; }

h4 {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  color: #E58220 }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap > h3:first-child, .gutenberg-section .footer-widgets .content-wrap > .widget-title:first-child, .footer-widgets .gutenberg-section .content-wrap > .widget-title:first-child, .gutenberg-section .wp-block-pb-accordion-item .content-wrap > h1:first-child, .wp-block-pb-accordion-item .gutenberg-section .content-wrap > h1:first-child, .gutenberg-section .wp-block-pb-accordion-item .editor-post-title__block .content-wrap > .editor-post-title__input:first-child, .wp-block-pb-accordion-item .editor-post-title__block .gutenberg-section .content-wrap > .editor-post-title__input:first-child, .gutenberg-section .editor-post-title__block .wp-block-pb-accordion-item .content-wrap > .editor-post-title__input:first-child, .editor-post-title__block .wp-block-pb-accordion-item .gutenberg-section .content-wrap > .editor-post-title__input:first-child,
.gutenberg-section .wp-block-pb-accordion-item .content-wrap > h2:first-child, .wp-block-pb-accordion-item .gutenberg-section .content-wrap > h2:first-child,
.gutenberg-section .wp-block-pb-accordion-item .content-wrap > h3:first-child,
.gutenberg-section .wp-block-pb-accordion-item .content-wrap > h4:first-child, .wp-block-pb-accordion-item .gutenberg-section .content-wrap > h4:first-child,
.gutenberg-section .content-wrap > h4:first-child {
  margin-bottom: 0; }

/* ==========================================================================
   Titles
   ========================================================================== */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

h2.entry-title {
  font-size: 35px; }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #E58220 }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

/* ==========================================================================
   The repsonsive components of the menu
   ========================================================================== */
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  position: relative; }
  @media (max-width: 960px) {
    .genesis-responsive-menu {
      display: none; } }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #E58220 }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  float: right;
  padding: 8px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  .sub-menu-toggle:before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out; }
  .sub-menu-toggle.activated:before {
    transform: rotate(180deg); }

/* ==========================================================================
   Menu defaults
   ========================================================================== */
.menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: block;
  /*
       Overall defaults
       ========================================================================== */
  /*
       Just top-level items
       ========================================================================== */
  /*
       Hover and current
       ========================================================================== */ }
  .menu li {
    float: none;
    position: relative;
    margin: 0;
    display: inline-block; }
    @media (max-width: 960px) {
      .menu li {
        display: block; } }
  .menu a {
    color: #151515;
    display: block;
    font-size: 16px;
    font-weight: 400;
    outline-offset: -1px;
    padding-bottom: 12px;
    padding-top: 12px;
    text-decoration: none; }
  .menu > li {
    list-style: none;
    margin: 0;
    padding: 0; }
    .menu > li a {
      padding: 15px;
      text-decoration: none;
      display: block;
      font-size: 16px; }
  @media (min-width: 960px) {
    .menu > li.highlight {
      margin-left: 10px; }
      .menu > li.highlight a {
        background-color: #E58220
        border-radius: 3px;
        color: white; }
        .menu > li.highlight a:hover {
          color: white;
          background-color: #A45D16; } }
  .menu li:focus > a,
  .menu li:hover > a,
  .menu .current-menu-item > a {
    color: #E58220
    text-decoration: none; }

/* ==========================================================================
   Submenus
   ========================================================================== */
.menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

.menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  z-index: 99;
  border-top: 1px solid #eee; }
  @media (min-width: 960px) {
    .menu .sub-menu {
      opacity: 0;
      padding-left: 0;
      position: absolute;
      transition: opacity 0.4s ease-in-out; } }
  .menu .sub-menu a {
    background-color: #fff;
    font-size: 14px;
    position: relative;
    word-wrap: break-word;
    color: #151515;
    border: 1px solid #eee;
    border-top: 0; }
    @media (min-width: 960px) {
      .menu .sub-menu a {
        padding-bottom: 15px;
        padding-top: 15px; } }
  .menu .sub-menu .current-menu-item:focus > a,
  .menu .sub-menu .current-menu-item:hover > a {
    color: #E58220
    text-decoration: none; }

.menu .sub-menu,
.menu .sub-menu a {
  width: 100%; }
  @media (min-width: 960px) {
    .menu .sub-menu,
    .menu .sub-menu a {
      width: 220px; } }

/* ==========================================================================
   Third level
   ========================================================================== */
@media (min-width: 960px) {
  .menu .sub-menu .sub-menu {
    margin: -46px 0 0 219px; } }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
@media (min-width: 960px) {
  .menu > .menu-item-has-children > a:after {
    content: "\f347";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; }
  .sub-menu > .menu-item-has-children > a:after {
    content: "\f345";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; } }

/* ==========================================================================
   Defaults for mobile
   ========================================================================== */
@media (min-width: 960px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; } }

body.content-sidebar,
body.sidebar-content {
  background-color: #F5F5F5; }
  body.content-sidebar article.page > .entry-content,
  body.sidebar-content article.page > .entry-content {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
    padding: 30px;
    background-color: white; }

/* ==========================================================================
   The search page
   ========================================================================== */
body.search .content-sidebar-wrap {
  padding-top: 50px; }

body.search .search-form-custom {
  margin-bottom: 50px; }
  @media (max-width: 600px) {
    body.search .search-form-custom {
      margin-bottom: 30px; } }

body.search .content h2.search-heading {
  font-size: 22px;
  line-height: 1.3;
  text-transform: none;
  margin-bottom: 5px;
  font-weight: normal; }
  body.search .content h2.search-heading a {
    color: #1a0dab;
    text-decoration: none !important; }
    body.search .content h2.search-heading a:hover {
      text-decoration: underline !important; }

body.search .content a.google-style-link {
  color: #202124;
  text-decoration: none !important;
  font-size: 14px;
  display: block;
  line-height: 1.1em;
  margin-bottom: 3px; }

body.search .content .entry {
  margin-bottom: 40px; }
  @media (max-width: 600px) {
    body.search .content .entry {
      margin-bottom: 30px; } }
  body.search .content .entry:last-child {
    margin-bottom: 75px; }
    @media (max-width: 600px) {
      body.search .content .entry:last-child {
        margin-bottom: 30px; } }

body.search .content p {
  font-size: 16px; }

/* ==========================================================================
   Generic search form
   ========================================================================== */
form.search-form {
  display: flex;
  align-content: stretch;
  justify-content: stretch;
  width: 100% !important; }
  form.search-form input.search-form-input {
    border-right: none;
    width: 100%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  form.search-form input.search-form-submit {
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    height: auto;
    background-color: #E58220
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    padding: 10px 25px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 0;
    width: auto; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
body:not(.full-width-content) .content-sidebar-wrap {
  padding-top: 60px; }
  @media (max-width: 960px) {
    body:not(.full-width-content) .content-sidebar-wrap {
      padding-top: 30px; } }

/* ==========================================================================
   Sidebars
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }
  .sidebar ul {
    padding: 0; }
    .sidebar ul li {
      list-style: none; }

.widget {
  margin-bottom: 40px; }

.widget.widget_categories ul li {
  margin: 0;
  padding: 0; }
  .widget.widget_categories ul li a {
    color: white;
    background-color: #151515;
    display: block;
    text-decoration: none;
    padding: 8px 18px; }

.widget.widget_categories ul li:first-child a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.widget.widget_categories ul li:last-child a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.widget.widget_categories ul li.current-cat a,
.widget.widget_categories ul li:hover a {
  background-color: #272727; }

.widget.featured-content .entry {
  padding: 15px 20px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.07);
  background-color: white; }
  .widget.featured-content .entry .entry-header {
    margin-bottom: 0; }
  .widget.featured-content .entry a.alignnone {
    display: block;
    margin: -15px -20px 15px;
    max-width: calc(100% + 40px);
    width: calc(100% + 40px); }
    .widget.featured-content .entry a.alignnone img {
      margin-bottom: 0; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }

body.single .site-inner {
  margin-bottom: 40px; }

body.single h1.entry-title, body.single .editor-post-title__block .entry-title.editor-post-title__input, .editor-post-title__block body.single .entry-title.editor-post-title__input {
  margin-bottom: 30px; }

body.single .entry-meta {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid rgba(21, 21, 21, 0.1);
  border-bottom: 1px solid rgba(21, 21, 21, 0.1); }

body.single .entry-header h4 .categories-list a {
  text-decoration: none; }
  body.single .entry-header h4 .categories-list a:hover {
    text-decoration: underline; }

body.single .entry-header h4 .categories-list:after {
  content: "\00B7";
  margin: 0 10px; }

body.single .entry-header h4 .categories-list:last-child:after {
  display: none; }

body.single .content > .entry {
  margin-bottom: 30px !important; }

@media (min-width: 960px) {
  body.single #respond {
    padding: 30px;
    border-radius: 3px; } }

body.single .entry-footer p.entry-meta {
  display: none; }

/* ==========================================================================
   Font
   ========================================================================== */
p,
ul {
  font-family: "geo", sans-serif; }
  @media (max-width: 600px) {
    p br,
    ul br {
      display: none; } }

/* ==========================================================================
   General typeography
   ========================================================================== */
li {
  font-size: 18px;
  font-family: "geo", sans-serif; }
  @media (max-width: 600px) {
    li {
      font-size: 16px; } }

ol,
ul {
  margin: 0;
  padding: 0; }

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px auto;
  width: 100%; }

b,
strong {
  font-weight: 500; }

mark {
  /*background: #ddd;
  color: #333;*/
  color: #fff;
  background-color: #70ba5d;
  padding: 15px;
  box-decoration-break: clone;
  border-radius: 6px;
  display: block;
}

/* ==========================================================================
   Text alignment 
   ========================================================================== */
@media (max-width: 600px) {
  .has-text-align-center,
  .has-text-align-right,
  .alignright,
  .aligncenter {
    float: none;
    text-align: left; } }

/* ==========================================================================
   Font sizes
   ========================================================================== */
p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 18px;
  line-height: 1.6em; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

p.has-small-font-size {
  font-size: 13px; }

p.has-regular-font-size {
  font-size: 18px; }
  @media (max-width: 600px) {
    p.has-regular-font-size {
      font-size: 14px; } }

p.has-large-font-size {
  font-size: 22px; }
  @media (max-width: 600px) {
    p.has-large-font-size {
      font-size: 18px; } }

p.has-larger-font-size {
  font-size: 26px; }
  @media (max-width: 600px) {
    p.has-larger-font-size {
      font-size: 20px; } }

/* ==========================================================================
   Drop caps
   ========================================================================== */
p.has-drop-cap:not(:focus)::first-letter {
  margin: 0.02em 0.08em 0 -0.08em; }

p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
  margin-right: 0.01em; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  color: #E58220
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #A45D16; }

p.has-text-color a,
p.has-background a {
  color: inherit; }

p.has-background a:focus,
p.has-background a:hover {
  color: inherit;
  text-decoration: none; }

p.has-background.light-text a {
  color: #fff;
  text-decoration: underline; }

/* ==========================================================================
   Background colors
   ========================================================================== */
.has-background:not(.block-editor-rich-text__editable) {
  padding: 25px 30px;
  margin-bottom: 20px; }

.has-background :last-child {
  margin-bottom: 0; }

.has-background.box-shadow {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

/* ==========================================================================
   Table of contents block
   ========================================================================== */
.wp-block-advanced-gutenberg-blocks-summary {
  margin-bottom: 20px; }
  .wp-block-advanced-gutenberg-blocks-summary > ul {
    padding-top: 5px;
    padding-left: 0;
    margin-bottom: 0; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > a {
      display: block;
      margin-bottom: 5px; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > ul {
      line-height: 1em;
      padding-left: 0;
      margin-bottom: 5px; }

/* ==========================================================================
   Normal blockquotes
   ========================================================================== */
.wp-block-quote {
  border: none;
  margin: 24px 0 36px;
  padding: 0; }
  .wp-block-quote p {
    font-size: 21px;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 42px; }
    .wp-block-quote p:last-of-type {
      margin-bottom: 0; }
  .wp-block-quote cite {
    color: #151515;
    display: block;
    font-family: "geo", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   Large blockquotes
   ========================================================================== */
.wp-block-quote.is-style-large {
  margin: 24px 0 30px;
  padding: 0; }
  .wp-block-quote.is-style-large p {
    font-size: 28px; }
  .wp-block-quote.is-style-large cite {
    color: #151515;
    display: block;
    font-family: "geo", sans-serif;
    font-size: 16px;
    margin-top: 10px;
    font-style: italic;
    text-align: left; }

/* ==========================================================================
   Alignment
   ========================================================================== */
.wp-block[data-align="center"] .wp-block-buttons .wp-block-button {
  margin: 4px; }

.wp-block[data-align="right"] .wp-block-buttons .wp-block-button {
  margin: 4px 0 4px 4px; }

.wp-block[data-align="left"] .wp-block-buttons .wp-block-button {
  margin: 4px 4px 4px 0; }

/* ==========================================================================
   Main styles
   ========================================================================== */
.wp-block-buttons {
  margin-bottom: 20px; }
  .wp-block-buttons:last-child {
    margin-bottom: 0; }
  .wp-block-buttons .wp-block-button {
    margin: 4px 4px 4px 0; }
    @media (max-width: 600px) {
      .wp-block-buttons .wp-block-button {
        display: block;
        width: 100%; } }
    @media (max-width: 600px) {
      .wp-block-buttons .wp-block-button .wp-block-button__link {
        text-align: center;
        display: block;
        width: 100%; } }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-color {
      color: #ffffff; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color {
      background-color: #ffffff; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-color {
      color: #F5F5F5; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color {
      background-color: #F5F5F5; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-background-color:hover {
        background-color: white;
        border-color: white; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-color {
      color: #151515; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color {
      background-color: #151515; }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-default-background-color:hover {
        background-color: #272727;
        border-color: #272727; }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-color {
      color: #E58220 }
    .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color {
      background-color: #E58220 }
      .wp-block-buttons .wp-block-button .wp-block-button__link.has-highlight-background-color:hover {
        background-color: #A45D16;
        border-color: #A45D16; }
    .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
      background-color: transparent !important;
      border-color: white !important;
      color: white; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
        color: #ffffff; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color {
        border-color: #ffffff !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-white-background-color:hover {
          background-color: white !important;
          border-color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-color {
        color: #F5F5F5; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color {
        border-color: #F5F5F5 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-light-background-color:hover {
          background-color: white !important;
          border-color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-color {
        color: #151515; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-background-color {
        border-color: #151515 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-default-background-color:hover {
          background-color: #272727 !important;
          border-color: #272727 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-highlight-color {
        color: #E58220 }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-highlight-background-color {
        border-color: #E58220 !important; }
        .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-highlight-background-color:hover {
          background-color: #A45D16 !important;
          border-color: #A45D16 !important; }
      .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-white-background-color):hover {
        color: white !important; }

.wp-block-categories,
.wp-block-categories ol,
.wp-block-categories ul {
  margin-left: 0;
  padding-left: 0; }

.wp-block-categories li {
  list-style-type: none; }

.wp-block-categories.aligncenter {
  text-align: center; }

.wp-block-categories-list.alignfull {
  padding: 0 30px; }

@media (max-width: 600px) {
  .wp-block-columns.reverse-order-on-mobile .wp-block-column:first-child {
    order: 2;
    margin-bottom: 0 !important; }
  .wp-block-columns.reverse-order-on-mobile .wp-block-column:last-child {
    order: 1;
    margin-bottom: 30px !important; } }

@media (min-width: 600px) {
  .wp-block-columns:last-child > .wp-block-column {
    margin-bottom: 0; } }

.wp-block-columns:last-child > .wp-block-column:last-child {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns {
    margin-bottom: 0; } }

.wp-block-columns .wp-block-column > :last-child:not(.block-list-appender) {
  margin-bottom: 0; }

@media (max-width: 600px) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 30px; } }

.entry-content .wp-block-columns:last-child {
  margin-bottom: -50px; }
  @media (max-width: 600px) {
    .entry-content .wp-block-columns:last-child {
      margin-bottom: 0; } }

@media (min-width: 960px) {
  .wp-block-column:not(:first-child) {
    margin-left: 60px; } }

/* ==========================================================================
   Image alignment defaults
   ========================================================================== */
.wp-block-columns .wp-block-image {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 600px) {
    .wp-block-columns .wp-block-image {
      margin-left: 0; } }

/* ==========================================================================
   Align full
   ========================================================================== */
.wp-block-cover.alignfull {
  width: 100vw; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    max-width: 1200px; }

/* ==========================================================================
   Defaults
   ========================================================================== */
@media (max-width: 960px) {
  .wp-block-cover {
    min-height: auto; } }

@media (max-width: 960px) {
  .wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 30px;
    max-width: 1200px; } }

.wp-block-cover .wp-block-cover__inner-container :last-child {
  margin-bottom: 0; }

/* ==========================================================================
   .full-height
   ========================================================================== */
@media (min-width: 960px) {
  .wp-block-cover.full-height {
    min-height: 100vh; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: #151515;
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }

.wp-block-gallery {
  margin-bottom: 15px; }
  .wp-block-gallery ul.blocks-gallery-grid {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0; }
  .wp-block-gallery:first-child ul.blocks-gallery-grid {
    padding-top: 0; }
  .wp-block-gallery .blocks-gallery-item figcaption {
    text-align: center;
    color: white; }
  .wp-block-gallery figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: -5px;
    text-align: left;
    display: block; }
    .wp-block-gallery figcaption a {
      color: white; }

.wp-block[data-type="core/heading"] {
  clear: both; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content > h2,
.entry-content > h3,
.footer-widgets .entry-content > .widget-title,
.wp-block-pb-accordion-item .entry-content > h1,
.wp-block-pb-accordion-item .editor-post-title__block .entry-content > .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .entry-content > .editor-post-title__input,
.wp-block-pb-accordion-item .entry-content > h2,
.wp-block-pb-accordion-item .entry-content > h3,
.wp-block-pb-accordion-item .entry-content > h4,
.entry-content > h4,
.block-editor-block-list__layout.is-root-container > h2,
.block-editor-block-list__layout.is-root-container > h3,
.footer-widgets .block-editor-block-list__layout.is-root-container > .widget-title,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h1,
.wp-block-pb-accordion-item .editor-post-title__block .block-editor-block-list__layout.is-root-container > .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > .editor-post-title__input,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h2,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h3,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h4,
.block-editor-block-list__layout.is-root-container > h4 {
  margin-top: 50px; }
  .entry-content > h2:first-child,
  .entry-content > h3:first-child,
  .footer-widgets .entry-content > .widget-title:first-child,
  .wp-block-pb-accordion-item .entry-content > h1:first-child,
  .wp-block-pb-accordion-item .editor-post-title__block .entry-content > .editor-post-title__input:first-child,
  .editor-post-title__block .wp-block-pb-accordion-item .entry-content > .editor-post-title__input:first-child,
  .wp-block-pb-accordion-item .entry-content > h2:first-child,
  .wp-block-pb-accordion-item .entry-content > h3:first-child,
  .wp-block-pb-accordion-item .entry-content > h4:first-child,
  .entry-content > h4:first-child,
  .block-editor-block-list__layout.is-root-container > h2:first-child,
  .block-editor-block-list__layout.is-root-container > h3:first-child,
  .footer-widgets .block-editor-block-list__layout.is-root-container > .widget-title:first-child,
  .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h1:first-child,
  .wp-block-pb-accordion-item .editor-post-title__block .block-editor-block-list__layout.is-root-container > .editor-post-title__input:first-child,
  .editor-post-title__block .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > .editor-post-title__input:first-child,
  .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h2:first-child,
  .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h3:first-child,
  .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container > h4:first-child,
  .block-editor-block-list__layout.is-root-container > h4:first-child {
    margin-top: 0; }

.entry-content .wp-block-spacer + h2,
.entry-content .wp-block-spacer + h3,
.entry-content .footer-widgets .wp-block-spacer + .widget-title,
.footer-widgets .entry-content .wp-block-spacer + .widget-title,
.entry-content .wp-block-pb-accordion-item .wp-block-spacer + h1,
.wp-block-pb-accordion-item .entry-content .wp-block-spacer + h1,
.entry-content .wp-block-pb-accordion-item .editor-post-title__block .wp-block-spacer + .editor-post-title__input,
.wp-block-pb-accordion-item .editor-post-title__block .entry-content .wp-block-spacer + .editor-post-title__input,
.entry-content .editor-post-title__block .wp-block-pb-accordion-item .wp-block-spacer + .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .entry-content .wp-block-spacer + .editor-post-title__input,
.entry-content .wp-block-pb-accordion-item .wp-block-spacer + h2,
.wp-block-pb-accordion-item .entry-content .wp-block-spacer + h2,
.entry-content .wp-block-pb-accordion-item .wp-block-spacer + h3,
.entry-content .wp-block-pb-accordion-item .wp-block-spacer + h4,
.wp-block-pb-accordion-item .entry-content .wp-block-spacer + h4,
.entry-content .wp-block-spacer + h4,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h2,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h3,
.block-editor-block-list__layout.is-root-container .footer-widgets .wp-block-spacer + .widget-title,
.footer-widgets .block-editor-block-list__layout.is-root-container .wp-block-spacer + .widget-title,
.block-editor-block-list__layout.is-root-container .wp-block-pb-accordion-item .wp-block-spacer + h1,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container .wp-block-spacer + h1,
.block-editor-block-list__layout.is-root-container .wp-block-pb-accordion-item .editor-post-title__block .wp-block-spacer + .editor-post-title__input,
.wp-block-pb-accordion-item .editor-post-title__block .block-editor-block-list__layout.is-root-container .wp-block-spacer + .editor-post-title__input,
.block-editor-block-list__layout.is-root-container .editor-post-title__block .wp-block-pb-accordion-item .wp-block-spacer + .editor-post-title__input,
.editor-post-title__block .wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container .wp-block-spacer + .editor-post-title__input,
.block-editor-block-list__layout.is-root-container .wp-block-pb-accordion-item .wp-block-spacer + h2,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container .wp-block-spacer + h2,
.block-editor-block-list__layout.is-root-container .wp-block-pb-accordion-item .wp-block-spacer + h3,
.block-editor-block-list__layout.is-root-container .wp-block-pb-accordion-item .wp-block-spacer + h4,
.wp-block-pb-accordion-item .block-editor-block-list__layout.is-root-container .wp-block-spacer + h4,
.block-editor-block-list__layout.is-root-container .wp-block-spacer + h4 {
  margin-top: 0; }

.wp-block-separator.is-style-default {
  max-width: 100px; }

figure.wp-block-image {
  margin-bottom: 1.2em; }
  figure.wp-block-image:last-child {
    margin-bottom: 0; }
  figure.wp-block-image figcaption {
    color: #666;
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left; }

/* ==========================================================================
   Padding top so that it better lines up with text in alignleft and alignright situations
   ========================================================================== */
.entry-content > .wp-block-image figure.alignleft,
.entry-content > .wp-block-image figure.alignright {
  padding-top: 0.4em; }
  @media (min-width: 600px) and (max-width: 960px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      max-width: 50%;
      height: auto !important; } }
  @media (max-width: 600px) {
    .entry-content > .wp-block-image figure.alignleft,
    .entry-content > .wp-block-image figure.alignright {
      width: 100%; }
      .entry-content > .wp-block-image figure.alignleft img,
      .entry-content > .wp-block-image figure.alignright img {
        width: 100%; } }

.wp-block-latest-posts {
  clear: both;
  margin-left: 0; }

.wp-block-latest-posts li {
  list-style-type: none; }

.wp-block-latest-posts.aligncenter {
  text-align: center; }

.wp-block-latest-posts.alignfull {
  padding: 0 30px; }

.entry-content ol:not([class]):not([class=""]),
.entry-content ul:not([class]):not([class=""]),
.block-editor-block-list__layout ol:not([class]):not([class=""]),
.block-editor-block-list__layout ul:not([class]):not([class=""]) {
  margin-bottom: 20px;
  padding-left: 40px; }
  .entry-content ol:not([class]):not([class=""]) li,
  .entry-content ul:not([class]):not([class=""]) li,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) li,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) li {
    margin-bottom: 5px; }
  .entry-content ol:not([class]):not([class=""]) ol,
  .entry-content ol:not([class]):not([class=""]) ul,
  .entry-content ul:not([class]):not([class=""]) ol,
  .entry-content ul:not([class]):not([class=""]) ul,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) ol,
  .block-editor-block-list__layout ol:not([class]):not([class=""]) ul,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) ol,
  .block-editor-block-list__layout ul:not([class]):not([class=""]) ul {
    margin-bottom: 0; }

.block-editor-block-list__block {
  margin-bottom: 20px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-content__text {
    padding: 0; } }

@media (max-width: 600px) {
  .wp-block-media-text > figure > img {
    width: auto; } }

[data-type="core/spacer"] {
  background-color: #f0f0f0; }

@media (max-width: 600px) {
  .wp-block-spacer {
    max-height: 30px; } }

.wp-block-table {
  margin-bottom: 25px; }
  .wp-block-table table {
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    border: none;
    margin-bottom: 10px;
    table-layout: fixed;
    width: 100%; }
    .wp-block-table table td,
    .wp-block-table table th {
      padding: 8px 15px;
      border: none;
      border-top: 1px solid rgba(21, 21, 21, 0.2);
      border-bottom: 1px solid rgba(21, 21, 21, 0.2);
      color: #151515;
      line-height: 1em;
      font-size: 18px;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-width: 1px; }
      @media (min-width: 600px) and (max-width: 960px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
      @media (max-width: 600px) {
        .wp-block-table table td,
        .wp-block-table table th {
          font-size: 15px;
          padding: 5px; } }
    .wp-block-table table th {
      background-color: black;
      color: white;
      font-weight: bold; }

.inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-genesis-blocks-gb-container > .gb-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
  margin-top: 143px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-genesis-blocks-gb-container > .gb-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
      margin-top: 70px; } }
  @media (max-width: 600px) {
    .inner-add-margin, body.first-block-is-section .entry-content > :first-child.wp-block-cover > .wp-block-cover__inner-container, body.first-block-is-section .entry-content > :first-child.elodin-section > .section-content, body.first-block-is-section .entry-content > :first-child.gutenberg-section .content-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-genesis-blocks-gb-container > .gb-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-container > .ab-container-inside, body.first-block-is-section .entry-content > :first-child.wp-block-atomic-blocks-ab-columns > .ab-layout-column-wrap, body.first-block-is-section .entry-content > :first-child.wp-block-getwid-section > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper, body.first-block-is-section .entry-content > :first-child.wp-block-uagb-section > .uagb-section__inner-wrap {
      margin-top: 70px; } }

body.first-block-is-section .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.checkerboard > .checkerboard-content {
    margin-top: 143px; } }

@media (min-width: 600px) and (max-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.checkerboard {
    margin-top: 70px; } }

@media (max-width: 600px) {
  body.first-block-is-section .entry-content > :first-child.checkerboard {
    margin-top: 70px; } }

@media (min-width: 960px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 10vh;
    padding-bottom: 10vh; } }

@media (min-width: 1200px) {
  body.first-block-is-section .entry-content > :first-child.gutenberg-section {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

body.last-block-is-section .content > .entry {
  margin-bottom: 0; }

.wp-block-pb-accordion-item {
  border-bottom: 1px solid #F5F5F5;
  padding: 0; }
  .wp-block-pb-accordion-item:last-of-type {
    border: none; }
  .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item .footer-widgets .widget-title,
  .footer-widgets .wp-block-pb-accordion-item .widget-title,
  .wp-block-pb-accordion-item h1,
  .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
  .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item h3,
  .wp-block-pb-accordion-item h4,
  .wp-block-pb-accordion-item h4 {
    text-transform: none;
    font-weight: normal;
    padding: 20px 50px 20px 0;
    margin-bottom: 0;
    letter-spacing: 0;
    transition: .3s all ease; }
    .wp-block-pb-accordion-item h1:focus, .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:focus, .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:focus,
    .wp-block-pb-accordion-item h2:focus,
    .wp-block-pb-accordion-item .footer-widgets .widget-title:focus,
    .footer-widgets .wp-block-pb-accordion-item .widget-title:focus,
    .wp-block-pb-accordion-item h1:focus,
    .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input:focus,
    .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input:focus,
    .wp-block-pb-accordion-item h2:focus,
    .wp-block-pb-accordion-item h3:focus,
    .wp-block-pb-accordion-item h4:focus,
    .wp-block-pb-accordion-item h4:focus {
      outline: none; }
  .wp-block-pb-accordion-item .c-accordion__content {
    background-color: #F5F5F5;
    padding: 40px; }
    .wp-block-pb-accordion-item .c-accordion__content > :last-child {
      margin-bottom: 0; }
  .wp-block-pb-accordion-item .c-accordion__title:after {
    content: "\f347";
    font-family: 'dashicons';
    transition: .3s all ease;
    margin-top: 7px; }
  .wp-block-pb-accordion-item.is-open .c-accordion__title:after {
    transform: rotate(180deg) translateY(50%); }

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 20px; }

ul.children ul.children {
  margin-left: 20px; }

.comment-list li {
  list-style: none;
  margin-bottom: 5px; }
  .comment-list li:last-child {
    margin-bottom: 0; }

.comment-list p {
  margin-bottom: 10px;
  font-size: 16px; }
  .comment-list p:last-child {
    margin-bottom: 0; }

.comment-list > li {
  background-color: white;
  border-radius: 3px;
  padding: 20px 20px 15px;
  line-height: 1.3em;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07); }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #F5F5F5;
    margin-bottom: 5px;
    border-radius: 3px; }
    .comment-list > li .children li article .comment-reply {
      margin-bottom: 0; }

.comment-list .comment .avatar {
  margin: 0 10px 10px 0; }

.comment-list .comment-author {
  font-size: 18px; }

.comment-list .comment-header {
  margin-bottom: 0; }
  .comment-list .comment-header p {
    margin-bottom: 0; }
  .comment-list .comment-header a {
    color: #151515;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

.comment-list .comment-reply {
  margin-bottom: 10px; }
  .comment-list .comment-reply a {
    color: #151515;
    font-size: 15px; }

.comment-respond {
  background-color: #F5F5F5; }
  .comment-respond a {
    color: #151515;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 100%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

/* ==========================================================================
   Featured content
   ========================================================================== */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3,
  .footer-widgets .widget-title,
  .wp-block-pb-accordion-item h1,
  .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
  .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item h3,
  .wp-block-pb-accordion-item h4 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1, .editor-post-title__block .editor-post-title__input,
  h2,
  h3,
  .footer-widgets .widget-title,
  .wp-block-pb-accordion-item h1,
  .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input,
  .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input,
  .wp-block-pb-accordion-item h2,
  .wp-block-pb-accordion-item h3,
  .wp-block-pb-accordion-item h4,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* ==========================================================================
   Skip links 
   ========================================================================== */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #E58220 }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

body .gform_wrapper.gravity-theme {
  padding: 30px;
  background-color: #083E11; /*rgba(174, 14, 14, 0.9);*/
  border-radius: 3px; }
  body .gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 0;
    font-weight: 500;
    color: white; }
    body .gform_wrapper.gravity-theme .gfield_label .gfield_required {
      color: rgba(255, 255, 255, 0.7); }
  body .gform_wrapper.gravity-theme input,
  body .gform_wrapper.gravity-theme textarea {
    border: none; }
  body .gform_wrapper.gravity-theme .gfield_validation_message,
  body .gform_wrapper.gravity-theme .validation_message {
    background-color: #083E11; /*#670808;*/
    color: rgba(255, 255, 255, 0.7);
    border-color: #083E11; }
  body .gform_wrapper.gravity-theme .gfield_consent_description {
    background-color: #F5F5F5; }
  body .gform_wrapper.gravity-theme .ginput_container label {
    padding-top: 0;
    letter-spacing: 0;
    font-size: 14px;
    color: white; }
  body .gform_wrapper.gravity-theme .gfield_creditcard_warning {
    background-color: rgba(245, 245, 245, 0.8); }
  body .gform_wrapper.gravity-theme .ginput_total {
    color: white; }
  body .gform_wrapper.gravity-theme .gform_description {
    margin-bottom: 20px;
    display: block;
    font-size: 18px;
    line-height: 1.4em; }
    body .gform_wrapper.gravity-theme .gform_description p {
      font-size: 18px;
      margin-bottom: 5px;
      line-height: 1.4em; }
      body .gform_wrapper.gravity-theme .gform_description p:last-child {
        margin-bottom: 0; }
  body .gform_wrapper.gravity-theme .gfield.gsection {
    padding-top: 20px;
    border-bottom: 1px solid rgba(21, 21, 21, 0.1);
    color: #151515; }
    body .gform_wrapper.gravity-theme .gfield.gsection:first-child {
      padding-top: 0; }
    body .gform_wrapper.gravity-theme .gfield.gsection .gsection_description {
      padding-top: 0; }
    body .gform_wrapper.gravity-theme .gfield.gsection h3, body .gform_wrapper.gravity-theme .gfield.gsection .footer-widgets .widget-title, .footer-widgets body .gform_wrapper.gravity-theme .gfield.gsection .widget-title, body .gform_wrapper.gravity-theme .gfield.gsection .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme .gfield.gsection h1, body .gform_wrapper.gravity-theme .gfield.gsection .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block body .gform_wrapper.gravity-theme .gfield.gsection .editor-post-title__input, body .gform_wrapper.gravity-theme .gfield.gsection .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme .gfield.gsection .editor-post-title__input,
    body .gform_wrapper.gravity-theme .gfield.gsection .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme .gfield.gsection h2,
    body .gform_wrapper.gravity-theme .gfield.gsection .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item body .gform_wrapper.gravity-theme .gfield.gsection h4 {
      margin-bottom: 0; }
  body .gform_wrapper.gravity-theme .gform_footer {
    padding-bottom: 0;
    padding-top: 5px; }
    body .gform_wrapper.gravity-theme .gform_footer input.gform_button {
      margin-bottom: 0;
      display: block;
      width: 100%;
      border: none;
      background-color: #E58220;
      cursor: pointer; }
      body .gform_wrapper.gravity-theme .gform_footer input.gform_button:hover {
        background-color: #A45D16; }

.gform_confirmation_wrapper {
  padding: 30px;
  background-color: #083E11;
  border-radius: 3px;
  color: #ffffff; }
  .gform_confirmation_wrapper p {
    color: #ffffff; }

body .loop-container .entry {
  padding: 20px;
  background-color: white;
  border-radius: 3px;
  color: #151515; }
  body .loop-container .entry p {
    color: #151515; }
  body .loop-container .entry :last-child {
    margin-bottom: 0; }

.loop-container.loop-layout-partners {
  padding-top: 0; }

.loop-container.loop-layout-simple h3, .loop-container.loop-layout-simple .footer-widgets .widget-title, .footer-widgets .loop-container.loop-layout-simple .widget-title, .loop-container.loop-layout-simple .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item .loop-container.loop-layout-simple h1, .loop-container.loop-layout-simple .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block .loop-container.loop-layout-simple .editor-post-title__input, .loop-container.loop-layout-simple .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item .loop-container.loop-layout-simple .editor-post-title__input,
.loop-container.loop-layout-simple .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item .loop-container.loop-layout-simple h2,
.loop-container.loop-layout-simple .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item .loop-container.loop-layout-simple h4 {
  margin-bottom: 0; }

.loop-container.loop-layout-simple p.date {
  font-style: italic;
  margin-bottom: 10px;
  color: rgba(21, 21, 21, 0.5); }

.loop-container.loop-layout-simple p {
  font-size: 17px;
  line-height: 1.4em; }

.loop-container.loop-layout-simple .readmore {
  margin-top: 15px; }

.loop-container.loop-layout-simple .entry {
  padding: 0;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.07); }

.loop-container.loop-layout-simple .info {
  padding: 30px; }

@media (min-width: 960px) {
  .loop-container.loop-layout-simple .loop-item-inner {
    display: flex;
    justify-content: center; }
    .loop-container.loop-layout-simple .loop-item-inner .featured-image {
      width: 300px;
      display: block;
      background-size: cover;
      background-position: center center;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .loop-container.loop-layout-simple .loop-item-inner .info {
      width: calc(100% - 300px); } }

.loop-container.loop-layout-staff_simple {
  padding-top: 0; }

body .loop-container.loop-layout-testimonial_slider .entry {
  text-align: center;
  padding-left: 0;
  background-color: transparent; }
  body .loop-container.loop-layout-testimonial_slider .entry h3, body .loop-container.loop-layout-testimonial_slider .entry .footer-widgets .widget-title, .footer-widgets body .loop-container.loop-layout-testimonial_slider .entry .widget-title, body .loop-container.loop-layout-testimonial_slider .entry .wp-block-pb-accordion-item h1, .wp-block-pb-accordion-item body .loop-container.loop-layout-testimonial_slider .entry h1, body .loop-container.loop-layout-testimonial_slider .entry .wp-block-pb-accordion-item .editor-post-title__block .editor-post-title__input, .wp-block-pb-accordion-item .editor-post-title__block body .loop-container.loop-layout-testimonial_slider .entry .editor-post-title__input, body .loop-container.loop-layout-testimonial_slider .entry .editor-post-title__block .wp-block-pb-accordion-item .editor-post-title__input, .editor-post-title__block .wp-block-pb-accordion-item body .loop-container.loop-layout-testimonial_slider .entry .editor-post-title__input,
  body .loop-container.loop-layout-testimonial_slider .entry .wp-block-pb-accordion-item h2, .wp-block-pb-accordion-item body .loop-container.loop-layout-testimonial_slider .entry h2,
  body .loop-container.loop-layout-testimonial_slider .entry .wp-block-pb-accordion-item h4, .wp-block-pb-accordion-item body .loop-container.loop-layout-testimonial_slider .entry h4,
  body .loop-container.loop-layout-testimonial_slider .entry p {
    color: white; }
  body .loop-container.loop-layout-testimonial_slider .entry:before {
    display: none; }

body .loop-container.loop-layout-testimonial_slider .slick-dots li button:before {
  color: white;
  font-size: 12px; }

/* custom overides */
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true] {
  color: #fff !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-width: 3px !important;
}

/* page overrides */
body.page-id-293 .gform_wrapper.gravity-theme {
  background-color: #70BA5D; /*rgba(174, 14, 14, 0.9);*/
}

body.page-id-10 .gform_wrapper.gravity-theme {
  background-color: #E58220; /*rgba(174, 14, 14, 0.9);*/
}

body.page-id-10 .gform_wrapper.gravity-theme .gfield_validation_message, body.page-id-10 .gform_wrapper.gravity-theme .validation_message {
  background-color: #A45D16;
}

body.page-id-10 .gform_wrapper.gravity-theme .gform_footer input.gform_button {
  background-color: #E58220;
  border: 2px solid #fff;
}
body.page-id-10 .gform_wrapper.gravity-theme .gform_footer input.gform_button:hover {
  background-color: #A45D16;
}

.robinson--content-section {
  margin-top: 25px;
  margin-bottom: 15px;
}

article.post-351 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex-basis: auto;
}

article.post-351 .wp-block-column:not(:first-child) {
  margin-left: 10px;
}

article.post-351 figure > img {
  width: 250px !important;
  border-radius: 7px;
  box-shadow: 2px 2px #999999;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fY29sdW1ucy5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbHN0eWxlcy9fcmVzZXQuc2NzcyIsImluaXRpYWxzdHlsZXMvX3NjcmVlbnJlYWRlci5zY3NzIiwidGVtcGxhdGUvX2FyY2hpdmUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX2J1dHRvbnMuc2NzcyIsInRlbXBsYXRlL19lbnRyeS1oZWFkZXIuc2NzcyIsInRlbXBsYXRlL19lbnRyeS5zY3NzIiwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci5zY3NzIiwidGVtcGxhdGUvX2hlYWRpbmdzLnNjc3MiLCJ0ZW1wbGF0ZS9fbmF2LXJlc3BvbnNpdmUuc2NzcyIsInRlbXBsYXRlL19uYXYuc2NzcyIsInRlbXBsYXRlL19wYWdlLWNvbnRlbnQtc2lkZWJhci5zY3NzIiwidGVtcGxhdGUvX3NlYXJjaC5zY3NzIiwidGVtcGxhdGUvX3NpZGViYXIuc2NzcyIsInRlbXBsYXRlL19zaW5nbGUtcG9zdC5zY3NzIiwidGVtcGxhdGUvX3R5cG9ncmFwaHkuc2NzcyIsImd1dGVuYmVyZy9fYWNmLWVsb2Rpbi1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX2FkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJsb2NrLXF1b3RlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNhdGVnb3JpZXMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1jb2x1bW5zLXJldmVyc2Utb24tbW9iaWxlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1oZWFkaW5nLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaHIuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxhdGVzdC1wb3N0cy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWxpc3Quc2NzcyIsImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2ZpcnN0LWJsb2NrLWlzX3NlY3Rpb24uc2NzcyIsImd1dGVuYmVyZy9fbGFzdC1ibG9jay1pcy1zZWN0aW9uLnNjc3MiLCJndXRlbmJlcmcvX3BiLWFjY29yZGlvbi5zY3NzIiwiZGVmYXVsdHMvX2NvbW1lbnRzLnNjc3MiLCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiZGVmYXVsdHMvX2dhbGxlcnkuc2NzcyIsImRlZmF1bHRzL19wYWdpbmF0aW9uLnNjc3MiLCJkZWZhdWx0cy9fcHJpbnQuc2NzcyIsImRlZmF1bHRzL19za2lwLWxpbmtzLnNjc3MiLCJkZWZhdWx0cy9fdGFibGVzLnNjc3MiLCJwbHVnaW5zL19lbmV3cy5zY3NzIiwicGx1Z2lucy9fZ2VuZXNpcy1zaW1wbGUtZmFxLnNjc3MiLCJwbHVnaW5zL19nZm9ybXMuc2NzcyIsInBsdWdpbnMvX3NpbXBsZS1xdWVyeS1zaG9ydGNvZGVzLWRlZmF1bHRzLnNjc3MiLCJwbHVnaW5zL193b29jb21tZXJjZS5zY3NzIiwibGF5b3V0cy9fcGFydG5lcnMuc2NzcyIsImxheW91dHMvX3NpbXBsZS5zY3NzIiwibGF5b3V0cy9fc3RhZmZfc2ltcGxlLnNjc3MiLCJsYXlvdXRzL190ZXN0aW1vbmlhbHNsaWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZXQgZ2xvYmFsIG9wdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluY2x1ZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyogRWFybHktbG9hZCBkZWZhdWx0c1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX2NvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX2dlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcImluaXRpYWxzdHlsZXMvX3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsc3R5bGVzL19zY3JlZW5yZWFkZXIuc2Nzc1wiO1xuXG4vLyogVGhlIG5vcm1hbCB0aGVtZSBmaWxlc1xuQGltcG9ydCBcInRlbXBsYXRlL19hcmNoaXZlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fZW50cnktaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fZW50cnkuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdi1yZXNwb25zaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fcGFnZS1jb250ZW50LXNpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fc2luZ2xlLXBvc3Quc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8qIEd1dGVuYmVyZ1xuQGltcG9ydCBcImd1dGVuYmVyZy9fYWNmLWVsb2Rpbi1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2FkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWJsb2NrLXF1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNhdGVnb3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1jb2x1bW5zLXJldmVyc2Utb24tbW9iaWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtY29sdW1ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWNvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1oZWFkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaHIuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWxhdGVzdC1wb3N0cy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1tZWRpYS10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2ZpcnN0LWJsb2NrLWlzX3NlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fbGFzdC1ibG9jay1pcy1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX3BiLWFjY29yZGlvbi5zY3NzXCI7XG5cbi8vKiBSZW1haW5pbmcgZGVmYXVsdHNcbkBpbXBvcnQgXCJkZWZhdWx0cy9fY29tbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19mZWF0dXJlZC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL19wcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvX3NraXAtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImRlZmF1bHRzL190YWJsZXMuc2Nzc1wiO1xuXG4vLyogUGx1Z2luLXNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvX2VuZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL19nZW5lc2lzLXNpbXBsZS1mYXEuc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvX2dmb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fc2ltcGxlLXF1ZXJ5LXNob3J0Y29kZXMtZGVmYXVsdHMuc2Nzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvX3dvb2NvbW1lcmNlLnNjc3NcIjtcblxuLy8qIExheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL19wYXJ0bmVycy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9fc2ltcGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL19zdGFmZl9zaW1wbGUuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dHMvX3Rlc3RpbW9uaWFsc2xpZGVyLnNjc3NcIjsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRsaWdodDogI0Y1RjVGNTtcbiRkZWZhdWx0OiAjMTUxNTE1O1xuLy8gJGJsdWU6ICMwZjU3OTA7XG4kcmVkOiAjQUUwRTBFO1xuXG4kaGlnaGxpZ2h0OiAkcmVkO1xuJGRhcms6ICRkZWZhdWx0O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sb3IgbG9vcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGNvbG9yczogKFwid2hpdGVcIjogJHdoaXRlLCBcImxpZ2h0XCI6ICRsaWdodCwgXCJkZWZhdWx0XCI6ICRkZWZhdWx0LCBcImhpZ2hsaWdodFwiOiAkaGlnaGxpZ2h0KTtcblxuLypcbiAgIENvbm5lY3QgdXAgdGhlIGNvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGVhY2ggJG5hbWUsXG4kY29sb3IgaW4gJGNvbG9ycyB7XG5cbiAgICAuaGFzLSN7JG5hbWV9LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICAmLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LXJlZ3VsYXItaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtcmVndWxhci1pdGFsaWMtd2ViZm9udC5zdmcjZ2VvbWFuaXN0aXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2dlb21hbmlzdC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtcmVndWxhci13ZWJmb250LnN2ZyNnZW9tYW5pc3RpdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dlbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvb2staXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvb2staXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2dlb21hbmlzdC1ib29rLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvb2staXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvb2staXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvb2staXRhbGljLXdlYmZvbnQuc3ZnI2dlb21hbmlzdGl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9nZW9tYW5pc3QtYm9vay13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2dlb21hbmlzdC1ib29rLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2dlb21hbmlzdC1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtYm9vay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2dlb21hbmlzdC1ib29rLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvb2std2ViZm9udC5zdmcjZ2VvbWFuaXN0aXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2dlb21hbmlzdC1tZWRpdW0taXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LW1lZGl1bS1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LW1lZGl1bS1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2dlb21hbmlzdC1tZWRpdW0taXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LW1lZGl1bS1pdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtbWVkaXVtLWl0YWxpYy13ZWJmb250LnN2ZyNnZW9tYW5pc3RpdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dlbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2dlb21hbmlzdC1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2dlb21hbmlzdC1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtbWVkaXVtLXdlYmZvbnQuc3ZnI2dlb21hbmlzdGl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZ2VvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9nZW9tYW5pc3QtYm9sZC1pdGFsaWMtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9nZW9tYW5pc3QtYm9sZC1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvbGQtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtYm9sZC1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtYm9sZC1pdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtYm9sZC1pdGFsaWMtd2ViZm9udC5zdmcjZ2VvbWFuaXN0aXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdnZW8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2dlb21hbmlzdC1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L2dlb21hbmlzdC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnQvZ2VvbWFuaXN0LWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9nZW9tYW5pc3QtYm9sZC13ZWJmb250LnN2ZyNnZW9tYW5pc3RpdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGhlYWRlcmhlaWdodGRlc2t0b3A6IDE0M3B4O1xuJGhlYWRlcmhlaWdodHRhYmxldDogNzBweDtcbiRoZWFkZXJoZWlnaHRtb2JpbGU6IDcwcHg7XG5cbiRkZWZhdWx0Y29udGVudHdpZHRoOiAxMjAwcHg7XG4kZGVmYXVsdGJsb2d3aWR0aDogNzgwcHg7XG5cbiRhZG1pbmJhcmhlaWdodGRlc2t0b3A6IDMycHg7XG4kYWRtaW5iYXJoZWlnaHRtb2JpbGU6IDQ2cHg7XG5cbiRib3hzaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0aGluOiA2MDBweDtcbiRtZWRpdW06IDk2MHB4O1xuJHdpZGU6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRoaW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRoaW59KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3RkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXdpZGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWRlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbHVtbiBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5maXZlLXNpeHRocyxcbiAgICAuZm91ci1zaXh0aHMsXG4gICAgLm9uZS1mb3VydGgsXG4gICAgLm9uZS1oYWxmLFxuICAgIC5vbmUtc2l4dGgsXG4gICAgLm9uZS10aGlyZCxcbiAgICAudGhyZWUtZm91cnRocyxcbiAgICAudGhyZWUtc2l4dGhzLFxuICAgIC50d28tZm91cnRocyxcbiAgICAudHdvLXNpeHRocyxcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICAgIH1cblxuICAgIC5vbmUtaGFsZixcbiAgICAudGhyZWUtc2l4dGhzLFxuICAgIC50d28tZm91cnRocyB7XG4gICAgICAgIHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xuICAgIH1cblxuICAgIC5vbmUtdGhpcmQsXG4gICAgLnR3by1zaXh0aHMge1xuICAgICAgICB3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTtcbiAgICB9XG5cbiAgICAuZm91ci1zaXh0aHMsXG4gICAgLnR3by10aGlyZHMge1xuICAgICAgICB3aWR0aDogNjUuODExOTY1ODExOTY1ODIlO1xuICAgIH1cblxuICAgIC5vbmUtZm91cnRoIHtcbiAgICAgICAgd2lkdGg6IDIzLjA3NjkyMzA3NjkyMzA3NyU7XG4gICAgfVxuXG4gICAgLnRocmVlLWZvdXJ0aHMge1xuICAgICAgICB3aWR0aDogNzQuMzU4OTc0MzU4OTc0MzYlO1xuICAgIH1cblxuICAgIC5vbmUtc2l4dGgge1xuICAgICAgICB3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlO1xuICAgIH1cblxuICAgIC5maXZlLXNpeHRocyB7XG4gICAgICAgIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG4gICAgfVxuXG4gICAgLmZpcnN0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgIH1cbn1cblxuLmFsaWduLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2VvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9nIGluL2xvZyBvdXQgaGlkaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5sb2dnZWQtaW4ge1xuICAgIC5zaG93LWxvZ2dlZC1vdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbmJvZHkubG9nZ2VkLW91dCB7XG4gICAgLnNob3ctbG9nZ2VkLWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbi5hbGlnbmxlZnQsXG4ud3AtYmxvY2stY292ZXIuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQsXG4ud3AtYmxvY2stY292ZXIuYWxpZ25yaWdodCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSxcbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwsXG4ud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY29udGVudC1zaWRlYmFyIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwsXG4uc2lkZWJhci1jb250ZW50IC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xuICAgIC53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2x1bW5zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhpZGUgb24gc2l6ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAuaGlkZS1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgIC5zaG93LW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAuc2hvdy1vbi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuaGlkZS1vbi10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNpdGUtaW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRkZXNrdG9wO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodG1vYmlsZTtcbiAgICB9XG5cbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skZGVmYXVsdGNvbnRlbnR3aWR0aH0gKyA2MHB4KTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LFxuICAgIC5sYW5kaW5nLXBhZ2UgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29udGVudCAuc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF2YXRhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lc2lzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5hZnRlci1lbnRyeSxcbiAgICAuYXV0aG9yLWJveCxcbiAgICAuY29tbWVudC1yZXNwb25kLFxuICAgIC5lbnRyeSxcbiAgICAuZW50cnktY29tbWVudHMsXG4gICAgLmVudHJ5LXBpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXb3JkUHJlc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcuY2VudGVyZWQsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVkaXQgbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5wb3N0LWVkaXQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMTBweCAwO1xufSIsIi8qIEhUTUw1IFJlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveDo6YWZ0ZXIsXG4uY2xlYXJmaXg6OmFmdGVyLFxuLmVudHJ5OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5mb290ZXItd2lkZ2V0czo6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6OmFmdGVyLFxuLm5hdi1zZWNvbmRhcnk6OmFmdGVyLFxuLnBhZ2luYXRpb246OmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtaW5uZXI6OmFmdGVyLFxuLndpZGdldDo6YWZ0ZXIsXG4ud3JhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufSIsIi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCJib2R5LmJsb2cuZnVsbC13aWR0aC1jb250ZW50LFxuYm9keS5hcmNoaXZlLmZ1bGwtd2lkdGgtY29udGVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAgICAgICAgIC5lbnRyeS13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWVkaXQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFyY2hpdmUtcGFnaW5hdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbmJvZHkuYmxvZy5mdWxsLXdpZHRoLWNvbnRlbnQsXG5ib2R5LmFyY2hpdmUuZnVsbC13aWR0aC1jb250ZW50IHtcbiAgICAmOm5vdCgucGFnZWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAuZW50cnktd3JhcD4ge1xuICAgICAgICAgICAgICAgIC5lbnRyeTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAuYXJjaGl2ZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbixcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbi5idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJnZW9cIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNyUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGhpZ2hsaWdodCwgNyUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsXG4gICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICYuaGFzLSN7JG5hbWV9LWNvbG9yLFxuICAgICAgICAmLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgJi5iYWNrZ3JvdW5kLSN7JG5hbWV9LFxuICAgICAgICAmLiN7JG5hbWV9LWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA3JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3IgcGFnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQ+YXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgIHBhZGRpbmctdG9wOiAzdnc7XG59XG5cbi5lcnJvcjQwNCB7XG4gICAuZW50cnktdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDN2dztcbiAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcblxuICAgID4qK3A6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29udGVudCAuc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbnRyeSBtZXRhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmVudHJ5LWNhdGVnb3JpZXMsXG4uZW50cnktdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgbWFyZ2luOiAwIDZweCAwIDJweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIHdpZGdldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIGgzO1xuICAgIH1cblxuICAgID4ud3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skZGVmYXVsdGNvbnRlbnR3aWR0aH0gKyA2MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0LWFyZWE6bGFzdC1jaGlsZCxcbiAgICAuZm9vdGVyLXdpZGdldHMgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWJvdmUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1JSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDc1cHggMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpdGUgZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIG5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4ubmF2LXNlY29uZGFyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZWhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByZWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndpZGdldF9ndHJhbnNsYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4xKTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC5zaW1wbGUtc29jaWFsLWljb25zIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDJweCAycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud2lkZ2V0X3RleHQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFdyYXBwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAmOm5vdCguaGVhZGVyLWF0LXRvcCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPi53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGVmYXVsdGNvbnRlbnR3aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50aXRsZS1hcmVhLFxuICAgICAgICAubmF2LXByaW1hcnksXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc2Nyb2xsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKGJsYWNrLCAwLjE1KTtcblxuICAgICAgICAucHJlaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlIGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHt9XG5cbiAgICAgICAgaW1nLmN1c3RvbS1sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwLWN1c3RvbS1sb2dvIC50aXRsZS1hcmVhIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS10aXRsZSBhLFxuLnNpdGUtdGl0bGUgYTpmb2N1cyxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4ud3AtY3VzdG9tLWxvZ28gLnNpdGUtdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXByaW1hcnkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LWZhbWlseTogXCJnZW9cIiwgc2Fucy1zZXJpZjtcblxuICAgIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbcm9sZT1cImdyb3VwXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQge1xuICAgIEBleHRlbmQgaDE7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtpY2tlciBoZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmd1dGVuYmVyZy1zZWN0aW9uIHtcbiAgICAuY29udGVudC13cmFwIHtcblxuICAgICAgICA+aDM6Zmlyc3QtY2hpbGQsXG4gICAgICAgID5oNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGl0bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZS10aXRsZSxcbi5hdXRob3ItYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uZW50cnktdGl0bGUgYSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhlIHJlcHNvbnNpdmUgY29tcG9uZW50cyBvZiB0aGUgbWVudVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1lbnUgLm1lbnUtaXRlbT5hOmZvY3VzK3VsLnN1Yi1tZW51LFxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyPnVsLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3Zlcj4uc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsXG4ubWVudS10b2dnbGU6aG92ZXIsXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1lbnUgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qXG4gICAgICAgT3ZlcmFsbCBkZWZhdWx0c1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLypcbiAgICAgICBKdXN0IHRvcC1sZXZlbCBpdGVtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICA+bGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgPmxpLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgICBIb3ZlciBhbmQgY3VycmVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBsaTpmb2N1cz5hLFxuICAgIGxpOmhvdmVyPmEsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3VibWVudXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW51IHtcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgPi5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1tZW51LWl0ZW06Zm9jdXM+YSxcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtOmhvdmVyPmEge1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUsXG4gICAgLnN1Yi1tZW51IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoaXJkIGxldmVsXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAubWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAtNDZweCAwIDAgMjE5cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd24gaGludGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLm1lbnU+Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYzNDdcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnU+Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0cyBmb3IgbW9iaWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcblxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn0iLCJib2R5LmNvbnRlbnQtc2lkZWJhcixcbmJvZHkuc2lkZWJhci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICBhcnRpY2xlLnBhZ2U+LmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMDcpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZSBzZWFyY2ggcGFnZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS5zZWFyY2gge1xuICAgIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybS1jdXN0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGgyLnNlYXJjaC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWEwZGFiO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5nb29nbGUtc3R5bGUtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjEyNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmljIHNlYXJjaCBmb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5mb3JtLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBpbnB1dC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBpbnB1dC5zZWFyY2gtZm9ybS1zdWJtaXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHk6bm90KC5mdWxsLXdpZHRoLWNvbnRlbnQpIHtcbiAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaWRlYmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmN1cnJlbnQtY2F0IGEsXG4gICAgICAgIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgNyUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LmZlYXR1cmVkLWNvbnRlbnQge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hbGlnbm5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4IC0yMHB4IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnNpbmdsZSB7XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC4xKTtcbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgLmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEI3XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50Pi5lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcmVzcG9uZCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktZm9vdGVyIHAuZW50cnktbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnVsIHtcbiAgICBmb250LWZhbWlseTogXCJnZW9cIiwgc2Fucy1zZXJpZjtcblxuICAgIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyYWwgdHlwZW9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxubGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJnZW9cIiwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbm9sLFxudWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUZXh0IGFsaWdubWVudCBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIsXG4uaGFzLXRleHQtYWxpZ24tcmlnaHQsXG4uYWxpZ25yaWdodCxcbi5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udCBzaXplc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5wLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcCBjYXBzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW46IDAuMDJlbSAwLjA4ZW0gMCAtMC4wOGVtO1xufVxuXG5wLmhhcy1sYXJnZXItZm9udC1zaXplLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxucC5oYXMtc21hbGwtZm9udC1zaXplLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDFlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hIHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LCA1JSk7XG59XG5cbnAuaGFzLXRleHQtY29sb3IgYSxcbnAuaGFzLWJhY2tncm91bmQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnAuaGFzLWJhY2tncm91bmQgYTpmb2N1cyxcbnAuaGFzLWJhY2tncm91bmQgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kLmxpZ2h0LXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYWNrZ3JvdW5kIGNvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhhcy1iYWNrZ3JvdW5kOm5vdCguYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGFzLWJhY2tncm91bmQuYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufSIsIiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZSBvZiBjb250ZW50cyBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWFkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID51bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbCBibG9ja3F1b3Rlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAyNHB4IDAgMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2VvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExhcmdlIGJsb2NrcXVvdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdlb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrIHtcbiAgICAmW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0ge1xuICAgICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCA0cHggNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWFsaWduPVwibGVmdFwiXSB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1haW4gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC8vKiBpZiB0aGlzIGlzIHRoZSBsYXN0IGNoaWxkXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgICAgICRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgICAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy0jeyRuYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLFxuICAgICAgICAgICAgJGNvbG9yIGluICRjb2xvcnMge1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtI3skbmFtZX0tY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stY2F0ZWdvcmllcyxcbi53cC1ibG9jay1jYXRlZ29yaWVzIG9sLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWNhdGVnb3JpZXMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWNhdGVnb3JpZXMuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdC5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn0iLCIud3AtYmxvY2stY29sdW1ucy5yZXZlcnNlLW9yZGVyLW9uLW1vYmlsZSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stY29sdW1ucyB7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIC8vIG9uIGRlc2t0b3AsIHdoZW4gYSBjb2x1bW4gZ3JvdXAgaXMgdGhlIGxhc3QgdGhpbmcsIHRoZW4gd2Ugd2FudCBhbGwgb2YgdGhlIGNvbHVtbnMgdG8gaGF2ZSBhIG1hcmdpbiBvZiAwXG4gICAgICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9uIGJvdGggZGVza3RvcCBhbmQgbW9iaWxlLCB0aGUgbGFzdCBjb2x1bW4gaW4gdGhlIGNvbHVtbiBncm91cCBzaG91bGQgaGF2ZSBhIG1hcmdpbiBvZiAwXG4gICAgICAgID4ud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZDpub3QoLmJsb2NrLWxpc3QtYXBwZW5kZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW1hZ2UgYWxpZ25tZW50IGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsaWduIGZ1bGxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGRlZmF1bHRjb250ZW50d2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgLmZ1bGwtaGVpZ2h0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stY292ZXIge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jay1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB1bC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdWwuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vKiBjYXB0aW9ucyBvbiBpbmRpdmlkdWFsIGltYWdlc1xuICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAvLyogY2FwdGlvbiBvbiB0aGUgd2hvbGUgZ2FsbGVyeVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2hlYWRpbmdcIl0ge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGluZ3MgdXNlZCBpbiB0aGUgY29udGV4dCBvZiBlbnRyeSBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyIHtcblxuICAgID5oMixcbiAgICA+aDMsXG4gICAgPmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stc3BhY2VyK2gyLFxuICAgIC53cC1ibG9jay1zcGFjZXIraDMsXG4gICAgLndwLWJsb2NrLXNwYWNlcitoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufSIsIi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbn0iLCJmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZGRpbmcgdG9wIHNvIHRoYXQgaXQgYmV0dGVyIGxpbmVzIHVwIHdpdGggdGV4dCBpbiBhbGlnbmxlZnQgYW5kIGFsaWducmlnaHQgc2l0dWF0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgID4ud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgICAgIGZpZ3VyZS5hbGlnbmxlZnQsXG4gICAgICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIud3AtYmxvY2stbGF0ZXN0LXBvc3RzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmFsaWduY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG59IiwiLmVudHJ5LWNvbnRlbnQsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG5cbiAgICAvLyogRG9uJ3Qgc2VsZWN0IGFueXRoaW5nIHdpdGggYSBjbGFzcyBvciBhbiBlbXB0eSBjbGFzcyBzZWxlY3RvclxuICAgIG9sOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzPVwiXCJdKSxcbiAgICB1bDpub3QoW2NsYXNzXSk6bm90KFtjbGFzcz1cIlwiXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIHBhZGRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50LFxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLWNvbnRlbnRfX3RleHQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dD5maWd1cmU+aW1nIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59IiwiW2RhdGEtdHlwZT1cImNvcmUvc3BhY2VyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn0iLCIud3AtYmxvY2stdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZGVmYXVsdCwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkZWZhdWx0LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vKiBEZWZhdWx0IGZvciBAZXh0ZW5kaW5nXG4uaW5uZXItYWRkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodGRlc2t0b3A7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0dGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgfVxufVxuXG5ib2R5LmZpcnN0LWJsb2NrLWlzLXNlY3Rpb24ge1xuXG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQ+IDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgLy8qIENPUkUgQ09WRVJcbiAgICAgICAgJi53cC1ibG9jay1jb3ZlciB7XG4gICAgICAgICAgICA+LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogRUxPRElOIFNFQ1RJT05cbiAgICAgICAgJi5lbG9kaW4tc2VjdGlvbiB7XG4gICAgICAgICAgICA+LnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBDSEVDS0VSQk9BUkRcbiAgICAgICAgJi5jaGVja2VyYm9hcmQge1xuICAgICAgICAgICAgPi5jaGVja2VyYm9hcmQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAvLyB0aGlzIHR5cGUgb2Ygc2VjdGlvbiBuZWVkcyB0aGUgcGFkZGluZyBhcHBsaWVkIGRpZmZlcmVudGx5IG9uIG1vYmlsZSBhbmQgZGVza3RvcFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEdVVEVOQkVSRyBTRUNUSU9OU1xuICAgICAgICAmLmd1dGVuYmVyZy1zZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXdpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qICBHRU5FU0lTIEJMT0NLUyBDT05UQUlORVIgXG4gICAgICAgICYud3AtYmxvY2stZ2VuZXNpcy1ibG9ja3MtZ2ItY29udGFpbmVyIHtcbiAgICAgICAgICAgID4uZ2ItY29udGFpbmVyLWluc2lkZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBHRU5FU0lTIEJMT0NLUyBDT0xVTU5TXG4gICAgICAgICYud3AtYmxvY2stZ2VuZXNpcy1ibG9ja3MtZ2ItY29sdW1ucyB7XG4gICAgICAgICAgICA+LmdiLWxheW91dC1jb2x1bW4td3JhcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiAgQVRPTUlDIEJMT0NLUyBDT05UQUlORVIgXG4gICAgICAgICYud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb250YWluZXIge1xuICAgICAgICAgICAgPi5hYi1jb250YWluZXItaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pbm5lci1hZGQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8qIEFUT01JQyBCTE9DS1MgQ09MVU1OU1xuICAgICAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgICAgICAgICA+LmFiLWxheW91dC1jb2x1bW4td3JhcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vKiBHRVRXSUQgQkxPQ0tTIFNFQ1RJT05cbiAgICAgICAgJi53cC1ibG9jay1nZXR3aWQtc2VjdGlvbiB7XG4gICAgICAgICAgICA+LndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+LndwLWJsb2NrLWdldHdpZC1zZWN0aW9uX19pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaW5uZXItYWRkLW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyogVUxUSU1BVEUgQURET05TIFNFQ1RJT05cbiAgICAgICAgJi53cC1ibG9jay11YWdiLXNlY3Rpb24ge1xuICAgICAgICAgICAgPi51YWdiLXNlY3Rpb25fX2lubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlubmVyLWFkZC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5sYXN0LWJsb2NrLWlzLXNlY3Rpb24ge1xuICAgIC5jb250ZW50Pi5lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBAZXh0ZW5kIGgzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdBcmNoaXZvIE5hcnJvdycsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xuICAgICAgICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gICAgICAgIC8vIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLmMtYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsLmNoaWxkcmVuIHVsLmNoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4gICAgICAgIC5jaGlsZHJlbiBsaSBhcnRpY2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29tbWVudCAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cblxuICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRkZWZhdWx0LCA1MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIGlucHV0I3N1Ym1pdCB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudC1jb250ZW50IHVsPmxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmVudHJ5LXBpbmdzIC5yZXBseSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZlYXR1cmVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIlxuLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6Zm9jdXMsXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnBhZ2luYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNjBweCAwO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuIiwiLyogUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAuc2l0ZS10aXRsZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdHIge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDJjbSAwLjVjbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC5jb250ZW50LFxuICAgIC5jb250ZW50LXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIC5icmVhZGNydW1iLFxuICAgIC5jb21tZW50LWVkaXQtbGluayxcbiAgICAuY29tbWVudC1mb3JtLFxuICAgIC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gICAgLmVkaXQtbGluayxcbiAgICAuZW50cnktY29tbWVudHMtbGluayxcbiAgICAuZW50cnktZm9vdGVyLFxuICAgIC5nZW5lc2lzLWJveCxcbiAgICAuaGVhZGVyLXdpZGdldC1hcmVhLFxuICAgIC5oaWRkZW4tcHJpbnQsXG4gICAgLmhvbWUtdG9wLFxuICAgIC5uYXYtcHJpbWFyeSxcbiAgICAubmF2LXNlY29uZGFyeSxcbiAgICAucG9zdC1lZGl0LWxpbmssXG4gICAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUsXG4gICAgdGFibGUge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgZGwsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNraXAgbGlua3MgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIC5za2lwLWxpbmstaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIGxpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbn1cblxuLyogRGlzcGxheSBvdXRsaW5lIG9uIGZvY3VzICovXG46Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4O1xufVxuIiwidGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbnRib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxudGQsXG50aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCA2cHg7XG59XG5cbnRkOmZpcnN0LWNoaWxkLFxudGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWZ0ZXItZW50cnkgLmVuZXdzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpZGViYXIgLmVuZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZXdzIGZvcm0rcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn0iLCIuZ3MtZmFxX19xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uOmZvY3VzLFxuLmdzLWZhcV9fcXVlc3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG4gICAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ncy1mYXFfX3F1ZXN0aW9uLmdzLWZhcS0tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufSIsImJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoZGFya2VuKCRsaWdodCwgNSUpLCAwLjcpO1xuXG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxNSUpO1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgMjAlKTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NvbnNlbnRfZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgMC44KTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X3RvdGFsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZC5nc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC4xKTtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgIGlucHV0Lmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy8gYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoJGRhcmssIDAuMTIpO1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoZGFya2VuKCRsaWdodCwgNSUpLCAwLjcpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiYm9keSAubG9vcC1jb250YWluZXIgLmVudHJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiIiwiLmxvb3AtY29udGFpbmVyLmxvb3AtbGF5b3V0LXBhcnRuZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn0iLCIubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtc2ltcGxlIHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcC5kYXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgMC41KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLmxvb3AtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtc3RhZmZfc2ltcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn0iLCJib2R5IC5sb29wLWNvbnRhaW5lci5sb29wLWxheW91dC10ZXN0aW1vbmlhbF9zbGlkZXIge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FBWWhGOztnRkFFZ0Y7QUFJaEY7O2dGQUVnRjtBQUs1RSxBQUFBLGdCQUFnQixDQUFJO0VBQ2hCLEtBQUssRUF2QkwsT0FBTyxHQXdCVjs7QUFFRCxBQUFBLDJCQUEyQixDQUFJO0VBQzNCLGdCQUFnQixFQTNCaEIsT0FBTyxHQTRCVjs7QUFFRCxBQUlJLEVBSkYsQUFJRywyQkFBMkIsRVdnQnBDLHlCQUF5QixDWGhCaEIsMkJBQTJCLEFXZ0JWLHlCQUF5QjtBWG5CL0MsRUFBRSxBQUdHLDJCQUEyQjtBQUZoQyxFQUFFLEFBRUcsMkJBQTJCO0FTbkNwQyxlQUFlLENUbUNOLDJCQUEyQixBU3JCaEMsYUFBYTtBOEJsQmpCLDJCQUEyQixDQVF2QixFQUFFLEF2QytCRywyQkFBMkI7QXVDdkNwQywyQkFBMkIsQzVCdUQzQix5QkFBeUIsQ1hoQmhCLDJCQUEyQixBV2dCVix5QkFBeUI7QUFBbkQseUJBQXlCLEM0QnZEekIsMkJBQTJCLEN2Q3VDbEIsMkJBQTJCLEFXZ0JWLHlCQUF5QjtBNEJ2RG5ELDJCQUEyQixDQVN2QixFQUFFLEF2QzhCRywyQkFBMkI7QXVDdkNwQywyQkFBMkIsQ0FXdkIsRUFBRSxBdkM0QkcsMkJBQTJCO0FBRGhDLEVBQUUsQUFDRywyQkFBMkIsQ0FBSTtFQUM1QixnQkFBZ0IsRUFuQ3BCLEtBQU8sR0FvQ047O0FBZEwsQUFBQSxnQkFBZ0IsQ0FBSTtFQUNoQixLQUFLLEVBdEJMLE9BQU8sR0F1QlY7O0FBRUQsQUFBQSwyQkFB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 */
