/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
.separate-containers .entry:not(.post) .featured-image {
  margin-top: 0; }

body {
  font-size: 18px; }

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   All headings
   ========================================================================== */
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0; }

h1,
h2,
h3 {
  margin-top: 50px; }
  h1:first-child,
  h2:first-child,
  h3:first-child {
    margin-top: 0; }

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
  z-index: 10; }

video[poster] {
  object-fit: cover;
  width: 100%;
  height: 100%; }

.footer-widgets-container.grid-container {
  padding: 70px 40px; }
  @media (max-width: 600px) {
    .footer-widgets-container.grid-container {
      padding: 25px; } }

@media (min-width: 960px) {
  .navigation-branding img {
    width: 130px !important;
    height: auto !important; } }

.mobile-header-navigation .site-logo.mobile-header-logo img {
  height: 60px !important; }

.menu a[target='_blank']:after,
.sf-menu a[target='_blank']:after {
  content: '\f504';
  font-family: 'dashicons';
  opacity: 0.5;
  margin-left: 2px;
  transform: translateY(1.5px);
  display: inline-block;
  line-height: 0;
  font-weight: normal; }

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button {
    margin-left: 20px; } }

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button a {
    background-color: var(--accent);
    border-radius: 3px;
    color: white;
    padding: 15px 20px !important;
    line-height: 1;
    transition: 0.3s all ease; }
    .site-header .main-navigation .main-nav ul li.nav-button a:hover {
      background-color: var(--accent-2);
      color: white; } }

.site-header .main-navigation .main-nav ul ul {
  width: 250px; }
  .site-header .main-navigation .main-nav ul ul li a {
    padding: 15px 20px; }

.sticky-enabled .main-navigation.is_stuck {
  z-index: 50 !important; }

.secondary-navigation.has-top-bar {
  padding-left: 20px !important;
  padding-right: 10px !important; }

.prefooter iframe {
  margin-bottom: -9px; }

nav.is_stuck:before,
div.top-bar:before {
  content: '';
  height: 5px;
  width: 100%;
  display: block;
  background: linear-gradient(90deg, var(--accent-4) 0%, var(--accent) 100%); }

div.top-bar .inside-top-bar {
  display: flex; }
  @media (max-width: 600px) {
    div.top-bar .inside-top-bar {
      display: none; } }
  div.top-bar .inside-top-bar .widget {
    order: 1 !important; }
  div.top-bar .inside-top-bar .widget:first-child {
    margin-left: 0 !important;
    margin-right: auto; }
  div.top-bar .inside-top-bar .widget:last-child {
    margin-right: 0 !important; }

div.top-bar p {
  margin-bottom: 0; }

div.top-bar a {
  text-decoration: none; }
  div.top-bar a:hover {
    text-decoration: none; }

.widget h2,
.widget h3 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1.5em; }

.widget a {
  text-decoration: none; }

div[data-type='core/buttons'] .block-list-appender__toggle {
  opacity: 1 !important;
  transform: none !important; }

/* ==========================================================================
   Generic
   ========================================================================== */
.btn, .gb-button-wrapper .gb-button, .gform_footer input[type='submit'], .read-more.button, .wp-block-button a.wp-block-button__link,
.wp-block-button div.wp-block-button__link, .wp-block-file .wp-block-file__button, body #sb_instagram .sbi_follow_btn a {
  font-weight: bold;
  cursor: pointer;
  padding: 15px 25px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  text-transform: uppercase;
  font-weight: 900;
  display: inline-block !important;
  position: static;
  border-radius: 3px;
  background: linear-gradient(0deg, var(--accent) 0%, var(--accent-2) 100%);
  letter-spacing: 0.05em;
  transition: all 0.3s ease-in-out; }
  .btn:hover, .gb-button-wrapper .gb-button:hover, .gform_footer input:hover[type='submit'], .read-more.button:hover, .wp-block-button a.wp-block-button__link:hover,
  .wp-block-button div.wp-block-button__link:hover, .wp-block-file .wp-block-file__button:hover, body #sb_instagram .sbi_follow_btn a:hover {
    box-shadow: 0 0 0 3px var(--contrast-2), 0 0 0 5px white;
    color: white; }
  @media (max-width: 600px) {
    .btn, .gb-button-wrapper .gb-button, .gform_footer input[type='submit'], .read-more.button, .wp-block-button a.wp-block-button__link,
    .wp-block-button div.wp-block-button__link, .wp-block-file .wp-block-file__button, body #sb_instagram .sbi_follow_btn a {
      display: block;
      width: 100%; } }

/* ==========================================================================
   Core buttons
   ========================================================================== */
.wp-block-buttons {
  margin-top: 30px; }
  @media (max-width: 600px) {
    .wp-block-buttons {
      margin-top: 20px; } }
  .wp-block-buttons:first-child {
    margin-top: 0; }
  @media (max-width: 600px) {
    .wp-block-buttons .wp-block-button {
      display: block;
      width: 100%; } }

/* ==========================================================================
   GeneratePress buttons
   ========================================================================== */
/* ==========================================================================
   Gravity forms buttons
   ========================================================================== */
.gform_footer input[type='submit'] {
  cursor: pointer;
  padding: 15px 25px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  display: inline-block !important;
  text-transform: uppercase !important;
  position: static;
  border: none !important;
  border-radius: 3px;
  background-color: var(--accent);
  color: white;
  transition: 0.3s all ease;
  background: linear-gradient(0deg, var(--accent) 0%, var(--accent-2) 100%);
  width: 100% !important; }
  .gform_footer input[type='submit']:hover {
    box-shadow: 0 0 0 3px var(--contrast-2), 0 0 0 5px white;
    color: white; }
  .gform_footer input[type='submit']:last-child {
    margin-bottom: 0;
    margin-right: 0; }

/* ==========================================================================
   Blog buttons
   ========================================================================== */
/* ==========================================================================
   Buttons
   ========================================================================== */
/* ==========================================================================
   Nav buttons
   ========================================================================== */
@media (min-width: 960px) {
  .nav-button > a {
    font-weight: bold;
    cursor: pointer;
    padding: 15px 25px !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 600;
    display: inline-block !important;
    position: static;
    border-radius: 3px;
    background-color: var(--accent);
    color: white;
    transition: 0.3s all ease;
    background: linear-gradient(0deg, var(--accent) 0%, var(--accent-2) 100%); }
    .nav-button > a:hover {
      box-shadow: 0 0 0 3px var(--contrast-2), 0 0 0 5px white;
      color: white; } }

.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: var(--contrast);
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0;
    color: var(--white-color);
    background-color: var(--accent); }
    .wp-block-file .wp-block-file__button:hover {
      color: var(--white-color);
      background-color: var(--accent-2); }

.wp-block-gallery {
  margin-bottom: 1.5em; }
  .wp-block-gallery:last-child {
    margin-bottom: 0; }

.wp-block-group.is-layout-flex {
  gap: 0.75em; }
  .wp-block-group.is-layout-flex.align-items-top {
    align-items: flex-start; }

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  margin-top: 50px; }
  h1.wp-block-heading:first-child,
  h2.wp-block-heading:first-child,
  h3.wp-block-heading:first-child {
    margin-top: 0; }

.is-style-kicker + h1.wp-block-heading,
.is-style-kicker + h2.wp-block-heading,
.is-style-kicker + h3.wp-block-heading {
  margin-top: 0; }

.wp-block-image.is-style-rounded img {
  border-radius: 3px; }

ul.is-style-checkmark,
ol.is-style-checkmark {
  margin-left: 0;
  padding-left: 0; }
  ul.is-style-checkmark:last-child,
  ol.is-style-checkmark:last-child {
    margin-bottom: 0; }
  ul.is-style-checkmark > li,
  ol.is-style-checkmark > li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    margin-bottom: 8px;
    line-height: 1.4; }
    ul.is-style-checkmark > li:last-child,
    ol.is-style-checkmark > li:last-child {
      margin-bottom: 0; }
    @media (max-width: 600px) {
      ul.is-style-checkmark > li,
      ol.is-style-checkmark > li {
        padding-left: 30px; } }
    ul.is-style-checkmark > li:before,
    ol.is-style-checkmark > li:before {
      content: '\f147';
      font-family: 'dashicons';
      font-size: 1.5em;
      position: absolute;
      line-height: 1em;
      left: 0;
      top: 0;
      color: var(--accent); }
    ul.is-style-checkmark > li > ul,
    ul.is-style-checkmark > li > ol,
    ol.is-style-checkmark > li > ul,
    ol.is-style-checkmark > li > ol {
      margin-top: 10px;
      margin-bottom: 15px; }

.wp-block-social-links li.wp-social-link,
.widget ul.wp-block-social-links li.wp-social-link {
  margin-bottom: 0; }
  .wp-block-social-links li.wp-social-link a,
  .widget ul.wp-block-social-links li.wp-social-link a {
    display: block; }

.block-editor-block-list__block.wp-block-spacer {
  background-color: rgba(128, 128, 128, 0.1); }

.gfield_required {
  color: var(--accent-2) !important; }

/* ==========================================================================
   Padding on the frontend
   ========================================================================== */
@media (min-width: 600px) and (max-width: 960px) {
  :where(.entry-content > .gb-container) {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 1260px) {
  :where(.entry-content > .gb-container) {
    padding-left: 25px;
    padding-right: 25px; } }

/* ==========================================================================
   Padding in the editor AND on the frontend
   ========================================================================== */
:where(.entry-content > .gb-container),
:where(.gb-is-root-block > .gb-container),
:where(.gb-root-block-generateblocks-container > .gb-container),
:where(.block-library-block__reusable-block-container > .gb-container) {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    :where(.entry-content > .gb-container),
    :where(.gb-is-root-block > .gb-container),
    :where(.gb-root-block-generateblocks-container > .gb-container),
    :where(.block-library-block__reusable-block-container > .gb-container) {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media (max-width: 600px) {
    :where(.entry-content > .gb-container),
    :where(.gb-is-root-block > .gb-container),
    :where(.gb-root-block-generateblocks-container > .gb-container),
    :where(.block-library-block__reusable-block-container > .gb-container) {
      padding-top: 25px;
      padding-bottom: 25px; } }

/* ==========================================================================
   Default to left alignment when we set it on the block
   ========================================================================== */
@media (max-width: 600px) {
  .entry-content > .gb-container,
  .prefooter > .gb-container {
    text-align: left; } }

/* ==========================================================================
   Positioning
   ========================================================================== */
.gb-container > .gb-container {
  position: relative; }

/* ==========================================================================
   Dotted line on containers
   ========================================================================== */
.gb-inside-container .block-editor-inner-blocks,
.block-editor-block-list__block.gb-container > .gb-container {
  outline: 1px dashed rgba(128, 128, 128, 0.4); }

.is-style-kicker {
  color: var(--accent); }

body #sb_instagram {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }
  body #sb_instagram .sbi_follow_btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    top: auto;
    transform: translateY(50%) translateX(-50%);
    text-transform: uppercase;
    z-index: 50;
    margin: 0 !important; }
    body #sb_instagram .sbi_follow_btn a {
      background: var(--accent) !important;
      box-shadow: none !important;
      color: white !important;
      margin: 0 !important; }
      body #sb_instagram .sbi_follow_btn a:hover {
        background: var(--accent-2) !important;
        box-shadow: none !important; }
  body #sb_instagram #sbi_images {
    margin: 0 !important;
    padding: 0 !important; }
    body #sb_instagram #sbi_images .sbi_item {
      position: relative;
      cursor: pointer;
      padding: 0 !important;
      margin: 0 !important; }
      body #sb_instagram #sbi_images .sbi_item:before {
        content: '+';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        font-size: 100px;
        color: white;
        z-index: 20;
        opacity: 0;
        transition: 0.6s all ease;
        pointer-events: none; }
      body #sb_instagram #sbi_images .sbi_item:after {
        opacity: 0;
        content: '';
        background-color: var(--accent);
        position: absolute;
        inset: 0;
        transition: 0.3s all ease;
        pointer-events: none;
        z-index: 10; }
      body #sb_instagram #sbi_images .sbi_item:hover:after {
        opacity: 0.85; }
      body #sb_instagram #sbi_images .sbi_item:hover:before {
        opacity: 1;
        transform: translateY(-50%) translateX(-50%) rotate(180deg); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbC9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbC9fdHlwb2dyYXBoeS5zY3NzIiwidGVtcGxhdGUvX2JhY2tncm91bmQtdmlkZW8uc2NzcyIsInRlbXBsYXRlL19jb3B5cmlnaHQtYmFyLnNjc3MiLCJ0ZW1wbGF0ZS9fZm9vdGVyLXdpZGdldHMuc2NzcyIsInRlbXBsYXRlL19oZWFkZXItY3VzdG9taXphdGlvbnMuc2NzcyIsInRlbXBsYXRlL19oZWFkZXItbW9iaWxlLnNjc3MiLCJ0ZW1wbGF0ZS9fbmF2aWdhdGlvbi1leHRlcm5hbC1saW5rcy5zY3NzIiwidGVtcGxhdGUvX25hdmlnYXRpb24tbWFpbi5zY3NzIiwidGVtcGxhdGUvX25hdmlnYXRpb24tc2Vjb25kYXJ5LnNjc3MiLCJ0ZW1wbGF0ZS9fcHJlZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZS9fdG9wLWJhci5zY3NzIiwidGVtcGxhdGUvX3dpZGdldHMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1idXR0b25zX2FwcGVuZGVyLWZpeC5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1maWxlLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWdyb3VwLnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaGVhZGluZ3Muc2NzcyIsImd1dGVuYmVyZy9fY29yZS1pbWFnZXMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1saXN0LWNoZWNrbWFyay5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLXNvY2lhbC1pY29ucy5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLXNwYWNlci5zY3NzIiwiZ3V0ZW5iZXJnL19mb3Jtcy5zY3NzIiwiZ3V0ZW5iZXJnL19nYi1jb250YWluZXJfZGVmYXVsdHMuc2NzcyIsImd1dGVuYmVyZy9fZ2ItZ3JpZC1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvX2tpY2tlci5zY3NzIiwiZ3V0ZW5iZXJnL19zb2NpYWwtYmFsbG9vbi1pbnN0YWdyYW0uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2V0IGdsb2JhbCBvcHRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKiBFYXJseS1sb2FkIGRlZmF1bHRzXG5AaW1wb3J0IFwiaW5pdGlhbC9fZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5pdGlhbC9fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbi8vKiBUcmFuc3BhcmVudCBoZWFkZXJcbi8vIEBpbXBvcnQgJ3RyYW5zcGFyZW50LWhlYWRlci9fKic7XG5cbi8vKiBUaGUgbm9ybWFsIHRoZW1lIGZpbGVzXG5AaW1wb3J0IFwidGVtcGxhdGUvX2JhY2tncm91bmQtdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19jb3B5cmlnaHQtYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fZm9vdGVyLXdpZGdldHMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19oZWFkZXItY3VzdG9taXphdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL19oZWFkZXItbW9iaWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fbmF2aWdhdGlvbi1leHRlcm5hbC1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdmlnYXRpb24tbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdmlnYXRpb24tc2Vjb25kYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fcHJlZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fdG9wLWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX3dpZGdldHMuc2Nzc1wiO1xuXG4vLyogR3V0ZW5iZXJnXG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnNfYXBwZW5kZXItZml4LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWltYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWxpc3QtY2hlY2ttYXJrLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtc29jaWFsLWljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtc3BhY2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2diLWNvbnRhaW5lcl9kZWZhdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19nYi1ncmlkLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fa2lja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX3NvY2lhbC1iYWxsb29uLWluc3RhZ3JhbS5zY3NzXCI7XG5cbi8vKiBSZW1haW5pbmcgZGVmYXVsdHNcblxuXG4vLyogTGF5b3V0c1xuXG5cbi8vKiBPdXRsaW5lZCBidXR0b25zXG4vLyBAaW1wb3J0ICdidXR0b24tb3V0bGluZWQvXyonO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRib3hzaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4xMik7XG4kbWFyZ2luYm90dG9tOiAyMHB4O1xuXG4kaGVhZGVyaGVpZ2h0ZGVza3RvcDogMTAwcHg7XG4kaGVhZGVyaGVpZ2h0dGFibGV0OiA2MHB4O1xuJGhlYWRlcmhlaWdodG1vYmlsZTogNjBweDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFF1ZXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiR0aGluOiA2MDBweDtcbiRtZWRpdW06IDk2MHB4O1xuJHdpZGU6IDEyMDBweDtcblxuQG1peGluIG1vYmlsZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0aGlufSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG5vdGRlc2t0b3Age1xuXHRAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW19KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3Atd2lkZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeyR3aWRlfSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIuc2VwYXJhdGUtY29udGFpbmVycyAuZW50cnk6bm90KC5wb3N0KSAuZmVhdHVyZWQtaW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuIiwiYm9keSB7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxucDpsYXN0LWNoaWxkLFxudWw6bGFzdC1jaGlsZCxcbm9sOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWxsIGhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4iLCIuYmFja2dyb3VuZC12aWRlbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRvcGFjaXR5OiAwLjk7XG5cdHotaW5kZXg6IDEwO1xufVxuXG52aWRlb1twb3N0ZXJdIHtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCIvLyAuY29weXJpZ2h0LWJhciB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbi8vICAgICBzcGFuIHtcbi8vICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLmluc2lkZS1zaXRlLWluZm8ge1xuLy8gICAgIHBhZGRpbmc6IDEwcHggNDBweCAhaW1wb3J0YW50O1xuLy8gfVxuIiwiLmZvb3Rlci13aWRnZXRzLWNvbnRhaW5lci5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG59XG4iLCIubmF2aWdhdGlvbi1icmFuZGluZyBpbWcge1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHR3aWR0aDogMTMwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuIiwiLm1vYmlsZS1oZWFkZXItbmF2aWdhdGlvbiAuc2l0ZS1sb2dvLm1vYmlsZS1oZWFkZXItbG9nbyBpbWcge1xuXHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbiIsIi5tZW51LFxuLnNmLW1lbnUge1xuXHRhW3RhcmdldD0nX2JsYW5rJ106YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdcXGY1MDQnO1xuXHRcdGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuXHQubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHQubWFpbi1uYXYge1xuXHRcdFx0Ly8gTWFpbiBtZW51XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpLm5hdi1idXR0b24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG5vdG1vYmlsZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTIpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFN1Ym1lbnVcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdGlja3ktZW5hYmxlZCAubWFpbi1uYXZpZ2F0aW9uLmlzX3N0dWNrIHtcblx0ei1pbmRleDogNTAgIWltcG9ydGFudDtcbn1cbiIsIi5zZWNvbmRhcnktbmF2aWdhdGlvbi5oYXMtdG9wLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuIiwiLnByZWZvb3RlciB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTlweDtcbiAgICB9XG59XG4iLCJuYXYuaXNfc3R1Y2ssXG5kaXYudG9wLWJhciB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ5MGRlZyxcblx0XHRcdHZhcigtLWFjY2VudC00KSAwJSxcblx0XHRcdHZhcigtLWFjY2VudCkgMTAwJVxuXHRcdCk7XG5cdH1cbn1cblxuZGl2LnRvcC1iYXIge1xuXHQuaW5zaWRlLXRvcC1iYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LndpZGdldCB7XG5cdFx0XHRvcmRlcjogMSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQvLyBAaW5jbHVkZSBtb2JpbGUge1xuXHRcdC8vIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ly8gfVxuXG5cdFx0LndpZGdldCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQvLyBsaW5lLWhlaWdodDogMS4zO1xuXHRcdC8vIGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdC8vIHNwYW4ge1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdC8vIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xuXG5cdFx0Ly8gICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0Ly8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Ly8gICAgICAgICBib3JkZXI6IG5vbmU7XG5cdFx0Ly8gICAgIH1cblx0XHQvLyB9XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi53aWRnZXQge1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJkaXZbZGF0YS10eXBlPSdjb3JlL2J1dHRvbnMnXSB7XG5cdC5ibG9jay1saXN0LWFwcGVuZGVyX190b2dnbGUge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyaWNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idG4ge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHN0YXRpYztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYWNjZW50KSAwJSwgdmFyKC0tYWNjZW50LTIpIDEwMCUpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29udHJhc3QtMiksIDAgMCAwIDVweCB3aGl0ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb3JlIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cC1ibG9jay1idXR0b25zIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmF0ZVByZXNzIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nYi1idXR0b24td3JhcHBlciB7XG5cdC5nYi1idXR0b24ge1xuXHRcdEBleHRlbmQgLmJ0bjtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3Jhdml0eSBmb3JtcyBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0QGV4dGVuZCAuYnRuO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWFjY2VudCkgMCUsIHZhcigtLWFjY2VudC0yKSAxMDAlKTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29udHJhc3QtMiksIDAgMCAwIDVweCB3aGl0ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9nIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZWFkLW1vcmUuYnV0dG9uIHtcblx0QGV4dGVuZCAuYnRuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b24gZGl2LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdEBleHRlbmQgLmJ0bjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5hdiBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmF2LWJ1dHRvbiA+IGEge1xuXHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDBkZWcsXG5cdFx0XHR2YXIoLS1hY2NlbnQpIDAlLFxuXHRcdFx0dmFyKC0tYWNjZW50LTIpIDEwMCVcblx0XHQpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29udHJhc3QtMiksIDAgMCAwIDVweCB3aGl0ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1maWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdGEge1xuXHRcdG9yZGVyOiAxO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pIHtcblx0XHRjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG5cdFx0QGV4dGVuZCAuYnRuO1xuXG5cdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHRcdG9yZGVyOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yKTtcblx0XHR9XG5cdH1cbn1cbiIsIi53cC1ibG9jay1nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAuaXMtbGF5b3V0LWZsZXgge1xuXHRnYXA6IDAuNzVlbTtcblxuXHQmLmFsaWduLWl0ZW1zLXRvcCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cbiIsImgxLndwLWJsb2NrLWhlYWRpbmcsXG5oMi53cC1ibG9jay1oZWFkaW5nLFxuaDMud3AtYmxvY2staGVhZGluZyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uaXMtc3R5bGUta2lja2VyIHtcblx0KyBoMS53cC1ibG9jay1oZWFkaW5nLFxuXHQrIGgyLndwLWJsb2NrLWhlYWRpbmcsXG5cdCsgaDMud3AtYmxvY2staGVhZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLXJvdW5kZWQge1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxufVxuIiwidWwuaXMtc3R5bGUtY2hlY2ttYXJrLFxub2wuaXMtc3R5bGUtY2hlY2ttYXJrIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGYxNDcnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRjb2xvcjogdmFyKC0tYWNjZW50KTtcblx0XHR9XG5cblx0XHQ+IHVsLFxuXHRcdD4gb2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stc29jaWFsLWxpbmtzLFxuLndpZGdldCB1bC53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuXHRsaS53cC1zb2NpYWwtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLndwLWJsb2NrLXNwYWNlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ3JheSwgMC4xKTtcbn1cbiIsIi5nZmllbGRfcmVxdWlyZWQge1xuXHRjb2xvcjogdmFyKC0tYWNjZW50LTIpICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiB0aGUgZnJvbnRlbmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjp3aGVyZSguZW50cnktY29udGVudCA+IC5nYi1jb250YWluZXIpIHtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBpbiB0aGUgZWRpdG9yIEFORCBvbiB0aGUgZnJvbnRlbmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjp3aGVyZSguZW50cnktY29udGVudCA+IC5nYi1jb250YWluZXIpLFxuOndoZXJlKC5nYi1pcy1yb290LWJsb2NrID4gLmdiLWNvbnRhaW5lciksXG46d2hlcmUoLmdiLXJvb3QtYmxvY2stZ2VuZXJhdGVibG9ja3MtY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciksXG46d2hlcmUoLmJsb2NrLWxpYnJhcnktYmxvY2tfX3JldXNhYmxlLWJsb2NrLWNvbnRhaW5lciA+IC5nYi1jb250YWluZXIpIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0IHRvIGxlZnQgYWxpZ25tZW50IHdoZW4gd2Ugc2V0IGl0IG9uIHRoZSBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyLFxuLnByZWZvb3RlciA+IC5nYi1jb250YWluZXIge1xuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBvc2l0aW9uaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvdHRlZCBsaW5lIG9uIGNvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nYi1pbnNpZGUtY29udGFpbmVyIC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jay5nYi1jb250YWluZXIgPiAuZ2ItY29udGFpbmVyIHtcblx0b3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKGdyYXksIDAuNCk7XG59XG4iLCIvLyAuZ2ItZ3JpZC13cmFwcGVyIHtcbi8vICAgICA+IC5nYi1ncmlkLWNvbHVtbjpsYXN0LWNoaWxkIHtcbi8vICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbi8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiLmlzLXN0eWxlLWtpY2tlciB7XG5cdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuIiwiYm9keSAjc2JfaW5zdGFncmFtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdC5zYmlfZm9sbG93X2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAuYnRuO1xuXHRcdFx0Ly8gbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtMikgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzYmlfaW1hZ2VzIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQuc2JpX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Z0ZBRWdGO0FDRmhGOztnRkFFZ0Y7QUFTaEY7O2dGQUVnRjtBRFBoRjs7Z0ZBRWdGO0FFUmhGLEFBQUEsb0JBQW9CLENBQUMsTUFBTSxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUUsZUFBZSxDQUFDO0VBQ3RELFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FDRkQsQUFBQSxJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsQ0FBQyxBQUFBLFdBQVc7QUFDWixFQUFFLEFBQUEsV0FBVztBQUNiLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBTUMsRUFOQyxBQU1BLFdBQVc7QUFMYixFQUFFLEFBS0EsV0FBVztBQUpiLEVBQUUsQUFJQSxXQUFXO0FBSGIsRUFBRSxBQUdBLFdBQVc7QUFGYixFQUFFLEFBRUEsV0FBVztBQURiLEVBQUUsQUFDQSxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUFHRixBQUFBLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLElBQUksR0FLaEI7RUFSRCxBQUtDLEVBTEMsQUFLQSxZQUFZO0VBSmQsRUFBRSxBQUlBLFlBQVk7RUFIZCxFQUFFLEFBR0EsWUFBWSxDQUFDO0lBQ2IsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUNoQ0YsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1As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 */
