@font-face {
  font-family: "gt_maruregular";
  src: url("../fonts/gt-maru-regular-webfont.woff2") format("woff2"), url("../fonts/gt-maru-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "gt_marumedium";
  src: url("../fonts/gt-maru-medium-webfont.woff2") format("woff2"), url("../fonts/gt-maru-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "gt_marulight";
  src: url("../fonts/gt-maru-light-webfont.woff2") format("woff2"), url("../fonts/gt-maru-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "gt_marubold";
  src: url("../fonts/gt-maru-bold-webfont.woff2") format("woff2"), url("../fonts/gt-maru-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "freuderegular";
  src: url("../fonts/freude-webfont.woff2") format("woff2"), url("../fonts/freude-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "pain_de_mieregular";
  src: url("../fonts/paindemie-webfont.woff2") format("woff2"), url("../fonts/paindemie-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
*,
*:after,
*:before {
  box-sizing: border-box; }

a,
a:visited {
  transition: 0.3s; }
  a:hover:before, a:hover:after, a:focus:before, a:focus:after,
  a:visited:hover:before,
  a:visited:hover:after,
  a:visited:focus:before,
  a:visited:focus:after {
    transition: 0.3s; }

body {
  font-family: "Open Sans", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: headStack; }

.skip-to-content {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

/* Screenreader text support: */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: rem(14px);
    height: auto;
    left: 5px;
    padding: 15px 23px 14px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.button,
.button:visited,
.gform_footer .button {
  appearance: none;
  background-color: transparent;
  border: none;
  position: relative;
  min-height: 55px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  background-color: transparent;
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "gt_marumedium", "serif";
  padding: 16px 32px;
  cursor: pointer; }
  .button svg path,
  .button:visited svg path,
  .gform_footer .button svg path {
    fill: #8cb500; }
  .button:hover, .button:focus,
  .button:visited:hover,
  .button:visited:focus,
  .gform_footer .button:hover,
  .gform_footer .button:focus {
    color: #ffffff; }
    .button:hover svg path, .button:focus svg path,
    .button:visited:hover svg path,
    .button:visited:focus svg path,
    .gform_footer .button:hover svg path,
    .gform_footer .button:focus svg path {
      fill: #f7941c; }
  .button.white-button,
  .button:visited.white-button,
  .gform_footer .button.white-button {
    color: #8cb500; }
    .button.white-button svg path,
    .button:visited.white-button svg path,
    .gform_footer .button.white-button svg path {
      fill: #ffffff; }
    .button.white-button:hover, .button.white-button:focus,
    .button:visited.white-button:hover,
    .button:visited.white-button:focus,
    .gform_footer .button.white-button:hover,
    .gform_footer .button.white-button:focus {
      color: #ffffff; }
      .button.white-button:hover svg path, .button.white-button:focus svg path,
      .button:visited.white-button:hover svg path,
      .button:visited.white-button:focus svg path,
      .gform_footer .button.white-button:hover svg path,
      .gform_footer .button.white-button:focus svg path {
        fill: #f7941c; }
  .button .chef-before-button-content,
  .button:visited .chef-before-button-content,
  .gform_footer .button .chef-before-button-content {
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    left: 0;
    z-index: -1; }
    .button .chef-before-button-content svg,
    .button:visited .chef-before-button-content svg,
    .gform_footer .button .chef-before-button-content svg {
      display: block;
      position: absolute;
      top: 0;
      height: 100%; }
    .button .chef-before-button-content .before-btn,
    .button:visited .chef-before-button-content .before-btn,
    .gform_footer .button .chef-before-button-content .before-btn {
      left: 2px;
      width: 2rem;
      z-index: -1; }
    .button .chef-before-button-content .main-btn,
    .button:visited .chef-before-button-content .main-btn,
    .gform_footer .button .chef-before-button-content .main-btn {
      left: 2rem;
      width: calc(100% - 4rem);
      z-index: 2; }
    .button .chef-before-button-content .after-btn,
    .button:visited .chef-before-button-content .after-btn,
    .gform_footer .button .chef-before-button-content .after-btn {
      right: 2px;
      width: 2rem;
      z-index: -1; }
  .button svg path,
  .button:visited svg path,
  .gform_footer .button svg path {
    transition: 0.3s; }
  .button:hover, .button:focus,
  .button:visited:hover,
  .button:visited:focus,
  .gform_footer .button:hover,
  .gform_footer .button:focus {
    background: none !important; }

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

#main-wrapper .section {
  margin-bottom: 50px; }
  #main-wrapper .section:last-child {
    margin-bottom: 0; }

.block .block-title {
  margin: 0 0 15px 0; }

h1,
h2,
h3,
h4,
h5 {
  line-height: 125%; }

p,
a,
span,
ol,
ul,
li,
strong,
em,
i,
b,
big,
small,
tt,
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
samp,
var,
br,
sub,
sup,
button,
input,
label,
select,
textarea {
  line-height: 125%; }

.block-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.block-row .block {
  -ms-flex: 1;
      flex: 1;
  margin-right: 30px;
  box-sizing: border-box; }
  .block-row .block:last-child {
    margin-right: 0; }

.block-row.sidebar-left .block {
  -ms-flex: 1;
      flex: 1; }
  .block-row.sidebar-left .block:last-child {
    -ms-flex: 2;
        flex: 2; }

.block-row.sidebar-right .block {
  -ms-flex: 1;
      flex: 1; }
  .block-row.sidebar-right .block:first-child {
    -ms-flex: 2;
        flex: 2; }

.block-row .blocks-in-row-1 .block {
  -ms-flex: 0 1 770px;
      flex: 0 1 770px; }

body {
  font-size: 18px;
  font-size: 1.125rem; }

h1 {
  font-size: 36px;
  font-size: 2.25rem; }

h2 {
  font-size: 30px;
  font-size: 1.875rem; }

h3 {
  font-size: 24px;
  font-size: 1.5rem; }

h4 {
  font-size: 20px;
  font-size: 1.25rem; }

h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6 {
  font-size: 16px;
  font-size: 1rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0 15px 0; }

header {
  width: 100%;
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  border-bottom: 2px solid #f4f4f4; }
  header .container {
    min-height: 78px;
    position: relative; }
  header .logo {
    padding: 0;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    max-width: 160px;
    display: block;
    width: 100%; }
    header .logo img {
      display: block;
      width: 100%;
      height: auto; }

header .main-nav {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-align: right; }
  header .main-nav ul {
    padding-left: 0;
    list-style: none; }
    header .main-nav ul li {
      display: inline-block; }
      header .main-nav ul li a,
      header .main-nav ul li a:visited {
        padding: 12px 20px;
        display: inline-block;
        text-decoration: none;
        line-height: 1;
        color: #1a1110; }
      header .main-nav ul li.menu-item-has-children {
        position: relative; }
        header .main-nav ul li.menu-item-has-children > a:after,
        header .main-nav ul li.menu-item-has-children > a:visited:after {
          content: '\f078';
          font-weight: 600;
          font-family: 'Font Awesome 5 free';
          display: inline-block;
          z-index: 3;
          font-size: 10px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0; }
        header .main-nav ul li.menu-item-has-children:hover .sub-menu {
          display: block; }

header .sub-menu {
  display: none;
  position: absolute;
  right: 0;
  min-width: 150px;
  background: #fff;
  box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.15); }
  header .sub-menu li {
    display: block; }

.big-header {
  background-size: cover;
  background-position: center center; }

.mobile-nav {
  top: 150px;
  height: calc(100vh - 150px);
  overflow-y: scroll;
  width: 100%;
  position: fixed;
  right: 0%;
  left: 0;
  padding: 0;
  opacity: 0;
  transition: 0.3s;
  z-index: 900;
  text-align: center;
  pointer-events: none;
  display: none; }
  .mobile-nav ul {
    list-style: none;
    display: block;
    padding-left: 0;
    width: 100%; }
    .mobile-nav ul li {
      display: block;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        width: 100%;
        display: block;
        padding: 10px 20px;
        text-decoration: none;
        color: #fff; }
      .mobile-nav ul li.current-menu-item a,
      .mobile-nav ul li.current-menu-item a:visited, .mobile-nav ul li.current-page-parent a,
      .mobile-nav ul li.current-page-parent a:visited {
        background: #fff;
        color: #1a1110; }
  .mobile-nav.fold-out {
    opacity: 1;
    pointer-events: auto; }

.menu-switch {
  top: 50%;
  height: 44px;
  width: 44px;
  text-align: center;
  margin-top: -22px;
  right: 4%;
  border-radius: 0;
  padding-top: 12px;
  z-index: 100;
  background: #1a1110;
  position: absolute;
  display: none; }
  .menu-switch .mobile-button-text {
    position: absolute;
    left: -42px;
    color: #1a1110;
    font-weight: 400;
    text-transform: none;
    font-size: 14px; }
  .menu-switch i {
    color: #fff;
    font-size: 18px;
    position: relative;
    z-index: 2; }

.background-wrapper {
  position: fixed;
  z-index: 800;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  pointer-events: none;
  opacity: 0;
  background: #1a1110;
  transition: 0.3s;
  display: none; }
  .background-wrapper.active-bg {
    opacity: 1;
    pointer-events: auto; }

body {
  font-size: 16px;
  font-size: 1rem;
  font-family: "gt_maruregular", "serif";
  color: #1a1110;
  overflow-x: hidden;
  overflow-y: scroll;
  line-height: 1.6;
  background: #f7e8d6;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
      flex-direction: column; }

.main-wrapper {
  -ms-flex: 1;
      flex: 1; }

.main-wrapper {
  overflow: hidden;
  margin-top: 100px; }

.home .main-wrapper {
  margin-top: 170px; }

h1,
.h1 {
  font-size: 72px;
  font-size: 4.5rem;
  font-family: "pain_de_mieregular", "serif";
  font-weight: 400;
  letter-spacing: 0.5px; }

h2,
.h2 {
  font-size: 56px;
  font-size: 3.5rem; }

h3,
.h3 {
  font-size: 28px;
  font-size: 1.75rem; }

h4,
.h4 {
  font-size: 22px;
  font-size: 1.375rem; }

h5,
.h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6,
.h6 {
  font-size: 16px;
  font-size: 1rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "freuderegular", "serif";
  margin: 0 0 15px 0; }

.block.content-block h1,
.block.content-block h2,
.block.content-block h3,
.block.content-block h4,
.block.content-block h5,
.block.content-block h6 {
  margin-top: 30px; }

.block .block-subtitle {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "freuderegular", "serif";
  color: #f7941c; }

.block .block-title + .block-subtitle {
  position: relative; }

.woocommerce-privacy-policy-link,
.showcoupon {
  background: transparent;
  border: none;
  color: #1a1110;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "gt_marubold", "serif";
  transition: 0.3s;
  font-size: inherit; }
  .woocommerce-privacy-policy-link:hover, .woocommerce-privacy-policy-link:focus,
  .showcoupon:hover,
  .showcoupon:focus {
    color: #8cb500; }

p,
a,
span,
ol,
ul,
li,
strong,
em,
i,
b,
big,
small,
tt,
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
samp,
var,
br,
sub,
sup,
button,
input,
label,
select,
textarea {
  line-height: 160%; }

figure {
  margin: 0; }

strong {
  font-family: "gt_marubold", "serif"; }

.sr-element {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.woocommerce .button.wc-backward {
  appearance: none;
  background-color: transparent;
  border: none;
  position: relative;
  min-height: 55px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  background-color: transparent;
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "gt_marumedium", "serif";
  padding: 16px 32px;
  cursor: pointer;
  background: #8cb500;
  color: #ffffff;
  line-height: 1.4;
  border-radius: 30px; }
  .woocommerce .button.wc-backward svg path {
    fill: #8cb500; }
  .woocommerce .button.wc-backward:hover, .woocommerce .button.wc-backward:focus {
    color: #ffffff; }
    .woocommerce .button.wc-backward:hover svg path, .woocommerce .button.wc-backward:focus svg path {
      fill: #f7941c; }
  .woocommerce .button.wc-backward.white-button {
    color: #8cb500; }
    .woocommerce .button.wc-backward.white-button svg path {
      fill: #ffffff; }
    .woocommerce .button.wc-backward.white-button:hover, .woocommerce .button.wc-backward.white-button:focus {
      color: #ffffff; }
      .woocommerce .button.wc-backward.white-button:hover svg path, .woocommerce .button.wc-backward.white-button:focus svg path {
        fill: #f7941c; }
  .woocommerce .button.wc-backward .chef-before-button-content {
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    left: 0;
    z-index: -1; }
    .woocommerce .button.wc-backward .chef-before-button-content svg {
      display: block;
      position: absolute;
      top: 0;
      height: 100%; }
    .woocommerce .button.wc-backward .chef-before-button-content .before-btn {
      left: 2px;
      width: 2rem;
      z-index: -1; }
    .woocommerce .button.wc-backward .chef-before-button-content .main-btn {
      left: 2rem;
      width: calc(100% - 4rem);
      z-index: 2; }
    .woocommerce .button.wc-backward .chef-before-button-content .after-btn {
      right: 2px;
      width: 2rem;
      z-index: -1; }
  .woocommerce .button.wc-backward svg path {
    transition: 0.3s; }
  .woocommerce .button.wc-backward:hover, .woocommerce .button.wc-backward:focus {
    background: none !important; }
  .woocommerce .button.wc-backward:hover, .woocommerce .button.wc-backward:focus {
    background: #f7941c !important;
    color: #ffffff; }

.gform_wrapper.gravity-theme .gform_fields .gfield.locked {
  pointer-events: none; }

.main-content p,
.main-content ul,
.main-content ol,
.main-content .block .block-title {
  margin: 0 0 15px 0; }
  .main-content p.orange-color,
  .main-content ul.orange-color,
  .main-content ol.orange-color,
  .main-content .block .block-title.orange-color {
    color: #f7941c; }
  .main-content p.green-color,
  .main-content ul.green-color,
  .main-content ol.green-color,
  .main-content .block .block-title.green-color {
    color: #8cb500; }
  .main-content p.black-color,
  .main-content ul.black-color,
  .main-content ol.black-color,
  .main-content .block .block-title.black-color {
    color: #1a1110; }
  .main-content p.font-freude,
  .main-content ul.font-freude,
  .main-content ol.font-freude,
  .main-content .block .block-title.font-freude {
    font-family: "freuderegular", "serif"; }
  .main-content p.font-pain,
  .main-content ul.font-pain,
  .main-content ol.font-pain,
  .main-content .block .block-title.font-pain {
    font-family: "pain_de_mieregular", "serif";
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.5px; }
    .main-content p.font-pain.h1,
    .main-content ul.font-pain.h1,
    .main-content ol.font-pain.h1,
    .main-content .block .block-title.font-pain.h1 {
      font-size: 50px;
      font-size: 3.125rem; }
  .main-content p.font-gt-maru,
  .main-content ul.font-gt-maru,
  .main-content ol.font-gt-maru,
  .main-content .block .block-title.font-gt-maru {
    font-family: "gt_maruregular", "serif"; }

.main-content a:not([class]),
.main-content a:visited:not([class]) {
  color: #1a1110;
  text-decoration: underline; }
  .main-content a:not([class]):hover, .main-content a:not([class]):focus,
  .main-content a:visited:not([class]):hover,
  .main-content a:visited:not([class]):focus {
    background: none !important;
    color: #fff;
    text-decoration: none; }

.block table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 15px;
  overflow: hidden;
  font-family: "gt_maruregular", "serif";
  font-size: 16px;
  font-size: 1rem; }
  .block table thead {
    background: #f4f4f4; }
    .block table thead th {
      font-family: "freuderegular", "serif";
      font-size: 16px;
      font-size: 1rem;
      text-align: left;
      padding: 15px 20px;
      border-bottom: 2px solid rgba(26, 17, 16, 0.1);
      color: #1a1110; }
  .block table tbody tr:nth-child(even) {
    background: #f4f4f4; }
  .block table tbody tr:nth-child(odd) {
    background: #ffffff; }
  .block table tbody tr:hover {
    background: #fdf8f3; }
  .block table tbody tr td {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(26, 17, 16, 0.08);
    vertical-align: top; }
    .block table tbody tr td p {
      margin: 0 0 0.5em 0; }
      .block table tbody tr td p:last-child {
        margin-bottom: 0; }
  .block table tbody tr:last-child td {
    border-bottom: none; }
  .block table caption {
    font-family: "freuderegular", "serif";
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left;
    padding: 0 0 15px 0;
    color: #1a1110; }

.main-content .section {
  margin-bottom: 120px; }

.section .block-row {
  gap: 100px; }

.block-row .block {
  margin-right: 0; }

body.stop-scroll {
  overflow: hidden !important; }

.readmore,
.readmore:visited {
  background: transparent;
  border: none;
  color: #1a1110;
  text-decoration: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "gt_marubold", "serif";
  transition: 0.3s; }
  .readmore:hover, .readmore:focus,
  .readmore:visited:hover,
  .readmore:visited:focus {
    color: #8cb500; }

.back-btn {
  position: relative;
  padding: 0 0 0 30px;
  transition: 0.3s;
  outline: none;
  color: #1a1110;
  text-decoration: none;
  font-family: "gt_marubold", "serif"; }
  .back-btn:before {
    content: "";
    width: 20px;
    height: 15px;
    background-image: url("../images/icons/arrow-left-black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: 0.3s; }
  .back-btn:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #1a1110;
    transition: 0.3s; }
  .back-btn:hover, .back-btn:focus {
    color: #1a1110; }
    .back-btn:hover:after, .back-btn:focus:after {
      width: 100%; }

.block.collection-overview-block.partners .title-wrapper .title-wrapper-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .block.collection-overview-block.partners .title-wrapper .title-wrapper-inner .block-subtitle {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    color: #1a1110;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem; }
  .block.collection-overview-block.partners .title-wrapper .title-wrapper-inner .block-title {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }

.block.content-block {
  word-break: break-word;
  overflow-wrap: break-word; }
  .block.content-block ul li {
    padding-left: 30px;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    padding-bottom: 15px; }
    .block.content-block ul li:before {
      content: "";
      position: absolute;
      top: 2px;
      left: 0px;
      width: 21px;
      height: 21px;
      background-color: #8cb500;
      border-radius: 5px; }
    .block.content-block ul li:after {
      content: "";
      position: absolute;
      top: 8px;
      left: 4px;
      width: 13px;
      height: 10px;
      background-image: url(../images/icons/banaan.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .block.content-block ul li:last-child {
      padding-bottom: 0; }
  .block.content-block ol {
    padding-left: 18px; }
  .block.content-block .button {
    margin-top: 30px; }
  .block.content-block p:last-child {
    margin-bottom: 0; }

.list-item.partners {
  -ms-flex: 0 1 calc(25% - 22.5px);
      flex: 0 1 calc(25% - 22.5px); }
  .list-item.partners .inner-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .list-item.partners .thumb {
    max-width: 200px;
    max-height: 200px;
    transition: transform 0.3s ease-in-out;
    overflow: hidden;
    border-radius: 10px; }
    .list-item.partners .thumb img {
      max-height: 200px;
      width: auto; }
  .list-item.partners:hover .thumb, .list-item.partners:focus .thumb, .list-item.partners:active .thumb {
    transform: scale(1.05); }

.slide.recepten,
.list-item.recepten {
  -ms-flex: 0 1 calc(33.333% - 20px);
      flex: 0 1 calc(33.333% - 20px);
  min-width: 260px;
  max-width: 100%; }

a.gsw-recept-card,
.gsw-recept-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 12px 28px 0 rgba(26, 17, 16, 0.1);
  height: 100%;
  transition: box-shadow 0.25s ease, transform 0.25s ease; }
  a.gsw-recept-card article,
  .gsw-recept-card article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
  a.gsw-recept-card .gsw-recept-card-image,
  .gsw-recept-card .gsw-recept-card-image {
    overflow: hidden;
    border-radius: 15px 15px 0 0; }
    a.gsw-recept-card .gsw-recept-card-image .gsw-recept-card-img,
    .gsw-recept-card .gsw-recept-card-image .gsw-recept-card-img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 4 / 3;
      object-fit: cover; }
  a.gsw-recept-card .gsw-recept-card-body,
  .gsw-recept-card .gsw-recept-card-body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    gap: 16px;
    padding: 16px 20px 20px; }
  a.gsw-recept-card .gsw-recept-card-pills,
  .gsw-recept-card .gsw-recept-card-pills {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px; }
  a.gsw-recept-card .gsw-recept-pill,
  .gsw-recept-card .gsw-recept-pill {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "gt_marumedium", "serif";
    line-height: 1.2; }
    a.gsw-recept-card .gsw-recept-pill img,
    .gsw-recept-card .gsw-recept-pill img {
      display: block;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    a.gsw-recept-card .gsw-recept-pill time,
    .gsw-recept-card .gsw-recept-pill time {
      font-style: normal; }
  a.gsw-recept-card .gsw-recept-pill-category,
  .gsw-recept-card .gsw-recept-pill-category {
    background: #8cb500;
    color: #ffffff; }
  a.gsw-recept-card .gsw-recept-pill-time,
  .gsw-recept-card .gsw-recept-pill-time {
    background: #f7e8d6;
    color: #1a1110; }
  a.gsw-recept-card .gsw-recept-card-footer,
  .gsw-recept-card .gsw-recept-card-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 16px;
    margin-top: auto; }
  a.gsw-recept-card .gsw-recept-card-title,
  .gsw-recept-card .gsw-recept-card-title {
    margin: 0;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    min-width: 0;
    font-family: "freuderegular", "serif";
    font-size: 22px;
    font-size: 1.375rem;
    color: #1a1110;
    line-height: 1.25; }
  a.gsw-recept-card .gsw-recept-card-action,
  .gsw-recept-card .gsw-recept-card-action {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #8cb500;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    transition: background 0.2s ease; }
    a.gsw-recept-card .gsw-recept-card-action img,
    .gsw-recept-card .gsw-recept-card-action img {
      display: block; }
  a.gsw-recept-card:hover, a.gsw-recept-card:focus,
  .gsw-recept-card:hover,
  .gsw-recept-card:focus {
    box-shadow: 0 16px 32px 0 rgba(26, 17, 16, 0.14);
    transform: translateY(-2px); }
    a.gsw-recept-card:hover .gsw-recept-card-action, a.gsw-recept-card:focus .gsw-recept-card-action,
    .gsw-recept-card:hover .gsw-recept-card-action,
    .gsw-recept-card:focus .gsw-recept-card-action {
      background: #749600; }

.container {
  max-width: 1280px;
  width: 100%; }

.cmplz-cookiebanner .cmplz-links .cmplz-link {
  text-decoration: none !important; }
  .cmplz-cookiebanner .cmplz-links .cmplz-link:hover, .cmplz-cookiebanner .cmplz-links .cmplz-link:focus {
    text-decoration: underline !important; }

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus {
  background: var(--cmplz_button_deny_border_color) !important; }

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus {
  background-color: color-mix(in srgb, var(--cmplz_button_accept_background_color), #000 10%) !important;
  border: 1px solid color-mix(in srgb, var(--cmplz_button_accept_border_color), #000 10%) !important;
  color: var(--cmplz_button_accept_text_color) !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vY2hlZi1ndXRlbmJlcmctdGhlbWUvY3NzL3NyYy9nZW5lcmFsLnNjc3MiLCIuLi8uLi8uLi8uLi9jaGVmLWd1dGVuYmVyZy10aGVtZS9jc3Mvc3JjL2hlYWRlci5zY3NzIiwiZ2VuZXJhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsOEJBQTZCO0VBQzdCLGdJQUU0RDtFQUM1RCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR25CO0VBQ0MsNkJBQTRCO0VBQzVCLDhIQUUyRDtFQUMzRCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR25CO0VBQ0MsNEJBQTJCO0VBQzNCLDRIQUUwRDtFQUMxRCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBbUJuQjtFQUNDLDJCQUEwQjtFQUMxQiwwSEFFeUQ7RUFDekQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQVduQjtFQUNDLDZCQUE0QjtFQUM1Qiw4R0FFbUQ7RUFDbkQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUduQjtFQUNDLGtDQUFpQztFQUNqQyxvSEFFc0Q7RUFDdEQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQzNFbkI7Ozs7O0dBS0c7QUNMSDs7Ozs7O0dBTUc7QUFnQkgseUJBQXlCO0FBT3pCLHlCQUF5QjtBQStCekIsMkJBQTJCO0FBZ0IzQixvQkFBb0I7QUFhcEIsdUJBQXVCO0FBcUd2QixxQkFBcUI7QUM5THJCOzs7RUFHQyx1QkFBc0IsRUFDdEI7O0FBRUQ7O0VBRUMsaUJBQWdCLEVBUWhCO0VBVkQ7Ozs7O0lBT0csaUJBQWdCLEVBQ2hCOztBQUlIO0VBQ0MscUNGWm1DLEVFYW5DOztBQUVEOzs7Ozs7RUFNQyx1QkFBc0IsRUFDdEI7O0FBRUQ7RURxVUMsK0JBQThCO0VBQzlCLDhCQUE2QjtFQUM3QixZQUFX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QixvQkFBbUI7SUFDbkIsdUJBQThCO1FBQTlCLCtCQUE4QjtJQUM5QixVQUFTO0lBQ1QsaUJBQWdCLEVBQ2hCO0VBcEZGOztJQXVGRSxVQUFTO0lBQ1QsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsYUFBWTtJSDVMWixzQ0FBcUM7SUEzS3RDLGdCR3lXd0I7SUh4V3hCLG9CQVZ1QjtJR21YdEIsZUp6aUJhO0lJMGlCYixrQkFBaUIsRUFDakI7RUE5RkY7O0lBaUdFLDRCQUFvQjtJQUFwQixxQkFBb0I7SUFDcEIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG9CSmpqQmE7SUlrakJiLHFCQUFjO1FBQWQsZUFBYztJQUNkLGlDQUFnQyxFQUtoQztJQTlHRjs7TUE0R0csZUFBYyxFQUNkO0VBN0dIOzs7SUFrSEUsaURBQWdEO0lBQ2hELDRCQUEyQixFQUszQjtJQXhIRjs7O01Bc0hHLG9CQUE4QixFQUM5Qjs7QUFhSDtFQUNDLGtCQUFpQjtFQUNqQixZQUFXLEVBQ1g7O0FBRUQ7RUFDQyxpQ0FBZ0MsRUFLaEM7RUFORDtJQUlFLHNDQUFxQyxFQUNyQzs7QUFHRjtFQUdFLDZEQUE0RCxFQUM1RDs7QUFHRjtFQUdFLHVHQUlZO0VBQ1osbUdBS2E7RUFDYix3REFBdUQsRUFDdkQiLCJmaWxlIjoiZ2VuZXJhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIjtcblx0c3JjOlxuXHRcdHVybChcIi4uL2ZvbnRzL2d0LW1hcnUtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL2d0LW1hcnUtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydW1lZGl1bVwiO1xuXHRzcmM6XG5cdFx0dXJsKFwiLi4vZm9udHMvZ3QtbWFydS1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoXCIuLi9mb250cy9ndC1tYXJ1LW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydWxpZ2h0XCI7XG5cdHNyYzpcblx0XHR1cmwoXCIuLi9mb250cy9ndC1tYXJ1LWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvZ3QtbWFydS1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ2d0X21hcnVsaWdodF9vYmxpcXVlJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvZ3QtbWFydS1saWdodC1vYmxpcXVlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2d0LW1hcnUtbGlnaHQtb2JsaXF1ZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdndF9tYXJ1cmVndWxhcl9vYmxpcXVlJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvZ3QtbWFydS1yZWd1bGFyLW9ibGlxdWUtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICAgIHVybCgnLi4vZm9udHMvZ3QtbWFydS1yZWd1bGFyLW9ibGlxdWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJndF9tYXJ1Ym9sZFwiO1xuXHRzcmM6XG5cdFx0dXJsKFwiLi4vZm9udHMvZ3QtbWFydS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvZ3QtbWFydS1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnZ3RfbWFydW1lZGl1bV9vYmxpcXVlJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvZ3QtbWFydS1tZWRpdW0tb2JsaXF1ZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICAgdXJsKCcuLi9mb250cy9ndC1tYXJ1LW1lZGl1bS1vYmxpcXVlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiO1xuXHRzcmM6XG5cdFx0dXJsKFwiLi4vZm9udHMvZnJldWRlLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvZnJldWRlLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJwYWluX2RlX21pZXJlZ3VsYXJcIjtcblx0c3JjOlxuXHRcdHVybChcIi4uL2ZvbnRzL3BhaW5kZW1pZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL3BhaW5kZW1pZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kaGVhZC1zdGFjazogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMWExMTEwO1xuXG4kZ3JleTogI2Y0ZjRmNDtcbiRncmVlbjogIzhjYjUwMDtcbiRncmVlbi10aW50OiAjZjNmOGU0O1xuJGJlaWdlOiAjZjdlOGQ2O1xuJGJlaWdlLXRpbnQ6ICNmZGY4ZjM7XG4kb3JhbmdlOiAjZjc5NDFjO1xuJGxpZ2h0LW9yYW5nZTogI2ZmZDY2OTtcbiR5ZWxsb3c6ICNmZmQ2Njk7XG4kYmx1ZTogIzcwODVkZTtcbiRsaWdodC1ibHVlOiAjY2ZlYWYzO1xuXG4kYm9yZGVyLXJhZGl1czogMTVweDtcbiRiaWctYm9yZGVyLXJhZGl1czogMzBweDtcblxuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJG1lZGl1bS13ZWlnaHQ6IDUwMDtcbiRzZW1pLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigkdmFyaWFudDogXCJncmVlblwiKSB7XG5cdEBpZiAkdmFyaWFudCA9PSBcImdyZWVuXCIge1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSBpZiAkdmFyaWFudCA9PSBcIndoaXRlXCIge1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUtYnV0dG9uIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNTVweDtcblx0ei1pbmRleDogMjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRjb2xvcjogJHdoaXRlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwibWVkaXVtXCIpO1xuXHRwYWRkaW5nOiAxNnB4IDMycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuYmVmb3JlLWJ0biB7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHQubWFpbi1idG4ge1xuXHRcdFx0bGVmdDogMnJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5hZnRlci1idG4ge1xuXHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b24tcmVhZG1vcmUoKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRAaW5jbHVkZSBmb250ZmFjZShcImJvbGRcIik7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cbn1cblxuQG1peGluIGlucHV0LXRleHQoKSB7XG5cdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRsaW5lLWhlaWdodDogMTtcblx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGZvbnRmYWNlKCR0eXBlKSB7XG5cdEBpZiAkdHlwZSA9PSBcImxpZ2h0XCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImd0X21hcnVsaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJtZWRpdW1cIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydW1lZGl1bVwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJib2xkXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImd0X21hcnVib2xkXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInJlZ3VsYXJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwiZnJldWRlXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwicGFpblwiIHtcblx0XHRmb250LWZhbWlseTogXCJwYWluX2RlX21pZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIHtcblx0XHRmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG5cdH1cbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AbWl4aW4gd2hpdGUtYmxvY2stbG9va3MoKSB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiBoZWFkU3RhY2s7XG59XG5cbi5za2lwLXRvLWNvbnRlbnQge1xuXHRAaW5jbHVkZSByZW1vdmUtZWxlbWVudCgpO1xufVxuXG4vKiBTY3JlZW5yZWFkZXIgdGV4dCBzdXBwb3J0OiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzIxNzU5Yjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4uYnV0dG9uLFxuLmJ1dHRvbjp2aXNpdGVkLFxuLmdmb3JtX2Zvb3RlciAuYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDExNzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYWluLXdyYXBwZXIge1xuXHQuc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrIHtcblx0LmJsb2NrLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG5cdGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG5wLFxuYSxcbnNwYW4sXG5vbCxcbnVsLFxubGksXG5zdHJvbmcsXG5lbSxcbmksXG5iLFxuYmlnLFxuc21hbGwsXG50dCxcbmFiYnIsXG5hY3JvbnltLFxuY2l0ZSxcbmNvZGUsXG5kZm4sXG5lbSxcbmtiZCxcbnNhbXAsXG52YXIsXG5icixcbnN1YixcbnN1cCxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG4uYmxvY2stcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmJsb2NrLXJvdyAuYmxvY2sge1xuXHRmbGV4OiAxO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5ibG9jay1yb3cuc2lkZWJhci1sZWZ0IC5ibG9jayB7XG5cdGZsZXg6IDE7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0ZmxleDogMjtcblx0fVxufVxuXG4uYmxvY2stcm93LnNpZGViYXItcmlnaHQgLmJsb2NrIHtcblx0ZmxleDogMTtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0ZmxleDogMjtcblx0fVxufVxuXG4uYmxvY2stcm93IC5ibG9ja3MtaW4tcm93LTEge1xuXHQuYmxvY2sge1xuXHRcdGZsZXg6IDAgMSA3NzBweDtcblx0fVxufVxuXG5ib2R5IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xufVxuXG5oMSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbn1cblxuaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG59XG5cbmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbn1cblxuaDUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG59XG5cbmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDMwcHggMCAxNXB4IDA7XG59XG4iLCJoZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZXk7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogNzhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5oZWFkZXIge1xuXHQubWFpbi1uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmID4gYSxcblx0XHRcdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDc4Jztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBmcmVlJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmJpZy1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ubW9iaWxlLW5hdiB7XG5cdHRvcDogMTUwcHg7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMCU7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHotaW5kZXg6IDkwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhLFxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0Ji5jdXJyZW50LXBhZ2UtcGFyZW50IHtcblx0XHRcdFx0YSxcblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb2xkLW91dCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuXG4ubWVudS1zd2l0Y2gge1xuXHR0b3A6IDUwJTtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogNDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAtMjJweDtcblx0cmlnaHQ6IDQlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwYWRkaW5nLXRvcDogMTJweDtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0Lm1vYmlsZS1idXR0b24tdGV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC00MnB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0aSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG59XG5cbi5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDgwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRkaXNwbGF5OiBub25lO1xuXHQmLmFjdGl2ZS1iZyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9fcGFyZW50LXRoZW1lXCI7XG5cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0Y29sb3I6ICRibGFjaztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYWluLXdyYXBwZXIge1xuXHRmbGV4OiAxO1xufVxuXG4ubWFpbi13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5ob21lIC5tYWluLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAxNzBweDtcbn1cblxuaDEsXG4uaDEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNzJweCk7XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwicGFpblwiKTtcblx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5oMixcbi5oMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg1NnB4KTtcbn1cblxuaDMsXG4uaDMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG59XG5cbmg0LFxuLmg0IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xufVxuXG5oNSxcbi5oNSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbn1cblxuaDYsXG4uaDYge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5ibG9jayAuYmxvY2stc3VidGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0Y29sb3I6ICRvcmFuZ2U7XG59XG5cbi5ibG9jayB7XG5cdC5ibG9jay10aXRsZSArIC5ibG9jay1zdWJ0aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vdG9wOiAtMTBweDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktbGluayxcbi5zaG93Y291cG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uLXJlYWRtb3JlKCk7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxucCxcbmEsXG5zcGFuLFxub2wsXG51bCxcbmxpLFxuc3Ryb25nLFxuZW0sXG5pLFxuYixcbmJpZyxcbnNtYWxsLFxudHQsXG5hYmJyLFxuYWNyb255bSxcbmNpdGUsXG5jb2RlLFxuZGZuLFxuZW0sXG5rYmQsXG5zYW1wLFxudmFyLFxuYnIsXG5zdWIsXG5zdXAsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRsaW5lLWhlaWdodDogMTYwJTtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG5zdHJvbmcge1xuXHRAaW5jbHVkZSBmb250ZmFjZShcImJvbGRcIik7XG59XG5cbi5zci1lbGVtZW50IHtcblx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbn1cblxuLndvb2NvbW1lcmNlIC5idXR0b24ud2MtYmFja3dhcmQge1xuXHRAaW5jbHVkZSBidXR0b24oXCJncmVlblwiKTtcblx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMge1xuXHQuZ2ZpZWxkLmxvY2tlZCB7XG5cdFx0Ly9tYWtlIG5vbmUgY2xpY2thYmxlXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLm1haW4tY29udGVudCB7XG5cdHAsXG5cdHVsLFxuXHRvbCxcblx0LmJsb2NrIC5ibG9jay10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdCYub3JhbmdlLWNvbG9yIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0XHQmLmdyZWVuLWNvbG9yIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHRcdCYuYmxhY2stY29sb3Ige1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdFx0Ji5mb250LWZyZXVkZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHR9XG5cdFx0Ji5mb250LXBhaW4ge1xuXHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJwYWluXCIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0Ji5oMSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb250LWd0LW1hcnUge1xuXHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJndC1tYXJ1XCIpO1xuXHRcdH1cblx0XHQvLyAmOmxhc3QtY2hpbGQge1xuXHRcdC8vIFx0Ly9tYXJnaW4tYm90dG9tOiAwO1xuXHRcdC8vIH1cblx0fVxuXG5cdGE6bm90KFtjbGFzc10pLFxuXHRhOnZpc2l0ZWQ6bm90KFtjbGFzc10pIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBTdGFuZGFyZCB0YWJsZSBzdHlsaW5nICh0aGVtZS1hbGlnbmVkKVxuLmJsb2NrIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG5cdHRoZWFkIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHR0aCB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblx0XHR0ciB7XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2UtdGludDtcblx0XHRcdH1cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMDgpO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwLjVlbSAwO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0cjpsYXN0LWNoaWxkIHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Y2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAwIDE1cHggMDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuXHQuc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdH1cbn1cbi5zZWN0aW9uIHtcblx0LmJsb2NrLXJvdyB7XG5cdFx0Z2FwOiAxMDBweDtcblx0fVxuXG5cdC8vICY6Zmlyc3QtY2hpbGQge1xuXHQvLyBcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHQvLyB9XG59XG5cbi5ibG9jay1yb3cgLmJsb2NrIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5ib2R5LnN0b3Atc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucmVhZG1vcmUsXG4ucmVhZG1vcmU6dmlzaXRlZCB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1yZWFkbW9yZSgpO1xufVxuXG4uYmFjay1idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udGZhY2UoXCJib2xkXCIpO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtYmxhY2suc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtNHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHQvLyBjb2xvcjokb3JhbmdlO1xuXHRcdC8vICY6YmVmb3Jle1xuXHRcdC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtb3JhbmdlLnN2ZycpO1xuXHRcdC8vIH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBAa2V5ZnJhbWVzIGxpc3Qge1xuLy8gXHQwJSB7XG4vLyBcdFx0Ly9vcGFjaXR5OiAuODtcbi8vIFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwYTFkZTtcbi8vIFx0fVxuLy8gXHQ2MCUge1xuLy8gXHRcdC8vb3BhY2l0eTogMTtcbi8vIFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZmZmZjtcbi8vIFx0fVxuLy8gXHQxMDAlIHtcbi8vIFx0XHQvL29wYWNpdHk6IC44O1xuLy8gXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDBhMWRlO1xuLy8gXHR9XG4vLyB9XG5cbi5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrLnBhcnRuZXJzIHtcblx0LnRpdGxlLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHQuYmxvY2stc3VidGl0bGUge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0fVxuXHRcdC5ibG9jay10aXRsZSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2suY29udGVudC1ibG9jayB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2JhbmFhbi5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHR9XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5saXN0LWl0ZW0ucGFydG5lcnMge1xuXHRmbGV4OiAwIDEgY2FsYygyNSUgLSAyMi41cHgpO1xuXHQuaW5uZXItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LnRodW1iIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdC50aHVtYiB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSZWNlcHRlbiBjb2xsZWN0aW9uIGNhcmRzIChzbGlkZXIgLyBvdmVydmlldylcbi5zbGlkZS5yZWNlcHRlbixcbi5saXN0LWl0ZW0ucmVjZXB0ZW4ge1xuXHRmbGV4OiAwIDEgY2FsYygzMy4zMzMlIC0gMjBweCk7XG5cdG1pbi13aWR0aDogMjYwcHg7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuYS5nc3ctcmVjZXB0LWNhcmQsXG4uZ3N3LXJlY2VwdC1jYXJkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IDAgcmdiYSgyNiwgMTcsIDE2LCAwLjEpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zaXRpb246XG5cdFx0Ym94LXNoYWRvdyAwLjI1cyBlYXNlLFxuXHRcdHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuXG5cdGFydGljbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuZ3N3LXJlY2VwdC1jYXJkLWltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcblxuXHRcdC5nc3ctcmVjZXB0LWNhcmQtaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRhc3BlY3QtcmF0aW86IDQgLyAzO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lmdzdy1yZWNlcHQtY2FyZC1ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDE2cHggMjBweCAyMHB4O1xuXHR9XG5cblx0Lmdzdy1yZWNlcHQtY2FyZC1waWxscyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdH1cblxuXHQuZ3N3LXJlY2VwdC1waWxsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0fVxuXG5cdFx0dGltZSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0Lmdzdy1yZWNlcHQtcGlsbC1jYXRlZ29yeSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQuZ3N3LXJlY2VwdC1waWxsLXRpbWUge1xuXHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0Lmdzdy1yZWNlcHQtY2FyZC1mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQuZ3N3LXJlY2VwdC1jYXJkLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHR9XG5cblx0Lmdzdy1yZWNlcHQtY2FyZC1hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Ym94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDI2LCAxNywgMTYsIDAuMTQpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuXHRcdC5nc3ctcmVjZXB0LWNhcmQtYWN0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDYlKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gLmJsdWUtdGV4dCB7XG4vLyBcdGNvbG9yOiBibHVlO1xuLy8gfVxuXG4vLyAuYm9sZC10ZXh0IHtcbi8vIFx0ZGlzcGxheTogY29udGVudHM7XG4vLyBcdEBpbmNsdWRlIGZvbnRmYWNlKFwiYm9sZFwiKTtcbi8vIH1cblxuLmNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTI4MHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNtcGx6LWNvb2tpZWJhbm5lciAuY21wbHotbGlua3MgLmNtcGx6LWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY21wbHotY29va2llYmFubmVyIC5jbXBsei1idXR0b25zIC5jbXBsei1idG4ge1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jbXBsel9idXR0b25fZGVueV9ib3JkZXJfY29sb3IpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNtcGx6LWNvb2tpZWJhbm5lciAuY21wbHotYnV0dG9ucyAuY21wbHotYnRuLmNtcGx6LWFjY2VwdCB7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcblx0XHRcdGluIHNyZ2IsXG5cdFx0XHR2YXIoLS1jbXBsel9idXR0b25fYWNjZXB0X2JhY2tncm91bmRfY29sb3IpLFxuXHRcdFx0IzAwMCAxMCVcblx0XHQpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWRcblx0XHRcdGNvbG9yLW1peChcblx0XHRcdFx0aW4gc3JnYixcblx0XHRcdFx0dmFyKC0tY21wbHpfYnV0dG9uX2FjY2VwdF9ib3JkZXJfY29sb3IpLFxuXHRcdFx0XHQjMDAwIDEwJVxuXHRcdFx0KSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB2YXIoLS1jbXBsel9idXR0b25fYWNjZXB0X3RleHRfY29sb3IpICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiJdfQ== */
