/*********************************************************************************************

Theme Name: CookBook
Theme URI: https://www.wpzoom.com/themes/cookbook
Version: 1.0.0
Private: true
Author: WPZOOM
Author URI: https://www.wpzoom.com
Description: CookBook is a theme for sites with food recipes, but can be used for a blog or a magazine too.
Tags:  two-columns, right-sidebar, custom-colors, custom-menu, featured-images, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpzoom
Domain Path: /languages/
Requires PHP: 7.2
Tested up to: 6.1
AMP: true

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License.


**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

**********************************************************************************************

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: 600; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  vertical-align: top; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

fieldset {
  border: 2px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 600; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

p {
  margin: 0; }

.sr-only, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*--------------------------------------------------------------
# Color Scheme
--------------------------------------------------------------*/
body.mode-light {
  --color__primary: #38524f;
  --color__primary-trans: rgba(56, 82, 79, 0.85);
  --color__secondary: #008a7a;
  --color__accent: #ebeae4;
  --color__accent-trans: rgba(235, 234, 228, 0);
  --color__accent2: #dedede;
  --color__accent3: #38524f;
  --color__accent3-full: #008a7a;
  --color__highlight: #d9e1cc;
  --color__highlight-trans: rgba(217, 225, 204, 0.3);
  --color__highlight-full: #e0ffae;
  --color__background: #fff;
  --color__text: #555;
  --color__white: #fff;
  --color__black: #111;
  --color__link: #111;
  --color__link-underline: rgba(17, 17, 17, 0.3);
  --color__link-hover: #008a7a;
  --color__link-hover-underline: rgba(0, 138, 122, 0.3);
  --color__link-visited: #111;
  --color__link-visited-underline: #008a7a;
  --font__main: "Inter", sans-serif;
  --font__headings: "Poppins", sans-serif; }

body.mode-dark {
  --color__primary: #d9e1cc;
  --color__primary-trans: rgba(217, 225, 204, 0.85);
  --color__secondary: #e0ffae;
  --color__accent: #38524f;
  --color__accent-trans: rgba(56, 82, 79, 0);
  --color__accent2: #d9e1cc;
  --color__accent3: #38524f;
  --color__accent3-full: #008a7a;
  --color__highlight: #38524f;
  --color__highlight-trans: rgba(217, 225, 204, 0.3);
  --color__highlight-full: #e0ffae;
  --color__background: #242628;
  --color__text: #fff;
  --color__white: #242628;
  --color__black: #fff;
  --color__link: #d9e1cc;
  --color__link-underline: rgba(217, 225, 204, 0.3);
  --color__link-hover: #e0ffae;
  --color__link-hover-underline: rgba(224, 255, 174, 0.3);
  --color__link-visited: #d9e1cc;
  --color__link-visited-underline: #e0ffae;
  --font__main: "Inter", sans-serif;
  --font__headings: "Poppins", sans-serif; }

body .elementor {
  --e-global-color-primary: var(--color__primary);
  --e-global-color-secondary: var(--color__secondary);
  --e-global-color-text: var(--color__text);
  --e-global-color-accent: var(--color__accent);
  --e-global-typography-primary-font-family: var(--font__main);
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-secondary-font-family: var(--font__headings);
  --e-global-typography-secondary-font-weight: 500;
  --e-global-typography-text-font-family: var(--font__main);
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: var(--font__headings);
  --e-global-typography-accent-font-weight: 500; }

body.mode-dark .book-of-the-month-section .elementor-column .elementor-widget-text-editor {
  color: #111; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-details .details-items .detail-item .adjustable-quantity input[type=number] {
  color: #111; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-notes .recipe-card-notes-list > li {
  background-color: #000000 !important; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-course mark, body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-cuisine mark, body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-difficulty mark {
  color: #222 !important; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-title {
  color: #111; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'cookbook';
  src: url("fonts/cookbook.eot");
  src: url("fonts/cookbook.eot") format("embedded-opentype"), url("fonts/cookbook.ttf") format("truetype"), url("fonts/cookbook.woff") format("woff"), url("fonts/cookbook.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.1;
  font-family: var(--font__headings);
  color: var(--color__black);
  margin: 0; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1; }

h1,
h2,
h3 {
  margin-bottom: 10px; }

h1 small,
h2 small,
h3 small {
  font-size: 65%; }

h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 small,
h5 small,
h6 small {
  font-size: 75%; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

.section-title {
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 600;
  font-family: var(--font__headings);
  text-transform: uppercase;
  color: var(--color__primary); }

.category_description {
  margin: 0 0 50px; }

.category_post_count {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
  font-style: normal;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 13px; }
  .category_post_count:before {
    content: '';
    display: block;
    background-color: var(--color__text);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 16.5H1.6C0.716344 16.5 0 15.7837 0 14.9V2.1C0 1.21634 0.716344 0.5 1.6 0.5H7.2C7.20872 0.500378 7.21734 0.501994 7.2256 0.5048C7.23342 0.507214 7.24146 0.508822 7.2496 0.5096C7.32015 0.514123 7.3898 0.527839 7.4568 0.5504L7.4792 0.5576C7.49733 0.563746 7.51498 0.571233 7.532 0.58C7.61916 0.618739 7.69857 0.672948 7.7664 0.74L12.5664 5.54C12.6335 5.60783 12.6877 5.68724 12.7264 5.7744C12.7344 5.792 12.74 5.8104 12.7464 5.8288L12.7536 5.8496C12.7759 5.91631 12.7891 5.98574 12.7928 6.056C12.794 6.06335 12.7959 6.07057 12.7984 6.0776C12.7998 6.08498 12.8004 6.0925 12.8001 6.1V14.9C12.8001 15.7837 12.0837 16.5 11.2 16.5ZM1.6 2.1V14.9H11.2V6.9H7.2C6.75817 6.9 6.4 6.54183 6.4 6.1V2.1H1.6ZM8 3.2312V5.3H10.0688L8 3.2312Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 16.5H1.6C0.716344 16.5 0 15.7837 0 14.9V2.1C0 1.21634 0.716344 0.5 1.6 0.5H7.2C7.20872 0.500378 7.21734 0.501994 7.2256 0.5048C7.23342 0.507214 7.24146 0.508822 7.2496 0.5096C7.32015 0.514123 7.3898 0.527839 7.4568 0.5504L7.4792 0.5576C7.49733 0.563746 7.51498 0.571233 7.532 0.58C7.61916 0.618739 7.69857 0.672948 7.7664 0.74L12.5664 5.54C12.6335 5.60783 12.6877 5.68724 12.7264 5.7744C12.7344 5.792 12.74 5.8104 12.7464 5.8288L12.7536 5.8496C12.7759 5.91631 12.7891 5.98574 12.7928 6.056C12.794 6.06335 12.7959 6.07057 12.7984 6.0776C12.7998 6.08498 12.8004 6.0925 12.8001 6.1V14.9C12.8001 15.7837 12.0837 16.5 11.2 16.5ZM1.6 2.1V14.9H11.2V6.9H7.2C6.75817 6.9 6.4 6.54183 6.4 6.1V2.1H1.6ZM8 3.2312V5.3H10.0688L8 3.2312Z' fill='black'/%3E%3C/svg%3E");
    height: 17px;
    width: 13px;
    opacity: 0.5;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }

.author-profile-archive {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 40px 0 60px; }
  .author-profile-archive .section-title {
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 500;
    text-transform: none; }
  .author-profile-archive .author-avatar {
    margin: 0 20px 0 0;
    min-width: 170px; }
    .author-profile-archive .author-avatar img {
      border-radius: 100px; }

p {
  margin-bottom: 1em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: border-box; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

ul, ol {
  margin: 0 0 1.5em 1em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: 600; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.sticky, .bypostauthor {
  text-align: left; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
button,
input[type=button],
input[type=reset],
input[type=submit],
.wpz_about_button,
.readmore_button a,
.wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button {
  font-family: var(--font__headings);
  font-size: 16px;
  font-weight: 600;
  background-color: var(--color__primary);
  border: none;
  color: var(--color__highlight);
  border-radius: 4px;
  padding: 10px 16px;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  text-decoration: none !important; }
  div.wpforms-container-full .wpforms-form input[type=submit]:hover,
  div.wpforms-container-full .wpforms-form button[type=submit]:hover,
  div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
  button:hover,
  input[type=button]:hover,
  input[type=reset]:hover,
  input[type=submit]:hover,
  .wpz_about_button:hover,
  .readmore_button a:hover,
  .wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button:hover {
    cursor: pointer;
    background: var(--color__accent3-full);
    border: none;
    color: var(--color__white); }

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
  border: none; }

div.navigation a.btn-primary,
.infinite-scroll #infinite-handle span {
  text-align: center;
  margin: 0 0 30px;
  display: inline-block;
  color: var(--color__primary);
  padding: 12px 30px;
  border: 1px solid var(--color__primary);
  border-radius: 3px;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  font-weight: 500;
  border-radius: 4px;
  background: none;
  font-size: 16px; }
  div.navigation a.btn-primary:hover,
  .infinite-scroll #infinite-handle span:hover {
    color: #fff;
    background: var(--color__primary);
    border-color: var(--color__primary); }

label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500; }

.wpforms-form input[type=text],
.wpforms-field input[type="text"],
input,
textarea {
  padding: 12px;
  font-size: 16px;
  font-weight: normal;
  background: var(--color__white);
  border: 1px solid #e2e2e2;
  color: var(--color__text);
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  border-radius: 4px; }

input[type=text],
textarea {
  -webkit-appearance: none; }

.wpforms-field input[type="text"]:focus,
input:focus,
textarea:focus {
  border-color: var(--color__primary); }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts Pagination
--------------------------------------------------------------*/
/* Navigation */
div.navigation {
  position: relative;
  text-align: center;
  margin: 40px 0 0;
  font-weight: normal;
  line-height: 18px; }
  div.navigation a {
    padding: 12px 16px;
    margin: 0 4px;
    display: inline-block;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    border: none;
    border-radius: 4px; }
    div.navigation a:hover {
      color: var(--color__highlight);
      background: var(--color__accent3-full);
      border-color: var(--color__accent3-full); }
  div.navigation span.current {
    padding: 12px 16px;
    margin: 0 4px;
    border-radius: 4px;
    border: none;
    font-weight: 600;
    color: var(--color__white);
    background: var(--color__primary);
    display: inline-block; }
  div.navigation span.pages {
    margin-right: 15px;
    display: none; }
  div.navigation span.dots {
    margin: 0 5px; }
  div.navigation .alignleft,
  div.navigation .alignright {
    margin: 0; }
  div.navigation .prev,
  div.navigation .next {
    position: absolute;
    border-radius: 4px;
    color: var(--color__primary);
    padding: 12px 16px;
    border: 1px solid var(--color__primary);
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    font-weight: 600; }
  div.navigation .prev {
    left: 0; }
  div.navigation .next {
    right: 0; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--color__link);
  -webkit-transition: 0.1s ease all;
  transition: 0.1s ease all;
  text-decoration: none; }
  a:hover, a:active {
    color: var(--color__link-hover);
    text-decoration: none; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Menu */
.sf-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none; }
  .sf-menu li {
    position: relative; }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99; }
  .sf-menu > li {
    float: left; }
  .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    display: block; }
  .sf-menu a {
    display: block;
    position: relative; }
  .sf-menu ul ul {
    top: 0;
    left: 100%; }

.sf-arrows .sf-with-ul:after {
  content: "\f347";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 16px/16px 'dashicons';
  vertical-align: middle;
  margin: 2px 0 0 4px; }

.sf-arrows ul .sf-with-ul:after {
  content: "\f345";
  font: normal 16px/16px 'dashicons';
  float: right;
  margin: 12px 0 0 4px !important; }

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after {
  border-left-color: white; }

.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

.navbar-wpz {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 30px;
  position: relative;
  z-index: 100; }
  .navbar-wpz > li {
    padding: 0; }
    .navbar-wpz > li:first-child {
      padding-left: 0; }
    .navbar-wpz > li:last-child {
      margin-right: 0; }
    .navbar-wpz > li.cookbook-woocommerce-menu-item {
      margin-left: auto;
      margin-right: -8px; }
  .navbar-wpz a {
    padding: 0;
    -webkit-transition: 0.1s ease all;
    transition: 0.1s ease all; }
    .navbar-wpz a.cart-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      white-space: nowrap;
      -webkit-mask: linear-gradient(90deg, black 0px, black calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      -webkit-mask: linear-gradient(90deg, black 0px, black -webkit-calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      mask: linear-gradient(90deg, black 0px, black calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      overflow: hidden;
      max-width: 28px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .navbar-wpz a.cart-button:hover, .navbar-wpz a.cart-button:active {
        max-width: 10em; }
      .navbar-wpz a.cart-button .woocommerce-Price-amount {
        padding-right: 8px; }
  .navbar-wpz ul {
    background: var(--color__background);
    text-align: left;
    margin: 0;
    padding: 5px 0;
    left: -100%;
    width: 220px;
    border-radius: 4px;
    box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1); }
    .navbar-wpz ul a {
      line-height: 40px;
      padding: 7px 20px 7px 30px;
      font-family: var(--font__main);
      color: var(--color__text); }
      .navbar-wpz ul a:hover {
        color: var(--color__primary);
        background: var(--color__highlight-trans); }
    .navbar-wpz ul ul {
      right: 100%;
      margin-top: 0px; }
  .navbar-wpz > li > ul {
    top: 150%;
    left: 50%;
    -webkit-transform: translateX(-webkit-calc(-50% - 10px));
    transform: translateX(calc(-50% - 10px)); }
    .navbar-wpz > li > ul:before {
      content: '';
      display: block;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 0;
      left: 50%;
      background: var(--color__background);
      -webkit-transform: rotateZ(45deg) translateX(-50%);
      transform: rotateZ(45deg) translateX(-50%);
      border-radius: 4px; }
    .navbar-wpz > li > ul::after {
      content: '';
      display: block;
      position: absolute;
      top: -27px;
      left: 0;
      right: 0;
      height: 32px; }
  .navbar-wpz .current-menu-item > a,
  .navbar-wpz .current_page_item > a {
    border-bottom: 2px solid var(--color__primary); }
  .navbar-wpz .sub-menu .current-menu-item > a {
    color: var(--color__primary);
    background: var(--color__highlight-trans);
    border-bottom: 0; }
  .navbar-wpz .sfHover > a {
    color: var(--color__secondary); }

/* Top menu */
.top-navbar {
  padding: 0;
  font-size: 12px;
  position: relative;
  z-index: 9999; }
  .top-navbar .inner-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--color__primary); }
    .top-navbar .inner-wrap > * {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      flex-grow: 1;
      width: 50%; }
      .top-navbar .inner-wrap > *:first-child {
        text-align: left; }
      .top-navbar .inner-wrap > *:last-child {
        text-align: right; }
      .top-navbar .inner-wrap > * .widget {
        text-align: left; }
  .top-navbar .navbar-wpz {
    float: left;
    max-width: 80%; }
  .top-navbar a {
    font-weight: 600;
    letter-spacing: 0.5px; }

.navbar-wpz a:hover {
  text-decoration: none; }

/* Main Menu */
.main-navbar {
  position: relative;
  width: 100%;
  z-index: 1000; }
  .main-navbar .main-navbar-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 15px;
    position: relative;
    max-width: none;
    height: 100%;
    margin: 0; }
  .main-navbar.headroom--not-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--color__accent); }
    .main-navbar.headroom--not-top .main-navbar-wrap {
      max-width: 1200px;
      margin: 0 auto; }

.top-navbar:before, .top-navbar:after {
  content: " ";
  display: table; }

.main-navbar:before, .main-navbar:after {
  content: " ";
  display: table; }

.top-navbar:after {
  clear: both; }

.main-navbar:after {
  clear: both; }

.main-navbar .sf-menu > li {
  display: block;
  float: none; }
  .main-navbar .sf-menu > li > a {
    line-height: 2; }

.main-navbar .navbar-wpz > li:last-child {
  padding-right: 0; }

.main-navbar a {
  font-size: 16px;
  font-family: var(--font__headings);
  font-weight: 500; }

/* Mobile Menu Icons */
.navbar-toggle {
  display: none;
  position: relative;
  float: left;
  margin: 15px 0 15px 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #222; }
  .navbar-toggle:hover .icon-bar {
    background: #555; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px; }

#menu-top-slide:not(.mm-menu), #menu-main-slide:not(.mm-menu) {
  display: none; }

/* Mobile Menu Icons */
.navbar-toggle {
  display: none;
  position: relative;
  float: left;
  margin: 15px 0 15px 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #222; }
  .navbar-toggle:hover .icon-bar {
    background: #555; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px; }

#menu-main-slide_compact, #menu-main-slide {
  display: none !important; }

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: left;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }

.slicknav_menu,
.navbar-header-main {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt,
  .navbar-header-main .slicknav_menutxt {
    display: none;
    line-height: 100%;
    float: right; }
  .slicknav_menu .slicknav_icon,
  .navbar-header-main .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0; }
  .slicknav_menu .slicknav_no-text,
  .navbar-header-main .slicknav_no-text {
    margin: 0; }
  .slicknav_menu:before,
  .navbar-header-main:before {
    content: " ";
    display: table; }
  .slicknav_menu:after,
  .navbar-header-main:after {
    content: " ";
    display: table;
    clear: both; }
  .slicknav_menu .slicknav_icon,
  .navbar-header-main .slicknav_icon {
    width: 19px;
    height: 16px;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer; }
  .slicknav_menu .slicknav_icon-bar,
  .navbar-header-main .slicknav_icon-bar {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color__primary);
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }

.slicknav_collapsed .slicknav_icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_open .slicknav_icon span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 5px;
  left: 0; }

.slicknav_open .slicknav_icon span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.slicknav_open .slicknav_icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 5px;
  left: 0; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block;
    box-sizing: border-box; }
    .slicknav_nav li:last-child {
      border: none; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em; }
    .slicknav_nav .slicknav_arrow:after {
      content: "\f347";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: 22px/16px 'dashicons';
      vertical-align: middle;
      margin: 0 0 0 4px; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row, .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu * {
  box-sizing: border-box; }

.slicknav_menu .slicknav_menutxt {
  color: #222; }

.slicknav_menu .slicknav_icon-bar {
  background-color: #000; }

.slicknav_btn {
  padding: 12px 0;
  text-decoration: none; }

.slicknav_nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: var(--color__accent);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  overflow-y: scroll; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    max-width: 1200px;
    padding: 200px 0 0;
    margin: 0 auto;
    text-align: right; }
    .slicknav_nav ul ul {
      padding: 0 30px 0 30px;
      margin: 0;
      font-size: 14px; }
      .slicknav_nav ul ul a {
        font-size: 20px; }
  .slicknav_nav a {
    font-size: 36px;
    font-weight: 500;
    padding: 5px 30px 5px 0;
    margin: 2px 0;
    text-decoration: none;
    color: var(--color__primary);
    -webkit-transition: .2s ease;
    transition: .2s ease;
    border-bottom: none; }
    .slicknav_nav a:hover {
      color: var(--color__secondary); }
  .slicknav_nav .slicknav_parent a {
    padding-right: 0; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #000;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/*.slicknav_menu {
  display: none;
}*/
.logo_wrapper_main #navbar-main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1; }

.logo_wrapper_main .sb-search {
  position: relative;
  right: auto;
  margin: 0; }
  .logo_wrapper_main .sb-search .sb-icon-search {
    color: var(--color__primary);
    background: unset;
    border-radius: 0; }
    .logo_wrapper_main .sb-search .sb-icon-search:hover {
      color: var(--color__secondary);
      background: unset; }

.logo_wrapper_main .slicknav_nav {
  display: block; }

.logo_wrapper_main .slicknav_menu .slicknav_btn,
.logo_wrapper_main .navbar-header-main .slicknav_btn {
  float: none; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar {
    background: var(--color__secondary);
    width: 70%; }
    .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:last-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:last-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:first-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:last-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:first-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:last-child {
      width: 100%; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar {
    width: 100% !important; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_menutxt,
  .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_menutxt {
    display: none; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon,
  .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon {
    display: block;
    float: none;
    margin: 0; }
    .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar,
    .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar {
      left: unset;
      right: 0;
      background: var(--color__primary); }
      .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar:last-child,
      .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar:first-child,
      .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar:last-child {
        width: 70%; }

/*--------------------------------------------------------------
## Search Bar in Main Menu
--------------------------------------------------------------*/
/* Navbar Search Form */
.sb-search {
  position: absolute;
  margin: 5px 0 0;
  z-index: 200;
  right: 30px;
  width: 40px;
  height: 40px; }
  .sb-search::after {
    content: '\00D7';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 90;
    pointer-events: none;
    font-size: 24px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    color: rgba(var(--color__text), 0.5);
    height: 40px;
    width: 40px;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .sb-search .sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    width: 20px;
    height: 19px;
    margin: 0;
    z-index: 10;
    padding: 10px 40px 10px 15px;
    font-family: inherit;
    font-size: 16px;
    color: var(--color__text);
    visibility: hidden;
    opacity: 0;
    border: 1px solid #dedede;
    border-radius: 4px;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    background: var(--color__background);
    -webkit-transition: width 0.6s, border-radius 0.6s, background 0.6s;
    transition: width 0.6s, border-radius 0.6s, background 0.6s; }
  .sb-search .sb-icon-search {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer; }
  .sb-search .sb-search-submit {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    opacity: 0;
    color: var(--color__primary);
    border: none;
    outline: none;
    z-index: -1; }
  .sb-search .sb-icon-search {
    color: #fff;
    background: var(--color__primary);
    z-index: 90;
    font-size: 16px;
    font-family: 'cookbook';
    speak: none;
    font-style: normal;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    border-radius: 50px; }
    .sb-search .sb-icon-search:hover {
      background: var(--color__accent3-full); }
    .sb-search .sb-icon-search::before {
      content: "\e904"; }
  .sb-search.sb-search-open::after {
    opacity: 1; }
  .sb-search.sb-search-open .sb-icon-search {
    right: 215px;
    -webkit-transition: 0.2s ease all, right 0.6s cubic-bezier(0, 1.22, 0.66, 1.39);
    transition: 0.2s ease all, right 0.6s cubic-bezier(0, 1.22, 0.66, 1.39); }
    .sb-search.sb-search-open .sb-icon-search:before {
      color: rgba(var(--color__text), 0.5); }

/* Open state */
.sb-search.sb-search-open .sb-search-input {
  visibility: visible;
  opacity: 1;
  width: 200px;
  padding-left: 40px;
  padding-right: 15px;
  -webkit-transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s, padding 0.6s cubic-bezier(0, 1.22, 0.66, 1.39);
  transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s, padding 0.6s cubic-bezier(0, 1.22, 0.66, 1.39); }

.sb-search.sb-search-open .sb-icon-search {
  background: none;
  z-index: 11; }

.no-js .sb-search .sb-icon-search {
  background: none;
  z-index: 11; }

.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {
  z-index: 90; }

.sb-search input[type="search"].sb-search-input {
  -webkit-appearance: none; }

.sb-search .sb-search-input::-webkit-input-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input:-moz-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input::-moz-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input:-ms-input-placeholder {
  color: rgba(var(--color__text), 0.5); }

.entry-content .sb-icon-search {
  display: none; }

/*--------------------------------------------------------------
## Social Icons in Header
--------------------------------------------------------------*/
/* Header Social Icons */
.header_social {
  text-align: left; }
  .header_social .widget {
    margin: 0; }
    .header_social .widget h3.title {
      display: none; }
    .header_social .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
      margin: 0; }
  .header_social .zoom-social-icons-list--without-canvas .socicon {
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    color: var(--color__primary) !important;
    padding: 0; }
  .header_social .zoom-social-icons-list .socicon:hover {
    color: var(--color__secondary) !important; }
  .header_social .google-auto-placed {
    display: none; }

.logo_wrapper_main {
  position: relative; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: var(--color__background);
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: var(--color__text);
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  float: left;
  margin-right: 15px; }

.alignright {
  float: right;
  margin-left: 15px; }

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

html, body {
  margin: 0;
  padding: 0; }

body {
  margin: 0;
  padding: 0;
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: normal;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color__background);
  line-height: 1.6;
  color: var(--color__text);
  -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
  transition: color .2s ease-in-out, background-color .2s ease-in-out; }
  body.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%; }

.site-main {
  padding: 10px 0; }
  .site-main:before, .site-main:after {
    content: " ";
    display: table; }
  .site-main:after {
    clear: both; }

.inner-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0; }

.elementor-template-full-width .page-wrap > .inner-wrap {
  max-width: none;
  padding: 0;
  margin: 0; }
  .elementor-template-full-width .page-wrap > .inner-wrap .inner-wrap {
    max-width: 1200px;
    margin: 0 auto; }

.special-wrap {
  max-width: -webkit-calc(1200px + 4rem);
  max-width: calc(1200px + 4rem);
  padding: 0;
  margin: 0 auto; }
  .special-wrap .cookbook-slider .cookbook-slide {
    padding: 0 2rem; }

.content-area {
  float: left;
  width: 66.667%; }

.full-width .content-area {
  width: 100%;
  float: none; }

.content-area.full-layout {
  width: 100%;
  float: none; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.recent-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2%; }
  .recent-posts.list-view .type-page,
  .recent-posts.list-view .post {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 50px;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%; }
    .recent-posts.list-view .type-page.has-post-thumbnail .post-thumb,
    .recent-posts.list-view .post.has-post-thumbnail .post-thumb {
      margin: 0;
      min-width: 380px;
      width: 380px; }
    .recent-posts.list-view .type-page.has-post-thumbnail .entry-body,
    .recent-posts.list-view .post.has-post-thumbnail .entry-body {
      padding: 0 0 0 40px;
      overflow: hidden; }
  .recent-posts .type-page,
  .recent-posts .post {
    -webkit-flex-basis: 32%;
    flex-basis: 32%;
    margin: 0 0 30px; }
    .recent-posts .type-page .post-thumb,
    .recent-posts .post .post-thumb {
      margin: 0 0 15px;
      text-align: center; }
      .recent-posts .type-page .post-thumb img,
      .recent-posts .post .post-thumb img {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 4px; }
    .recent-posts .type-page .entry-body,
    .recent-posts .post .entry-body {
      overflow: hidden; }
    .recent-posts .type-page .entry-title,
    .recent-posts .post .entry-title {
      font-size: 20px;
      text-align: left;
      line-height: 1.5;
      color: var(--color__text);
      border-bottom: none;
      margin: 0 0 15px; }
      .recent-posts .type-page .entry-title a,
      .recent-posts .post .entry-title a {
        border-bottom: none; }
    .recent-posts .type-page .entry-content:before,
    .recent-posts .post .entry-content:before {
      content: " ";
      display: table; }
    .recent-posts .type-page .entry-content:after,
    .recent-posts .post .entry-content:after {
      content: " ";
      display: table;
      clear: both; }
    .recent-posts .type-page .entry-content p,
    .recent-posts .post .entry-content p {
      margin-bottom: 28px;
      line-height: 1.8; }
    .recent-posts .type-page .entry-content img,
    .recent-posts .post .entry-content img {
      max-width: 100%;
      height: auto; }
    .recent-posts .type-page .entry-meta,
    .recent-posts .post .entry-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      gap: 20px;
      font-size: 14px;
      font-weight: 600;
      line-height: 17px;
      padding: 0 0 15px;
      border-bottom: 1px solid var(--color__accent2);
      margin: 0 0 15px; }
      .recent-posts .type-page .entry-meta .wpz_top_disclosure,
      .recent-posts .post .entry-meta .wpz_top_disclosure {
        margin-top: 8px;
        font-style: italic;
        font-size: 14px;
        display: block; }
    .recent-posts .type-page .cat-links,
    .recent-posts .post .cat-links {
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-weight: 600;
      display: block;
      font-family: var(--font__headings); }
      .recent-posts .type-page .cat-links a,
      .recent-posts .post .cat-links a {
        color: var(--color__primary);
        border: none; }
        .recent-posts .type-page .cat-links a:hover,
        .recent-posts .post .cat-links a:hover {
          color: var(--color__secondary); }
    .recent-posts .type-page .more-link,
    .recent-posts .type-page .more_link,
    .recent-posts .post .more-link,
    .recent-posts .post .more_link {
      display: table;
      margin: 20px 0 0; }
    .recent-posts .type-page .readmore_button,
    .recent-posts .post .readmore_button {
      margin: 0 0 30px; }
      .recent-posts .type-page .readmore_button a,
      .recent-posts .post .readmore_button a {
        display: inline-block; }

.content-area.full-layout .recent-posts.list-view {
  margin: 0 auto; }
  .content-area.full-layout .recent-posts.list-view .entry-body {
    max-width: 90%;
    margin: 0 auto; }
  .content-area.full-layout .recent-posts.list-view article.post,
  .content-area.full-layout .recent-posts.list-view .type-page {
    width: 100%;
    margin: 0 0 50px; }

/*********************************************************************************************

7.  Single posts

*********************************************************************************************/
.single .entry-header {
  margin: 0 0 0px; }

.single .content-area .post-thumb {
  margin: 0 0 25px; }
  .single .content-area .post-thumb img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 4px; }

.page .site-main.full-width-page > article {
  float: none;
  max-width: 100%;
  width: 100%; }

.single h1.entry-title {
  font-size: 36px;
  line-height: 50px;
  font-weight: 600;
  margin: 0 0 5px; }

.page h1.entry-title {
  font-size: 36px;
  line-height: 1.4;
  font-weight: 600; }

.page .entry-info {
  margin-bottom: 30px; }

.post-grid-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column; }
  .post-grid-meta .author-date-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .post-grid-meta .author-date-wrap:empty {
      display: none; }
    .post-grid-meta .author-date-wrap .author-date-inner-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 25px; }
      .post-grid-meta .author-date-wrap .author-date-inner-wrap:empty {
        display: none; }
  .post-grid-meta a {
    font-size: 14px;
    font-weight: 600; }
  .post-grid-meta .post-author-pic img {
    display: block;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    margin-bottom: 25px; }
  .post-grid-meta .post-date {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    order: 4;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.7; }
  .post-grid-meta .other-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    order: -1;
    gap: 20px;
    padding: 0;
    margin: 0; }
    .post-grid-meta .other-meta:empty {
      display: none; }
    .post-grid-meta .other-meta > * {
      margin: 0 0 25px; }
    .post-grid-meta .other-meta .meta-field_time,
    .post-grid-meta .other-meta .meta-field_difficulty {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      gap: 10px;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
      .post-grid-meta .other-meta .meta-field_time:empty,
      .post-grid-meta .other-meta .meta-field_difficulty:empty {
        display: none; }
      .post-grid-meta .other-meta .meta-field_time::before,
      .post-grid-meta .other-meta .meta-field_difficulty::before {
        content: "";
        background-color: var(--color__text);
        height: 17px;
        opacity: 0.5;
        padding: 0;
        margin: 0; }
    .post-grid-meta .other-meta .meta-field_time::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      width: 16px; }
    .post-grid-meta .other-meta .meta-field_difficulty::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
      width: 15px; }

.single .entry-info {
  margin-bottom: 30px; }

.page .entry-category + .entry-date {
  display: inline-block; }

.single .entry-category + .entry-date {
  display: inline-block; }

.single .entry-meta {
  font-size: 14px; }
  .single .entry-meta > * {
    display: block; }

.single article {
  position: relative; }

.single .wpz-float-sharing-wrap {
  position: absolute;
  top: 0;
  left: -95px;
  bottom: 0;
  z-index: 5; }

.single .wpz-float-sharing {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  text-align: center; }
  .single .wpz-float-sharing.sticky {
    position: fixed; }
  .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    line-height: 17px;
    color: var(--color__black); }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-title::before {
      display: none; }
  .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content {
    padding: 0;
    margin: 0; }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
      gap: 20px;
      padding: 0;
      margin: 0; }
      .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 0;
        margin: 0; }
        .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li.share-end {
          display: none; }
        .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
          color: var(--color__black);
          background: none;
          padding: 0;
          border: none;
          box-shadow: none;
          margin: 0;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:hover, .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:active {
            color: var(--color__secondary); }
            .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:hover::before, .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:active::before {
              color: var(--color__secondary) !important; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a::before {
            position: static;
            font-size: 24px;
            color: var(--color__black) !important;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a > span {
            display: none; }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content .share-customize-link {
      text-align: center;
      line-height: 1.2;
      padding: 0;
      margin: 1em 0 0; }

/* Sharing Buttons */
.entry-content div.sharedaddy.sd-sharing-enabled {
  display: none; }

.entry-content {
  line-height: 1.7; }
  .entry-content a {
    font-weight: 500;
    text-decoration: underline; }
    .entry-content a:hover {
      text-decoration: none; }
    .entry-content a.wpz-sc-button {
      text-decoration: none;
      color: #fff;
      font-weight: normal; }
      .entry-content a.wpz-sc-button:hover {
        color: #fff; }
  .entry-content .wpz-sc-ilink a,
  .entry-content .shortcode-tabs ul.tab_titles li.nav-tab a {
    text-decoration: none; }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: 600; }
  .entry-content .wp-block-image img {
    margin-bottom: 20px;
    max-width: 100%;
    height: auto; }
  .entry-content img.alignnone, .entry-content img.aligncenter, .entry-content img.alignleft, .entry-content img.alignright, .entry-content img.attachment-fullsize {
    margin-bottom: 20px;
    max-width: 100%;
    height: auto; }
  .entry-content .aligncenter {
    text-align: center; }

div.aligncenter {
  text-align: center; }

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: block;
  margin-top: 0;
  font-size: 14px;
  color: #868686; }

.entry-content ul,
.entry-content ol {
  margin: 0 0 20px 15px; }

.entry-content .wp-block-gallery {
  margin-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.entry-content li {
  list-style-position: inside; }
  .entry-content li ul,
  .entry-content li ol {
    margin-bottom: 0; }

.entry-content ul li {
  list-style-type: square; }

.entry-content ol li {
  list-style-type: decimal; }

.entry-content .shortcode-unorderedlist ul li {
  list-style-type: none; }
  .entry-content .shortcode-unorderedlist ul li ul {
    list-style-type: none; }

.entry-content blockquote {
  border-left: solid 3px #ddd;
  font-style: italic;
  font-size: 18px;
  margin: 45px 40px;
  padding: 0 0 0 40px; }

/* Recipe Shortcodes [ingredients], [directions] */
.single .shortcode-ingredients {
  color: #736458;
  background-color: #fbf9e7;
  border-radius: 3px;
  margin: 30px 0;
  padding: 30px 30px 15px; }
  .single .shortcode-ingredients > h3 {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--font__headings);
    text-transform: uppercase;
    margin: 0 0 10px; }

.single .shortcode-directions > h3 {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--font__headings);
  text-transform: uppercase;
  margin: 0 0 10px; }

.single .shortcode-ingredients > ul {
  margin: 0;
  list-style: none; }
  .single .shortcode-ingredients > ul > li {
    list-style: none;
    padding: 0 0 13px;
    margin: 0 0 13px;
    border-bottom: 1px solid #e9e5c9;
    position: relative;
    cursor: pointer;
    line-height: 1.7; }
    .single .shortcode-ingredients > ul > li:hover {
      text-decoration: line-through; }
    .single .shortcode-ingredients > ul > li span.tick {
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 18px;
      margin: 0 10px 0 0;
      border-radius: 50%;
      border: 2px solid #dedab6;
      cursor: pointer;
      position: relative; }
      .single .shortcode-ingredients > ul > li span.tick.ticked {
        border: 2px solid #9ad093;
        background: #9ad093;
        box-shadow: inset 0px 0px 0px 2px #fbf9e7; }
    .single .shortcode-ingredients > ul > li.ticked {
      text-decoration: line-through; }

.single .shortcode-directions {
  margin: 40px 0; }
  .single .shortcode-directions > ol {
    counter-reset: count;
    line-height: normal;
    margin: 0;
    list-style: none; }
    .single .shortcode-directions > ol > li {
      list-style: none;
      position: relative;
      line-height: 1.8;
      min-height: 44px;
      padding-left: 40px;
      margin: 0 0 30px; }
      .single .shortcode-directions > ol > li:before {
        counter-increment: count;
        content: counter(count);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 24px;
        font-weight: 600;
        font-family: var(--font__headings);
        text-transform: uppercase;
        line-height: 1.4;
        width: 35px;
        vertical-align: middle;
        padding: 0;
        border-radius: 50%;
        margin-right: 20px; }
      .single .shortcode-directions > ol > li:last-child {
        margin: 0; }

/* Gutenberg Images */
.wp-block-group > .wp-block-group__inner-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.single .entry-content .alignfull {
  margin-left: -webkit-calc(-100vw / 2 + 100% / 2) !important;
  margin-left: calc(-100vw / 2 + 100% / 2) !important;
  margin-right: -webkit-calc(-100vw / 2 + 100% / 2) !important;
  margin-right: calc(-100vw / 2 + 100% / 2) !important; }

.single .entry-content .wp-block-cover__inner-container,
.single .entry-content .wp-block-group__inner-container {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }

.single .entry-content .alignfull,
.single .entry-content .alignfull:not(.wp-block-group):not(.wp-block-post-featured-image):not(.wp-block-query):not(.wpzoom-blocks_portfolio-block):not(.wp-block-cover):not(.wp-block-columns) img {
  width: 100vw;
  max-width: 100vw; }

.single .entry-content .wp-caption {
  width: auto;
  text-align: center; }
  .single .entry-content .wp-caption img {
    background: none;
    margin: 0;
    border: 0 none;
    max-width: 100%;
    width: auto;
    height: auto; }
  .single .entry-content .wp-caption.aligncenter {
    margin: 0 auto 15px; }

@media only screen and (min-width: 1390px) {
  .single .entry-content .alignwide,
  .single .entry-content ul.wp-block-gallery.alignwide {
    margin-left: -125px !important;
    margin-right: -125px !important;
    max-width: 1390px; } }

/* Caption for images */
.single img.wp-smiley {
  border: none;
  padding: 0; }

.single #snippet-box {
  width: 100% !important;
  float: none !important; }

/* Jetpack Related Posts */
.single h4.jp-relatedposts-post-title {
  font-family: var(--font__main);
  margin: 10px 0 5px !important;
  font-weight: 500; }

.single div#jp-relatedposts h3.jp-relatedposts-headline {
  font-family: var(--font__headings);
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-weight: 600; }
  .single div#jp-relatedposts h3.jp-relatedposts-headline em:before {
    display: none; }

.single div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .single .jp-relatedposts-post-context,
.single div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .single .jp-relatedposts-post-date {
  font-family: var(--font__main); }

/* Tags */
.single .tag_list {
  position: relative;
  margin-bottom: 40px; }
  .single .tag_list:before {
    content: "";
    background-color: var(--color__text);
    height: 19px;
    padding: 0;
    margin: 0 10px 0 0;
    display: inline-block;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M9.83504 18.906C9.30402 18.9076 8.79446 18.6966 8.42004 18.32L0.586043 10.485C0.172632 10.0728 -0.0393472 9.50006 0.00604268 8.918L0.506043 2.352C0.577341 1.36439 1.36424 0.57962 2.35204 0.511L8.91804 0.011C8.96904 0 9.02104 0 9.07204 0C9.60189 0.00136024 10.1097 0.211979 10.485 0.586L18.32 8.42C18.6953 8.7951 18.9061 9.30393 18.9061 9.8345C18.9061 10.3651 18.6953 10.8739 18.32 11.249L11.249 18.32C10.8749 18.6963 10.3657 18.9073 9.83504 18.906ZM9.07104 2L2.50004 2.5L2.00004 9.071L9.83504 16.906L16.905 9.836L9.07104 2ZM5.59204 7.59201C4.63788 7.5922 3.81645 6.91836 3.63012 5.98257C3.44379 5.04678 3.94445 4.10968 4.82591 3.74438C5.70737 3.37908 6.72413 3.68732 7.25437 4.48058C7.78461 5.27385 7.68063 6.3312 7.00604 7.006C6.63187 7.38232 6.12272 7.59333 5.59204 7.59201Z' fill='%23111111'/%3E%3C/svg%3E%0A");
    mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M9.83504 18.906C9.30402 18.9076 8.79446 18.6966 8.42004 18.32L0.586043 10.485C0.172632 10.0728 -0.0393472 9.50006 0.00604268 8.918L0.506043 2.352C0.577341 1.36439 1.36424 0.57962 2.35204 0.511L8.91804 0.011C8.96904 0 9.02104 0 9.07204 0C9.60189 0.00136024 10.1097 0.211979 10.485 0.586L18.32 8.42C18.6953 8.7951 18.9061 9.30393 18.9061 9.8345C18.9061 10.3651 18.6953 10.8739 18.32 11.249L11.249 18.32C10.8749 18.6963 10.3657 18.9073 9.83504 18.906ZM9.07104 2L2.50004 2.5L2.00004 9.071L9.83504 16.906L16.905 9.836L9.07104 2ZM5.59204 7.59201C4.63788 7.5922 3.81645 6.91836 3.63012 5.98257C3.44379 5.04678 3.94445 4.10968 4.82591 3.74438C5.70737 3.37908 6.72413 3.68732 7.25437 4.48058C7.78461 5.27385 7.68063 6.3312 7.00604 7.006C6.63187 7.38232 6.12272 7.59333 5.59204 7.59201Z' fill='%23111111'/%3E%3C/svg%3E%0A");
    width: 19px;
    vertical-align: middle; }
  .single .tag_list a {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--color__primary); }
    .single .tag_list a:hover {
      color: var(--color__black); }
  .single .tag_list a + a:before {
    content: " \25CF ";
    color: #B6BABB;
    margin: 0 9px;
    font-style: normal;
    opacity: .5;
    font-size: 7px;
    vertical-align: middle; }

/* Page Links */
.single .page-links {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  border: 1px solid var(--color__accent2);
  padding: 15px;
  background: #f6f9f9;
  border-radius: 3px;
  font-family: var(--font__headings); }
  .single .page-links a {
    font-family: var(--font__headings);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    background-color: var(--color__primary);
    border: none;
    color: white;
    border-radius: 3px;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    clear: both;
    display: inline-block;
    width: auto;
    padding: 5px 13px;
    margin: 0 5px; }
    .single .page-links a:hover {
      cursor: pointer;
      background: var(--color__accent3-full);
      border: none; }
  .single .page-links > span {
    font-family: var(--font__headings);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #d2d4dc;
    border-radius: 3px;
    clear: both;
    display: inline-block;
    width: auto;
    padding: 5px 12px;
    margin: 0 5px; }

/* Sharing Buttons */
.single .share {
  padding: 0 0 20px;
  position: relative; }
  .single .share a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    padding: 6px 15px;
    border-radius: 3px;
    margin: 0 20px 4px 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight: 600;
    font-family: var(--font__headings);
    text-transform: uppercase; }
    .single .share a.twitter {
      background: #3a93d8; }
    .single .share a.facebook {
      background: #2e6cc8; }
    .single .share a.print {
      background: #76a75e; }
    .single .share a.yummly {
      background: #e16120; }
    .single .share a.pinterest {
      background: #bd081c;
      cursor: pointer; }
    .single .share a:hover:before {
      color: #fff; }
    .single .share a:before {
      content: "\f301";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: normal 20px/100% "dashicons";
      vertical-align: top;
      margin: 0 8px 0 0; }
    .single .share a.facebook:before {
      content: "\f305"; }
    .single .share a.print:before {
      font-family: "cookbook";
      content: "\e903"; }
    .single .share a.pinterest:before {
      content: "\e603";
      font-family: "cookbook"; }
    .single .share a.yummly:before {
      content: "\e905";
      font-family: "cookbook"; }
    .single .share a.twitter:hover {
      background: #59aef5; }
    .single .share a.facebook:hover {
      background: #5084e4; }
    .single .share a.print:hover {
      background: #5d9840; }
    .single .share a.pinterest:hover {
      background: #d50f25; }
    .single .share a.yummly:hover {
      background: #e86f31; }

.single .post_author {
  padding: 30px;
  border: 1px solid var(--color__accent2);
  border-radius: 4px;
  margin: 50px 0; }

.single .author-description {
  overflow: hidden; }

.single .post_author .author-title {
  font-family: var(--font__headings);
  font-size: 22px;
  font-weight: 600;
  margin: 0 10px 14px 0; }

.single .post_author .author-bio {
  line-height: 1.8; }

.single .post_author > img {
  margin-right: 30px;
  border-radius: 50%;
  float: left; }

/* Author Bio */
.author_links {
  font-size: 16px;
  display: inline-block; }
  .author_links a {
    margin: 0 20px 0 0; }
    .author_links a:before {
      content: "\e600";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: normal 18px/100% 'cookbook';
      vertical-align: top;
      margin: 4px 5px 0 0;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1; }
    .author_links a.author_facebook:before {
      content: "\e902"; }
    .author_links a.author_instagram:before {
      content: "\ea92"; }

/* Next/Previous Posts */
.prevnext {
  margin-bottom: 50px;
  overflow: hidden;
  font-size: 0;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color__accent2); }
  .prevnext .nextprev-thumb {
    margin: 0 15px 0 0;
    max-width: 100px;
    height: auto;
    display: inline-block;
    vertical-align: middle; }
  .prevnext img {
    margin-right: 15px;
    max-width: 100px;
    height: auto;
    vertical-align: middle;
    border-radius: 4px; }
  .prevnext .next_post_pag img {
    margin: 0 0 0 15px; }
  .prevnext .previous_post_pag {
    float: left;
    width: 47%; }
  .prevnext .next_post_pag {
    width: 49.5%;
    padding-left: 2.5%;
    float: right;
    text-align: right; }
  .prevnext .prevnext_title {
    display: inline-block;
    vertical-align: middle;
    max-width: 66%;
    font-size: 16px;
    max-height: 100px;
    line-height: 1.5;
    overflow: hidden;
    position: relative; }
  .prevnext strong {
    display: block;
    font-weight: 400;
    margin: 10px 0; }
  .prevnext .prevnext_title:hover em {
    max-height: 200px; }
  .prevnext .nextprev_label {
    font-size: 14px;
    font-weight: 500;
    clear: both;
    color: var(--color__primary);
    margin: 0 0 15px;
    text-transform: uppercase; }

.single .prevnext_container {
  position: relative; }

.single .previous_post_pag .prevnext_container:before {
  content: "\f341";
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/100% "dashicons";
  margin: 0;
  color: var(--color__primary);
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.single .next_post_pag .prevnext_container:after {
  content: "\f345";
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/100% "dashicons";
  margin: 0;
  color: var(--color__primary);
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.blog-hero-header {
  background-color: var(--color__highlight) !important; }
  .blog-hero-header .inner-wrap > .elementor-container {
    gap: 160px; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-heading-title {
      font-family: var(--font__headings);
      font-size: 36px;
      font-weight: 500 !important;
      line-height: 50px;
      color: var(--color__black) !important;
      margin: 0 0 40px; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-widget-text-editor p {
      font-family: var(--font__main);
      font-size: 24px;
      font-weight: 500 !important;
      line-height: 40px;
      color: var(--color__black) !important; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-widget-image img {
      max-width: none; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
  width: 100%;
  margin: 0 0 10px !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
    height: auto;
    width: 100%; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
  padding: 0;
  margin: 0 0 20px !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
      display: block;
      height: 36px;
      width: 36px;
      border-radius: 50%; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      order: 4;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      opacity: 0.7; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      order: -1;
      gap: 20px;
      padding: 0;
      margin: 0; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
        margin: 0 0 10px; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 10px;
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        line-height: 17px; }
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
          display: none; }
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
          content: "";
          background-color: var(--color__text);
          height: 17px;
          opacity: 0.5;
          padding: 0;
          margin: 0; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        width: 16px; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
    font-family: var(--font__main);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
      color: var(--color__primary);
      border: none; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
        color: var(--color__secondary); }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  line-height: 50px;
  padding: 0;
  margin: 10px 0 !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
    font-family: var(--font__headings);
    font-size: 36px;
    font-weight: 600;
    line-height: 50px;
    border: none; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-excerpt *:last-child {
  margin-bottom: 0 !important; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn {
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 20px;
  color: var(--color__accent);
  background: var(--color__primary);
  padding: 12px 16px !important;
  border-radius: 4px;
  margin: 30px 0 0 !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:hover, .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:active {
    background: var(--color__secondary); }

.blog-posts-section .wpz-posts-grid-load-more-btn {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color__primary);
  background-color: transparent;
  padding: 16px 24px !important;
  border: 1px solid var(--color__primary) !important;
  border-radius: 4px !important; }
  .blog-posts-section .wpz-posts-grid-load-more-btn:hover, .blog-posts-section .wpz-posts-grid-load-more-btn:active {
    color: var(--color__accent);
    background-color: var(--color__primary);
    border-color: var(--color__primary) !important; }

/* Yoast Breadcrumbs */
.wpz_breadcrumbs {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 17px;
  color: var(--color__primary);
  margin-bottom: 0px; }
  .wpz_breadcrumbs > :last-child {
    color: var(--color__primary); }
  .wpz_breadcrumbs .separator {
    margin: 0 15px;
    color: var(--color__link-underline); }
  .wpz_breadcrumbs .arrow-circle {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-indent: -999em;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px; }
    .wpz_breadcrumbs .arrow-circle:after {
      content: '';
      height: 5px;
      width: 5px;
      border: 1px solid transparent;
      border-top-color: inherit;
      border-right-color: inherit;
      -webkit-transform: rotateZ(45deg) translate(-1px, 1px);
      transform: rotateZ(45deg) translate(-1px, 1px); }
  .wpz_breadcrumbs a {
    color: var(--color__primary);
    opacity: 0.5; }
    .wpz_breadcrumbs a:hover, .wpz_breadcrumbs a:active {
      opacity: 1; }

.wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default {
  box-shadow: none;
  border-radius: 5px 5px 0 0; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .recipe-card-ingredients {
    background: var(--color__highlight);
    color: var(--color__black);
    border-radius: 0; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li {
    border-color: #c5cfb4; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li .tick-circle {
    border: 1px solid var(--color__black); }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li.ticked .tick-circle {
    border: 2px solid var(--color__black) !important;
    background: var(--color__black);
    box-shadow: inset 0px 0px 0px 2px var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card {
  background: var(--color__background) !important;
  border: 1px solid var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-course mark,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-cuisine mark,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-difficulty mark {
  color: #fff; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .details-items .detail-item,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .details-items {
  border-color: var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .notes-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .video-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .directions-list > li::before,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .directions-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .ingredients-title {
  color: #fff; }

.wpz_top_disclosure {
  margin: 8px 0 12px;
  font-size: 14px;
  display: block;
  padding: 4px 10px;
  border: 1px dashed var(--color__accent2); }
  .wpz_top_disclosure:before {
    display: none; }
  .wpz_top_disclosure:empty {
    display: none; }

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  margin: 0; }

.wp-block-post-featured-image {
  max-width: 100%;
  margin-bottom: 20px; }
  .wp-block-post-featured-image img {
    border-radius: 3px; }

.wp-block-post-date,
.wp-block-post-terms {
  font-size: 14px; }
  .wp-block-post-date a,
  .wp-block-post-terms a {
    color: #666;
    font-weight: normal; }
    .wp-block-post-date a:hover,
    .wp-block-post-terms a:hover {
      text-decoration: underline; }

.wp-block-post-template.wp-block-post-template li,
.wp-block-query-loop.wp-block-post-template li {
  list-style-type: none; }

.wp-block-post-template.wp-block-post-template li .alignwide,
.wp-block-query-loop.wp-block-post-template li .alignwide {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%; }

h2.wp-block-post-title {
  font-size: 22px; }

/*--------------------------------------------------------------
## Editor blocks
--------------------------------------------------------------*/
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: block;
  margin-top: 0;
  font-size: 14px; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments > h3 {
  position: relative;
  font-family: var(--font__headings);
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 32px;
  margin-top: 50px;
  margin-bottom: 40px; }

#respond > h3 {
  position: relative;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 35px; }

.comment-notes {
  margin-bottom: 30px; }

.commentlist {
  list-style-type: none;
  padding: 0; }
  .commentlist li {
    list-style-type: none; }
  .commentlist .children {
    margin: 30px 0 0 50px; }
  .commentlist .comment {
    margin-bottom: 44px;
    padding-bottom: 32px;
    position: relative;
    line-height: 1.8; }
  .commentlist .children li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 30px; }

.comment .avatar {
  float: left;
  border-radius: 50%;
  margin-right: 28px; }

.comment-author:before {
  content: " ";
  display: table; }

.comment-author:after {
  content: " ";
  display: table;
  clear: both; }

.comment-author .fn {
  font-style: normal;
  font-weight: 600;
  font-size: 18px; }
  .comment-author .fn a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px; }

.comment-author .comment-meta {
  font-size: 14px;
  margin-top: 5px;
  color: #a2a2a2; }
  .comment-author .comment-meta a {
    color: #a2a2a2; }
    .comment-author .comment-meta a:hover {
      color: #333; }

.comment-main {
  overflow: hidden; }

.comment-body {
  margin-top: 8px; }

#respond {
  margin-bottom: 35px; }
  #respond .form_fields p {
    margin-bottom: 24px;
    width: 50%; }
    #respond .form_fields p:first-child {
      padding-left: 0; }
  #respond label {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px; }
  #respond input[type="text"] {
    width: 90%; }
  #respond textarea {
    width: 100%;
    height: 150px; }
  #respond #submit {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 12px; }
  #respond code {
    white-space: pre-wrap; }

.form-allowed-tags {
  display: none; }

#respond .form_fields p .required_lab {
  margin-left: 10px;
  color: #a7a7b3; }

#respond .comment-form-cookies-consent label {
  display: inline;
  margin-left: 10px;
  text-transform: none;
  font-family: inherit;
  font-size: 14px; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  background: var(--color__accent);
  -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
  margin: 0;
  padding: 0 0 0px; }
  .site-header .logo_wrapper_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 50px; }
    .site-header .logo_wrapper_main .navbar-header {
      position: relative;
      z-index: 1000; }
  .site-header a {
    color: var(--color__primary);
    border-bottom: none; }
    .site-header a:hover, .site-header a:active {
      color: var(--color__secondary); }

body.slicknav_open .site-header .top-navbar {
  z-index: 9999; }

#dark-mode-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }
  #dark-mode-toggle > a {
    display: inline-block;
    position: relative;
    font-size: 0;
    height: 24px;
    width: 44px;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid var(--color__primary);
    border-radius: 100px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    #dark-mode-toggle > a::before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 1px;
      background: var(--color__primary) url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='%23ebeae4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.48145 4.51848C8.85182 3.88885 7.96293 3.48145 6.99996 3.48145C6.037 3.48145 5.14811 3.87033 4.51848 4.51848C3.88885 5.14811 3.48145 6.037 3.48145 6.99996C3.48145 7.96293 3.88885 8.85182 4.51848 9.48145C5.14811 10.1111 6.037 10.5185 6.99996 10.5185C7.96293 10.5185 8.85182 10.1296 9.48145 9.48145C10.1111 8.85182 10.5185 7.96293 10.5185 6.99996C10.5185 6.037 10.1296 5.14811 9.48145 4.51848Z'/%3E%3Cpath d='M7.00004 2.38889C7.2593 2.38889 7.48152 2.16667 7.48152 1.90741V0.481481C7.48152 0.222222 7.2593 0 7.00004 0C6.74078 0 6.51855 0.222222 6.51855 0.481481V1.90741C6.51855 2.16667 6.74078 2.38889 7.00004 2.38889Z'/%3E%3Cpath d='M10.9442 3.74058L11.9627 2.72206C12.1479 2.53687 12.1479 2.24058 11.9627 2.05539C11.7776 1.87021 11.4813 1.87021 11.2961 2.05539L10.2776 3.07391C10.0924 3.2591 10.0924 3.55539 10.2776 3.74058C10.4442 3.92576 10.7405 3.92576 10.9442 3.74058Z'/%3E%3Cpath d='M13.5187 6.51855H12.0928C11.8336 6.51855 11.6113 6.74078 11.6113 7.00004C11.6113 7.2593 11.8336 7.48152 12.0928 7.48152H13.5187C13.778 7.48152 14.0002 7.2593 14.0002 7.00004C14.0002 6.74078 13.778 6.51855 13.5187 6.51855Z'/%3E%3Cpath d='M10.9257 10.2595C10.7405 10.0743 10.4442 10.0743 10.259 10.2595C10.0738 10.4447 10.0738 10.741 10.259 10.9262L11.2775 11.9447C11.4627 12.1299 11.759 12.1299 11.9442 11.9447C12.1294 11.7595 12.1294 11.4632 11.9442 11.278L10.9257 10.2595Z'/%3E%3Cpath d='M7.00004 11.6113C6.74078 11.6113 6.51855 11.8336 6.51855 12.0928V13.5187C6.51855 13.778 6.74078 14.0002 7.00004 14.0002C7.2593 14.0002 7.48152 13.778 7.48152 13.5187V12.0928C7.48152 11.8336 7.2593 11.6113 7.00004 11.6113Z'/%3E%3Cpath d='M3.05585 10.2595L2.03733 11.278C1.85214 11.4632 1.85214 11.7595 2.03733 11.9447C2.22251 12.1299 2.51881 12.1299 2.70399 11.9447L3.72251 10.9262C3.9077 10.741 3.9077 10.4447 3.72251 10.2595C3.55585 10.0743 3.25955 10.0743 3.05585 10.2595Z'/%3E%3Cpath d='M2.38889 7.00004C2.38889 6.74078 2.16667 6.51855 1.90741 6.51855H0.481481C0.222222 6.51855 0 6.74078 0 7.00004C0 7.2593 0.222222 7.48152 0.481481 7.48152H1.90741C2.16667 7.48152 2.38889 7.2593 2.38889 7.00004Z'/%3E%3Cpath d='M3.05585 3.74058C3.24103 3.92576 3.53733 3.92576 3.72251 3.74058C3.9077 3.55539 3.9077 3.2591 3.72251 3.07391L2.70399 2.05539C2.51881 1.87021 2.22251 1.87021 2.03733 2.05539C1.85214 2.24058 1.85214 2.53687 2.03733 2.72206L3.05585 3.74058Z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      height: 20px;
      width: 20px;
      border-radius: 100%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
    #dark-mode-toggle > a:hover, #dark-mode-toggle > a:active {
      border-color: var(--color__secondary); }
      #dark-mode-toggle > a:hover::before, #dark-mode-toggle > a:active::before {
        background-color: var(--color__secondary); }

body.mode-dark #dark-mode-toggle > a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%2338524F' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7166 7.97765C13.5727 7.9417 13.4289 7.97765 13.3031 8.06754C12.8357 8.46304 12.2964 8.78663 11.7031 9.00235C11.1458 9.21808 10.5346 9.32594 9.88743 9.32594C8.43128 9.32594 7.10097 8.7327 6.14818 7.77991C5.1954 6.82712 4.60215 5.49681 4.60215 4.04066C4.60215 3.42944 4.71001 2.83619 4.88978 2.29688C5.08753 1.72161 5.37517 1.20027 5.75269 0.750841C5.91448 0.553092 5.87853 0.265458 5.68078 0.103664C5.55494 0.0137778 5.41112 -0.0221765 5.2673 0.0137778C3.73925 0.427252 2.40894 1.34409 1.45615 2.56653C0.539315 3.771 0 5.26311 0 6.88105C0 8.84056 0.790995 10.6203 2.08535 11.9147C3.3797 13.209 5.14146 14 7.11895 14C8.77285 14 10.3009 13.4247 11.5234 12.4719C12.7638 11.5012 13.6626 10.1169 14.0402 8.53495C14.1121 8.28327 13.9682 8.03159 13.7166 7.97765Z'/%3E%3C/svg%3E");
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%); }

/* Logo Styles */
.navbar-brand-wpz {
  margin: 20px auto;
  text-align: left; }

.navbar-header.left-align {
  text-align: left;
  float: left;
  max-width: 30%; }

.navbar-brand-wpz img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0; }

.navbar-brand-wpz h2 {
  font-family: var(--font__headings);
  line-height: 1.2;
  letter-spacing: 1px;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0; }

.navbar-brand-wpz a:hover {
  text-decoration: none;
  opacity: 0.8; }

.navbar-brand-wpz .tagline {
  display: none;
  font-family: var(--font__headings);
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  color: #c7c7c7; }

.adv {
  margin: 30px auto;
  text-align: center; }

.adv_side {
  text-align: center;
  margin: 0 0 20px; }

.adv_content {
  margin: 0 0 50px;
  text-align: center; }

.single .adv_content {
  margin: 20px 0; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
#sidebar {
  float: right;
  width: 30%;
  max-width: 365px;
  margin-left: 2%;
  margin-top: 28px; }

.shop-sidebar {
  float: right;
  width: 32%;
  margin-left: 2%; }

body:not(.single) .shop-wrapper {
  overflow: hidden; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  font-size: 16px; }
  .site-footer .footer-logo-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    padding: 50px 0; }
    .site-footer .footer-logo-wrap > * {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap > *:nth-child(2) {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1; }
    .site-footer .footer-logo-wrap a {
      color: var(--color__primary);
      border-bottom: none; }
      .site-footer .footer-logo-wrap a:hover, .site-footer .footer-logo-wrap a:active {
        color: var(--color__secondary); }
    .site-footer .footer-logo-wrap .navbar-brand-wpz {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap .navbar-brand-wpz h3 {
        text-transform: uppercase;
        line-height: 1.2;
        letter-spacing: 1px;
        font-size: 30px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0; }
    .site-footer .footer-logo-wrap .footer_social .widget {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap .footer_social .widget h3.title {
        display: none; }
      .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        margin: 0; }
        .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li {
          padding: 0;
          margin: 0; }
          .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li a .socicon {
            color: var(--color__primary) !important;
            -webkit-transition: .2s ease;
            transition: .2s ease; }
            .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li a .socicon:hover {
              color: var(--color__secondary) !important; }

.site-widgetized-section {
  margin-bottom: 0px; }

.footer-widgets {
  font-size: 0;
  border-bottom: 1px solid var(--color__primary); }

.footer-widgets:before,
.footer-widgets:after {
  content: " ";
  display: table; }

.footer-widgets:after {
  clear: both; }

.footer-widgets .column {
  display: inline-block;
  vertical-align: top;
  float: none;
  font-size: 16px; }

.footer-widgets.widget-columns-4 .column {
  width: 23%;
  margin-right: 2.6666%; }

.footer-widgets.widget-columns-3 .column {
  width: 31%;
  margin-right: 3.5%; }

.footer-widgets.widget-columns-2 .column {
  width: 48%;
  margin-right: 4%; }

.footer-widgets.widget-columns-1 .column {
  width: 100%; }

.footer-widgets.widget-columns-2 .column:nth-child(2n+2),
.footer-widgets.widget-columns-3 .column:nth-child(3n+3),
.footer-widgets.widget-columns-4 .column:nth-child(4n+4) {
  margin-right: 0; }

.footer-widgets .column:last-child {
  margin-right: 0; }

.footer-menu {
  font-weight: 500;
  text-align: center;
  padding: 40px 0; }
  .footer-menu:last-child {
    text-align: right; }
  .footer-menu ul {
    margin: 0; }
    .footer-menu ul li {
      display: inline-block;
      margin: 0 10px;
      font-family: var(--font__headings); }

.site-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 0;
  color: var(--color__primary);
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid var(--color__primary); }
  .site-info > span {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: var(--font__headings); }
    .site-info > span.designed-by {
      text-align: right; }
  .site-info a {
    color: var(--color__primary);
    text-decoration: underline; }
    .site-info a:hover, .site-info a:active {
      color: var(--color__secondary);
      text-decoration: none; }

.footer-disclosure_wpz {
  text-align: center;
  margin-top: 10px; }

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.slider-wrap {
  background: var(--color__accent); }

.slider-wrap .cookbook-slider .cookbook-slider-title,
.slider-wrap .cookbook-slider .cookbook-slider-prevnext {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  left: 0;
  width: 100%;
  pointer-events: none; }
  .slider-wrap .cookbook-slider .cookbook-slider-title h3,
  .slider-wrap .cookbook-slider .cookbook-slider-title .prevnext-wrapper,
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext h3,
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper {
    pointer-events: all;
    width: 40%;
    opacity: 1; }

.slider-wrap .cookbook-slider .cookbook-slider-title h3 {
  font-family: var(--font__headings);
  color: var(--color__primary);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500; }

.slider-wrap .cookbook-slider .cookbook-slider-prevnext {
  font-size: 20px;
  font-weight: 600;
  color: var(--color__primary); }
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper {
    gap: 20px; }
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-number {
      font-size: 20px;
      font-weight: 600;
      color: var(--color__primary); }
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev,
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next {
      font-size: 20px;
      font-weight: 600;
      color: var(--color__primary); }
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev:not(.slick-disabled):hover, .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev:not(.slick-disabled):focus,
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next:not(.slick-disabled):hover,
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next:not(.slick-disabled):focus {
        color: var(--color__secondary); }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--color__primary);
  margin: 0 0 10px; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a {
    letter-spacing: normal;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color__primary);
    border: none; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a:hover, .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a:active {
      color: var(--color__secondary); }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title {
  font-size: 26px;
  font-weight: 500; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title a {
    border: none; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 20px;
  font-size: 14px; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span::before {
      content: '';
      background-color: var(--color__text);
      height: 17px;
      opacity: 0.5;
      padding: 0;
      margin: 0; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_time::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      width: 16px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_difficulty {
      text-transform: capitalize; }
      .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  font-size: 16px;
  text-overflow: ellipsis;
  line-height: 1.63;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer {
  border-top-color: var(--color__primary); }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details {
    font-size: 14px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details a {
      border-bottom: none; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details .entry-date {
      opacity: 0.7; }

.slider-wrap .popular-recipes-title .elementor-heading-title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color__primary); }

.slider-wrap .popular-recipes .wpz-grid .post-grid-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px; }
  .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-thumbnail {
    width: 40%; }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-thumbnail img {
      height: auto;
      width: 100%; }
  .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap {
    width: -webkit-calc(60% - 20px);
    width: calc(60% - 20px); }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap:only-child {
      width: 100%; }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
      padding: 0;
      margin: 0 0 10px; }
      .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: normal;
        color: var(--color__primary);
        padding: 0;
        margin: 0; }
        .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
          color: var(--color__primary);
          border: none; }
          .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
            color: var(--color__secondary); }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
      font-family: var(--font__headings);
      font-size: 18px;
      font-weight: 500;
      line-height: 1.33;
      color: var(--color__text);
      padding: 0;
      margin: 0; }
      .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
        font-family: var(--font__headings);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.33;
        border: none; }

.all-recipes-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
  width: 100%;
  margin: 0 0 10px !important; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
    height: auto;
    width: 100%; }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
  padding: 0;
  margin: 0 0 10px; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
      display: block;
      height: 36px;
      width: 36px;
      border-radius: 50%; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      order: 4;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      opacity: 0.7; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      order: -1;
      gap: 20px;
      padding: 10px 0 10px;
      margin: 0 0 20px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
        margin: 0 0 10px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 10px;
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        line-height: 17px; }
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
          display: none; }
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
          content: '';
          background-color: var(--color__text);
          height: 17px;
          opacity: 0.5;
          padding: 0;
          margin: 0; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        width: 16px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
    font-family: var(--font__main);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
      color: var(--color__primary);
      border: none; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
        color: var(--color__secondary); }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
  font-family: var(--font__headings);
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  margin: 10px 0 !important; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
    font-family: var(--font__headings);
    font-size: 22px;
    font-weight: 600;
    border: none; }

.all-recipes-section .view-more-button .elementor-button {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color__primary);
  background-color: transparent;
  padding: 16px 24px;
  border: 1px solid var(--color__primary);
  border-radius: 4px; }
  .all-recipes-section .view-more-button .elementor-button:hover, .all-recipes-section .view-more-button .elementor-button:active {
    color: var(--color__accent);
    background-color: var(--color__secondary);
    border-color: var(--color__secondary); }

.book-of-the-month-section {
  margin-top: 38px !important;
  margin-bottom: 38px !important; }
  .book-of-the-month-section .elementor-column .elementor-heading-title {
    font-family: var(--font__headings);
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    color: var(--color__accent3); }
  .book-of-the-month-section .elementor-column .elementor-widget-text-editor {
    color: var(--color__black); }
  .book-of-the-month-section .elementor-column .elementor-button {
    font-family: var(--font__main);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.63;
    background-color: var(--color__accent3);
    padding: 12px 16px;
    border: none;
    border-radius: 4px; }
    .book-of-the-month-section .elementor-column .elementor-button:hover, .book-of-the-month-section .elementor-column .elementor-button:active {
      background-color: var(--color__accent3-full); }

.newsletter-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 48px;
  color: var(--color__white); }

.newsletter-section .elementor-widget-text-editor {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color__highlight); }
  .newsletter-section .elementor-widget-text-editor p {
    margin: 0; }

.newsletter-section .elementor-inner-section .elementor-widget-html,
.newsletter-section .elementor-inner-section .elementor-widget-button {
  display: inline-block;
  width: auto; }

.newsletter-section .elementor-inner-section .elementor-widget-html {
  margin: 0 30px 0 0; }
  .newsletter-section .elementor-inner-section .elementor-widget-html input {
    font-family: var(--font__main);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--color__black);
    width: 300px;
    padding: 10px;
    border: 1px solid var(--color__accent2);
    border-radius: 4px;
    margin: 0; }

.newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color__accent3);
  background-color: var(--color__highlight);
  padding: 12px 16px;
  border: none;
  border-radius: 4px;
  margin: 0; }
  .newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button:hover, .newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button:active {
    background-color: var(--color__highlight-full); }

.latest-video-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.latest-video-section .elementor-custom-embed-image-overlay:hover .eicon-play {
  background-color: var(--color__secondary); }

.latest-video-section .elementor-custom-embed-image-overlay .eicon-play {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: var(--color__primary-trans);
  height: 100px;
  width: 100px;
  opacity: 1;
  border-radius: 50%; }
  .latest-video-section .elementor-custom-embed-image-overlay .eicon-play::before {
    content: '';
    display: block;
    background-color: var(--color__accent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='41' height='45' viewBox='0 0 41 45' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.9412 18.3363C41.0784 20.1476 41.0784 24.6759 37.9412 26.4872L7.94118 43.8077C4.80392 45.619 0.882353 43.3549 0.882353 39.7323L0.882354 5.09126C0.882354 1.46867 4.80392 -0.795453 7.94118 1.01584L37.9412 18.3363Z' fill='black'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml,%3Csvg width='41' height='45' viewBox='0 0 41 45' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.9412 18.3363C41.0784 20.1476 41.0784 24.6759 37.9412 26.4872L7.94118 43.8077C4.80392 45.619 0.882353 43.3549 0.882353 39.7323L0.882354 5.09126C0.882354 1.46867 4.80392 -0.795453 7.94118 1.01584L37.9412 18.3363Z' fill='black'/%3E%3C/svg%3E");
    height: 45px;
    width: 41px;
    margin: 0 0 0 5px; }

.shop-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.shop-section .woocommerce .products {
  padding: 0;
  margin: 0; }
  .shop-section .woocommerce .products .product > a {
    border: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .shop-section .woocommerce .products .product > a:hover .woocommerce-loop-product__title, .shop-section .woocommerce .products .product > a:active .woocommerce-loop-product__title {
      color: var(--color__accent3-full); }
  .shop-section .woocommerce .products .product .attachment-woocommerce_thumbnail {
    margin: 0 0 25px; }
  .shop-section .woocommerce .products .product .woocommerce-loop-product__title {
    font-family: var(--font__headings);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.36;
    margin: 0 0 10px !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .shop-section .woocommerce .products .product .price {
    font-family: var(--font__headings);
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    color: var(--color__black);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .shop-section .woocommerce .products .product > .button {
    display: none; }

.shop-section .elementor-widget-button .elementor-button {
  font-family: var(--font__headings);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--color__accent3);
  background: transparent;
  border: 1px solid var(--color__accent3); }
  .shop-section .elementor-widget-button .elementor-button:hover, .shop-section .elementor-widget-button .elementor-button:active {
    color: var(--color__highlight);
    background: var(--color__accent3-full);
    border-color: var(--color__accent3-full); }

.lets-party-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.lets-party-section .wpz-grid .post-grid-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%; }
  .lets-party-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
    width: 100%;
    margin: 0 0 10px !important; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
      height: auto;
      width: 100%; }
  .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    height: 100%; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
      padding: 0;
      margin: 0 0 10px; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          gap: 20px;
          -webkit-box-align: center;
          -webkit-align-items: center;
          align-items: center; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
          font-family: var(--font__main);
          font-size: 14px;
          font-weight: 600;
          line-height: 17px; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
          display: block;
          height: 36px;
          width: 36px;
          border-radius: 50%; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          order: 4;
          font-family: var(--font__main);
          font-size: 14px;
          font-weight: 400;
          line-height: 17px;
          opacity: 0.7; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
          order: -1;
          gap: 20px;
          padding: 10px 0 0;
          margin: 0 0 20px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
            margin: 0 0 10px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            gap: 10px;
            font-family: var(--font__main);
            font-size: 14px;
            font-weight: 600;
            line-height: 17px; }
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
              display: none; }
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
              content: '';
              background-color: var(--color__text);
              height: 17px;
              opacity: 0.5;
              padding: 0;
              margin: 0; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
            -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
            width: 16px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
            -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
            width: 15px; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        padding: 0;
        margin: 0; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
          color: var(--color__primary);
          border: none; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
            color: var(--color__secondary); }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
      font-family: var(--font__headings);
      font-size: 22px;
      font-weight: 600;
      padding: 0;
      margin: 10px 0 !important; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
        font-family: var(--font__headings);
        font-size: 22px;
        font-weight: 600;
        border: none; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.25;
      color: var(--color__accent);
      background: var(--color__primary);
      padding: 12px 16px;
      border: none;
      border-radius: 4px;
      margin: auto 0 0; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:hover, .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:active {
        background-color: var(--color__secondary); }

/* Widgets on Homepage below Slideshow */
.home-widgetized-sections {
  border-bottom: 1px solid #eee;
  padding: 0;
  margin: 0 0 40px; }

/* by default there are 4 widgets */
.site-widgetized-section .widgets .widget {
  font-size: 16px;
  width: 100%;
  margin-right: 0; }

.column-widgets {
  font-size: 0; }
  .column-widgets .widget-column {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 3.5% 0 0;
    font-size: 16px; }
    .column-widgets .widget-column:nth-child(3n+3) {
      margin-right: 0; }
    .column-widgets .widget-column img {
      max-width: 100%;
      height: auto; }

/*--------------------------------------------------------------
## Page Templates
--------------------------------------------------------------*/
/* Template: Archives */
.col_arch {
  border-bottom: 1px solid #eee;
  padding: 0 0 30px;
  margin: 0 0 30px; }
  .col_arch ul {
    margin: 0; }
  .col_arch a {
    font-weight: normal;
    text-decoration: none; }
  .col_arch ul li {
    width: 31%;
    float: left;
    margin: 0 1.5% 5px 0;
    list-style-type: none; }
  .col_arch:last-child {
    border-bottom: none; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 20px;
  position: relative; }
  .widget .title {
    margin-bottom: 20px;
    padding: 10px 0;
    color: var(--color__primary);
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--font__headings); }

.elementor-widget-container > h5 {
  margin-bottom: 20px;
  padding: 10px 0;
  color: var(--color__primary);
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  font-family: var(--font__headings); }

#sidebar .widget .title {
  text-align: center; }

#sidebar .widget fieldset {
  border-radius: 4px;
  border: solid 1px var(--color__accent2);
  padding: 30px; }

#sidebar .widget legend {
  text-align: center;
  padding: 0 10px; }
  #sidebar .widget legend h3 {
    margin: 0; }

.widget ul {
  clear: both;
  margin: 0; }
  .widget ul li {
    list-style-type: none;
    margin: 0 0 5px; }
  .widget ul ul {
    margin: 0;
    padding: 0;
    border-top: none; }
    .widget ul ul li {
      border: none; }

.widget_search label {
  display: inline; }

.textwidget img {
  max-width: 100%;
  height: auto; }

/* Tag Cloud */
.tagcloud {
  padding: 0;
  overflow-x: hidden; }
  .tagcloud a {
    display: block;
    font-size: 16px !important;
    text-transform: capitalize;
    margin: 0 0 6px; }
    .tagcloud a:before {
      float: left;
      width: 0;
      font-weight: normal;
      color: var(--color__accent2);
      white-space: nowrap;
      letter-spacing: -1px;
      content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '; }
    .tagcloud a:last-child {
      margin-bottom: 0; }
    .tagcloud a span:first-child {
      padding-right: 0.33em;
      background: var(--color__white); }
    .tagcloud a span + span {
      float: right;
      padding-left: 0.33em;
      background: var(--color__white); }

/* Search Form */
.widget_search form {
  position: relative; }
  .widget_search form:before {
    content: '\E904';
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 2;
    pointer-events: none;
    font-family: 'cookbook';
    font-size: 15px;
    color: #555;
    font-weight: bold;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .widget_search form .sb-search-input {
    width: 100%;
    padding-left: 45px;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none; }
  .widget_search form .sb-search-submit-wrap {
    display: none; }

/*--------------------------------------------------------------
# Author Bio
--------------------------------------------------------------*/
/* Author Bio widget */
.elementor-widget-wp-widget-wpzoom-bio,
.wpzoom-bio {
  text-align: center; }
  .elementor-widget-wp-widget-wpzoom-bio .meta,
  .wpzoom-bio .meta {
    display: block;
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 20px; }
  .elementor-widget-wp-widget-wpzoom-bio .content,
  .wpzoom-bio .content {
    line-height: 1.8; }
  .elementor-widget-wp-widget-wpzoom-bio img,
  .wpzoom-bio img {
    margin: 0 0 15px;
    border-radius: 50% !important; }
  .elementor-widget-wp-widget-wpzoom-bio .wpz_about_button,
  .wpzoom-bio .wpz_about_button {
    clear: both;
    display: inline-block;
    width: auto; }

/*--------------------------------------------------------------
# Image Box
--------------------------------------------------------------*/
/* Single Page Widget */
.post_thumb_withbg {
  height: 230px;
  width: 100%;
  color: #fff;
  text-align: center;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: table;
  box-sizing: border-box;
  padding: 10px; }
  .post_thumb_withbg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .post_thumb_withbg a {
    color: #fff;
    display: table;
    width: 100%;
    height: 100%; }
  .post_thumb_withbg h5,
  .post_thumb_withbg h3.title {
    color: #222;
    line-height: 1.5em;
    padding: 8px 18px;
    font-weight: 600;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #ffffff;
    display: inline-block;
    margin: 0; }
  .post_thumb_withbg .featured_page_content {
    color: #fff;
    position: relative;
    z-index: 10;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .post_thumb_withbg:hover .featured_page_content {
    border: 1px solid rgba(255, 255, 255, 0.9); }

/*--------------------------------------------------------------
# Featured Category
--------------------------------------------------------------*/
/* Featured Category Widget */
.wpzoom-featured-cat {
  text-align: center; }
  .wpzoom-featured-cat img {
    max-width: 100%;
    height: auto; }
  .wpzoom-featured-cat h3.title {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: normal; }
    .wpzoom-featured-cat h3.title a {
      color: #acacac; }
      .wpzoom-featured-cat h3.title a:hover {
        color: var(--color__accent3-full); }
  .wpzoom-featured-cat h3.entry-title {
    margin-bottom: 10px;
    font-size: 20px; }

.widgets-3 .wpzoom-featured-cat h3.entry-title, #sidebar .wpzoom-featured-cat h3.entry-title, .footer-widgets .wpzoom-featured-cat h3.entry-title, .widgets-4 .wpzoom-featured-cat h3.entry-title {
  font-size: 20px; }

.wpzoom-featured-cat .right-col .entry-meta {
  margin: 0; }

.wpzoom-featured-cat p {
  font-size: 16px;
  line-height: 1.7;
  margin: 0; }

.wpzoom-featured-cat .main-post {
  margin: 0 0 20px; }
  .wpzoom-featured-cat .main-post img {
    margin: 0 0 20px; }

.wpzoom-featured-cat .featured-list h4 {
  font-size: 20px;
  margin: 0; }

.wpzoom-featured-cat .featured-list li {
  display: block;
  margin: 15px 0;
  text-align: left; }
  .wpzoom-featured-cat .featured-list li:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0; }

.wpzoom-featured-cat .featured-list img {
  float: left;
  margin: 0 15px 0 0; }

/* Featured Categories (Homepage) widget */
.section-home-featured {
  margin: 20px 0 0; }
  .section-home-featured .widget {
    border-top: 2px solid #F0F0F0;
    padding: 20px 0 0;
    margin: 0 0 20px;
    text-align: left; }
    .section-home-featured .widget .title {
      text-align: left; }

ul.wpz-featured-grid {
  font-size: 0;
  text-align: left; }
  ul.wpz-featured-grid li {
    display: inline-block;
    vertical-align: top;
    width: 31.5%;
    margin: 0 2.75% 20px 0;
    font-size: 16px;
    text-align: left; }
    ul.wpz-featured-grid li:nth-child(3n+3) {
      margin-right: 0; }

.featured-grid-2 ul.wpz-featured-grid li {
  width: 48%;
  margin-right: 4%; }
  .featured-grid-2 ul.wpz-featured-grid li:nth-child(3n+3) {
    margin-right: 4%; }
  .featured-grid-2 ul.wpz-featured-grid li:nth-child(2n+2) {
    margin-right: 0; }

.featured-grid-4 ul.wpz-featured-grid li, .featured-grid-8 ul.wpz-featured-grid li {
  width: 23%;
  margin-right: 2.666%; }
  .featured-grid-4 ul.wpz-featured-grid li:nth-child(3n+3), .featured-grid-8 ul.wpz-featured-grid li:nth-child(3n+3) {
    margin-right: 2.666%; }
  .featured-grid-4 ul.wpz-featured-grid li:nth-child(4n+4), .featured-grid-8 ul.wpz-featured-grid li:nth-child(4n+4) {
    margin-right: 0; }

ul.wpz-featured-grid li .post-thumb {
  margin: 0 0 10px; }

ul.wpz-featured-grid li .entry-body {
  font-size: 14px;
  line-height: 1.8; }

ul.wpz-featured-grid li span {
  text-align: left;
  font-size: 14px;
  margin: 0 0 5px;
  color: #acacac;
  display: block; }

ul.wpz-featured-grid li .entry-title {
  font-size: 18px; }

/*--------------------------------------------------------------
# Newsletters
--------------------------------------------------------------*/
/* MailPoet Widget */
.widget.widget_mailpoet_form .title, .widget.widget_wysija .title {
  margin-bottom: 20px; }

#sidebar .widget.widget_mailpoet_form:after, #sidebar .widget.widget_wysija:after {
  display: none; }

.widget_mc4wp_form_widget .mailpoet_submit,
.mailpoet_form_widget .mailpoet_submit {
  display: inline-block; }

.widget_mc4wp_form_widget input,
.mailpoet_form_widget input {
  width: 100% !important; }

.widget_wysija input {
  width: 100% !important; }

.mailpoet_paragraph, .wysija-paragraph {
  margin: 15px 0 0; }

.mailpoet_form_widget .parsley-custom-error-message {
  font-family: inherit;
  font-size: 14px;
  padding: 10px;
  line-height: 1.7; }

.widget_wysija_cont .updated, .widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors {
  font-family: inherit;
  font-size: 14px;
  padding: 10px;
  line-height: 1.7; }

/*--------------------------------------------------------------
# Popular Posts
--------------------------------------------------------------*/
/* Popular Recipes widget */
.popular-recipes {
  text-align: left; }
  .popular-recipes ol {
    list-style: none;
    counter-reset: wpz-ol-counter;
    margin: 0;
    list-style-position: inside; }
    .popular-recipes ol li {
      counter-increment: wpz-ol-counter;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: normal;
      -webkit-align-items: normal;
      align-items: normal;
      padding: 15px 0; }
      .popular-recipes ol li:last-child {
        border-bottom: none; }
      .popular-recipes ol li::before {
        content: counter(wpz-ol-counter);
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        font-size: 22px;
        line-height: 40px;
        text-align: center;
        height: 42px;
        font-family: var(--font__headings);
        font-weight: 500;
        width: 42px;
        border-radius: 50%;
        box-sizing: border-box;
        margin: 0 15px 0 0; }
      .popular-recipes ol li a {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        line-height: 1.1; }
      .popular-recipes ol li small {
        font-size: 14px; }
      .popular-recipes ol li::before {
        color: var(--color__primary);
        border: 2px solid #eee; }

/*--------------------------------------------------------------
# Recent Posts
--------------------------------------------------------------*/
/* Recent Posts  */
.widget .feature-posts-list {
  text-align: left; }
  .widget .feature-posts-list br {
    display: none; }
  .widget .feature-posts-list img {
    margin: 0 15px 0 0;
    float: left; }
  .widget .feature-posts-list small {
    font-size: 14px;
    color: #acacac;
    margin: 0 0 5px;
    display: block; }
  .widget .feature-posts-list .post-excerpt {
    display: block;
    overflow: hidden; }
  .widget .feature-posts-list li {
    margin: 0 0 25px; }
    .widget .feature-posts-list li:last-child {
      margin: 0;
      border: none;
      padding: 0; }
    .widget .feature-posts-list li h3 {
      line-height: 1.3;
      font-size: 16px;
      color: #3a3a3a;
      margin: 0 0 5px; }
    .widget .feature-posts-list li a {
      font-weight: 600; }
  .widget .feature-posts-list.wpz-grid-2cols {
    font-size: 0; }
    .widget .feature-posts-list.wpz-grid-2cols li {
      width: 48%;
      text-align: center;
      display: inline-block;
      vertical-align: top;
      margin: 0 4% 20px 0; }
      .widget .feature-posts-list.wpz-grid-2cols li:nth-child(2n+2) {
        margin-right: 0; }
      .widget .feature-posts-list.wpz-grid-2cols li img {
        float: none;
        margin: 0 0 14px; }

/*--------------------------------------------------------------
# Instagram
--------------------------------------------------------------*/
/* Instagram Widget */
.zoom-instagram-widget li img:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.section-footer .zoom-instagram-widget__items {
  overflow: hidden; }

.section-footer .zoom-instagram-link:hover {
  opacity: 0.9; }

.section-footer .zoom-instagram-widget {
  overflow: hidden;
  margin: 0;
  position: relative; }

.section-footer .zoom-instagram-widget .title {
  display: none; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__follow-me {
  margin-top: 1px;
  text-align: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.section-footer .zoom-instagram-widget a.ig-b-v-24 {
  border: none;
  font-weight: 600 !important;
  border-radius: 30px;
  font-family: var(--font__headings);
  line-height: 1.5em;
  padding: 10px 18px;
  background-color: var(--color__primary);
  border: none;
  color: var(--color__highlight) !important;
  backdrop-filter: blur(2px);
  display: inline-block;
  margin: 0; }
  .section-footer .zoom-instagram-widget a.ig-b-v-24:hover {
    opacity: 1;
    background: var(--color__accent3-full);
    color: var(--color__white) !important; }

.zoom-instagram-widget li img {
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.section-footer .zoom-instagram-widget li img:hover {
  opacity: 0.9; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items {
  width: 5000px; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items .zoom-instagram-widget__item {
  margin: 0 !important; }

#sidebar .zoom-instagram-widget a.ig-b-v-24 {
  color: #fff !important;
  border: none;
  font-weight: 600 !important;
  border-radius: 30px;
  font-family: var(--font__main);
  line-height: 1.5em;
  padding: 8px 18px;
  font-size: 16px;
  display: inline-block;
  margin: 0;
  -webkit-backface-visibility: hidden; }

#sidebar .zoom-instagram-widget a.ig-b-v-24:hover {
  opacity: .8; }

/*--------------------------------------------------------------
# Tabs
--------------------------------------------------------------*/
/* Tabs widget */
.tabber {
  display: none; }

#sidebar .widget.tabbertabs {
  padding-left: 0;
  padding-right: 0; }
  #sidebar .widget.tabbertabs fieldset {
    padding: 0;
    border: none;
    min-width: 100%; }

.elementor-widget-container .tabbernav .tabberactive,
.widget .tabbernav .tabberactive {
  font-weight: 600;
  background: var(--color__white);
  border: 1px solid var(--color__accent2);
  border-bottom: none; }

.tabberlive .tabbertabhide {
  display: none; }

.elementor-widget-container .tabbernav,
.widget .tabbernav {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  margin: 0 0 -1px;
  background: none; }
  .elementor-widget-container .tabbernav li,
  .widget .tabbernav li {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    min-width: 0;
    margin: 0;
    border: 1px solid transparent;
    border-bottom: none;
    padding: 7px 10px;
    list-style-type: none; }
    .elementor-widget-container .tabbernav li a,
    .widget .tabbernav li a {
      display: block;
      font-family: var(--font__headings);
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      text-overflow: ellipsis;
      line-height: 2;
      white-space: nowrap;
      color: var(--color__accent3-full);
      padding: 0 7px;
      overflow: hidden; }
  .elementor-widget-container .tabbernav .tabberactive a, .elementor-widget-container .tabbernav li:not(.tabberactive) a:hover,
  .widget .tabbernav .tabberactive a,
  .widget .tabbernav li:not(.tabberactive) a:hover {
    color: var(--color__primary); }

.elementor-widget-container .tabbertab,
.widget .tabbertab {
  text-align: left;
  background: var(--color__white);
  padding: 20px;
  border: 1px solid var(--color__accent2);
  overflow: hidden; }
  .elementor-widget-container .tabbertab .widgettitle,
  .widget .tabbertab .widgettitle {
    display: none; }
  .elementor-widget-container .tabbertab ul, .elementor-widget-container .tabbertab ol,
  .widget .tabbertab ul,
  .widget .tabbertab ol {
    list-style-position: outside; }
  .elementor-widget-container .tabbertab ul,
  .widget .tabbertab ul {
    list-style-type: inherit; }
  .elementor-widget-container .tabbertab li,
  .widget .tabbertab li {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .elementor-widget-container .tabbertab li:after,
    .widget .tabbertab li:after {
      content: '';
      position: absolute;
      left: -1.5em;
      right: 0;
      bottom: 0;
      border-bottom: 1px solid var(--color__accent2); }
    .elementor-widget-container .tabbertab li:last-child,
    .widget .tabbertab li:last-child {
      padding-bottom: 0;
      margin-bottom: 0; }
      .elementor-widget-container .tabbertab li:last-child:after,
      .widget .tabbertab li:last-child:after {
        border-bottom: none; }
  .elementor-widget-container .tabbertab a,
  .widget .tabbertab a {
    font-weight: 600; }

/*--------------------------------------------------------------
# Native widgets styling
--------------------------------------------------------------*/
/* Tag Cloud */
/* RSS Widget */
.widget_rss ul li {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #eee; }

.widget_rss .rsswidget {
  font-weight: 600;
  margin: 0 0 7px;
  font-size: 16px; }

.widget_rss .rss-date {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  color: #999; }

.widget_rss .rssSummary {
  font-size: 14px;
  margin: 0 0 5px; }

/* Calendar widget */
#wp-calendar caption {
  text-align: right;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 15px; }

#wp-calendar thead {
  font-size: 12px; }
  #wp-calendar thead th {
    padding-bottom: 10px; }

#wp-calendar tbody {
  color: #aaa; }
  #wp-calendar tbody td {
    text-align: center;
    padding: 8px; }
  #wp-calendar tbody .pad {
    background: none; }

#wp-calendar tfoot #next {
  font-size: 12px;
  text-transform: uppercase;
  text-align: right; }

#wp-calendar tfoot #prev {
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 10px; }

/* Archive widget */
.widget_archive li {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0 1.5%; }

/*--------------------------------------------------------------
# 3rd Party Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .navigation {
  display: none; }

.infinite-scroll:not(.infinity-end):not(.neverending) #recent-posts {
  margin-bottom: 40px;
  position: relative; }

.infinite-scroll #infinite-handle {
  left: 0;
  right: 0;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  margin: 0 auto;
  text-align: center;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  flex: 100%;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  text-align: center; }

.infinite-scroll #infinite-handle span {
  display: inline-block; }

.infinite-scroll #infinite-handle span button {
  -webkit-transition: none;
  transition: none; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* Galleries */
.entry-content .gallery a:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0; }

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

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

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

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

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

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

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

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

.gallery-icon img {
  margin: 0 auto; }

.wp-caption-text, .gallery-caption {
  color: #868686;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  display: block;
  font-style: italic;
  line-height: 1.4; }

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none; }

/*--------------------------------------------------------------
## Print Stylesheet
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
  .top-navbar,
  .main-navbar,
  #respond,
  #sidebar,
  .site-footer,
  .tag_list,
  .post_author,
  .single .share,
  .rw-rating-table,
  .sharedaddy,
  .jp-relatedposts,
  .single .entry-meta,
  .adv_content,
  .site-widgetized-section,
  .navbar-brand-wpz .tagline,
  .rp-post-nav,
  .sb-search,
  .wpzoom-recipe-card-buttons,
  .prevnext,
  #comments {
    display: none !important; }
  .admin-bar .headroom.headroom--not-top {
    top: 0 !important; }
  .wp-block-wpzoom-recipe-card-block-recipe-card {
    clear: both; }
  .navbar-brand-wpz {
    margin: 0; }
  body {
    font-size: 12pt; }
  .page h1.entry-title, .single h1.entry-title {
    text-align: left;
    font-size: 22px; }
  .single .post-thumb {
    float: left;
    max-width: 35%;
    margin: 2% 3% 25px 0 !important; }
  .content-area {
    width: 100%;
    float: none; } }

/*--------------------------------------------------------------
# Recipe Index
--------------------------------------------------------------*/
/* Recipe Index template */
.food-index-main .readmore_button {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  margin: 0 auto 50px;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  flex: 100%;
  text-align: center; }

.food-index-main .navigation .page-numbers {
  display: none; }

.food-index-main h2.entry-title {
  border-bottom: 2px solid #F0F0F0;
  padding: 0 0 20px;
  margin: 0 0 40px; }

.recipe_description_top {
  margin-bottom: 55px; }

.recipe_index_cat .cat-links {
  display: none !important; }

.cookbook-index-search {
  margin: 0 0 40px;
  padding: 30px;
  background: var(--color__highlight-trans);
  border-radius: 5px; }
  .cookbook-index-search .sb-icon-search {
    display: none; }
  .cookbook-index-search .sb-search-input {
    width: 68%;
    margin-right: 2%; }
  .cookbook-index-search .sb-search-submit {
    width: 25%; }

.cookbook-index .post .cat-links {
  text-align: left;
  font-size: 14px;
  margin: 0 0 5px; }

.cookbook-index .post .entry-title {
  font-size: 18px; }

/* List */
.recipe_index_list_posts {
  list-style: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0 0 0 30px;
  padding: 10px 0 40px;
  border-left: 2px solid #F0F0F0; }
  .recipe_index_list_posts li {
    clear: left;
    font-style: normal;
    list-style: none;
    padding: 15px 20px;
    border-bottom: 2px dotted #F0F0F0;
    border-left: none; }
    .recipe_index_list_posts li:last-child {
      border-bottom: none; }
    .recipe_index_list_posts li h3 {
      font-size: 16px;
      font-weight: 400;
      margin: 0; }

.food_index_menu {
  float: right; }
  .food_index_menu li {
    display: inline-block;
    vertical-align: bottom;
    list-style-type: none;
    margin: 0 0 0 15px;
    text-transform: uppercase;
    font-size: 12px; }
    .food_index_menu li.current-menu-item {
      font-weight: 600; }

/*--------------------------------------------------------------
# Unyson
--------------------------------------------------------------*/
.cookbook-slider {
  position: relative; }
  .cookbook-slider > .cookbook-slides {
    overflow: hidden; }
    .cookbook-slider > .cookbook-slides .slick-track, .cookbook-slider > .cookbook-slides .slick-list {
      height: 100%; }
    .cookbook-slider > .cookbook-slides .cookbook-slide {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
      gap: 30px;
      float: none;
      vertical-align: middle;
      border: 0;
      display: none;
      position: relative; }
      .cookbook-slider > .cookbook-slides .cookbook-slide:hover {
        cursor: -webkit-grab;
        cursor: grab; }
      .cookbook-slider > .cookbook-slides .cookbook-slide:nth-child(1), .cookbook-slider > .cookbook-slides .cookbook-slide.slick-slide {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-overlay {
        width: 40%;
        padding: 50px 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-background {
        background-color: #000;
        background-size: cover;
        background-position: center;
        height: 450px;
        width: -webkit-calc(60% - 30px);
        width: calc(60% - 30px);
        border-radius: 4px; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-background a {
          display: block;
          width: 100%;
          height: 100%; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links {
        font-size: 16px;
        text-transform: none;
        text-align: left;
        padding: 0;
        margin: 0 0 5px; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details {
        padding: 0;
        margin: 15px 0 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title {
        padding: 0;
        margin: 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content {
        padding: 0;
        margin: 20px 0 0; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content :last-child {
          margin-bottom: 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 20px;
        font-size: 14px;
        padding: 24px 0 0;
        border-top: 1px solid rgba(0, 0, 0, 0.5);
        margin: 24px 0 0; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-author-pic img {
          border-radius: 50%; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-author-name {
          display: block;
          font-weight: 600; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-date {
          display: block; }

.cookbook-slider-title {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 40%;
  padding: 0;
  margin: 0; }
  .cookbook-slider-title h3 {
    font-size: 18px;
    padding: 0;
    margin: 0; }

.cookbook-slider-prevnext {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 40%; }
  .cookbook-slider-prevnext .prevnext-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev, .cookbook-slider-prevnext .cookbook-slider-prevnext-next {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: static;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    height: auto;
    width: auto;
    -webkit-transform: none;
    transform: none;
    opacity: 1; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev.slick-disabled, .cookbook-slider-prevnext .cookbook-slider-prevnext-next.slick-disabled {
    pointer-events: none;
    opacity: 0.5; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev::before, .cookbook-slider-prevnext .cookbook-slider-prevnext-next::before {
    display: none; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev:hover, .cookbook-slider-prevnext .cookbook-slider-prevnext-next:hover {
    opacity: 0.5; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-number {
    font-size: 16px;
    line-height: 1;
    color: #000; }

.cookbook-slider > .cookbook-slides .slick-disabled {
  opacity: .7; }

.cookbook-slider > .cookbook-slides .wpz-slick-item {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden; }

.cookbook-slider > .cookbook-slides .wpz-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.cookbook-slider > .cookbook-slides iframe, .cookbook-slider > .cookbook-slides video {
  height: 100%;
  object-fit: cover; }

.cookbook-slider > .cookbook-slides .wpz-slick-content {
  position: absolute;
  bottom: 0;
  padding: 1.5rem;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); }

.cookbook-slider > .cookbook-slides .wpz-slick-title {
  margin-top: 0;
  margin-bottom: .2rem;
  font-size: 20px; }

.cookbook-slider > .cookbook-slides .wpz-slick-subtitle {
  margin: 0; }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/* WooCommerce Styling */
/* WooCommerce Cart Icon */
a.cart-button:before {
  content: "\e901";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/24px 'cookbook';
  vertical-align: top;
  margin: 0 8px 0 0; }

a.cart-button {
  display: block; }

.wpz_cart {
  width: 35px;
  height: 40px;
  margin: 8px 0 0 20px;
  position: relative; }
  .wpz_cart:hover {
    opacity: .8; }
  .wpz_cart svg {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    stroke-width: 0; }
  .wpz_cart .count {
    width: 21px;
    height: 21px;
    padding: 0px 5px;
    background-color: var(--color__highlight);
    font-size: 12px;
    font-weight: 600;
    color: var(--color__primary);
    border-radius: 50px;
    position: absolute;
    display: block;
    top: -7px;
    right: 3px;
    line-height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    font-family: var(--font__main); }

.wpz_cart svg {
  stroke: var(--color__primary);
  fill: var(--color__primary); }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font__headings);
  display: inline-block;
  color: #fff;
  padding: 13px 30px;
  background: var(--color__primary);
  border-radius: 3px;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  color: #fff;
  background: var(--color__accent3-full); }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--color__primary);
  font-size: 16px; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--color__accent3-full); }

.woocommerce #respond input#submit.alt.disabled, .woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled {
  background-color: var(--color__accent3-full);
  padding: 13px 30px; }
  .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }

.woocommerce #respond input#submit.alt:disabled, .woocommerce a.button.alt:disabled, .woocommerce button.button.alt:disabled, .woocommerce input.button.alt:disabled {
  background-color: var(--color__accent3-full);
  padding: 13px 30px; }
  .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }
  .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled] {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }
    .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:disabled[disabled]:hover {
      background-color: var(--color__accent3-full);
      padding: 13px 30px; }

.woocommerce #respond input#submit.disabled, .woocommerce a.button.disabled, .woocommerce button.button.disabled, .woocommerce input.button.disabled {
  color: #fff; }

.woocommerce #respond input#submit:disabled, .woocommerce a.button:disabled, .woocommerce button.button:disabled, .woocommerce input.button:disabled {
  color: #fff; }
  .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button:disabled[disabled], .woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled[disabled] {
    color: #fff; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  list-style-type: none; }

#add_payment_method #payment ul.payment_methods li label, .woocommerce-cart #payment ul.payment_methods li label, .woocommerce-checkout #payment ul.payment_methods li label {
  display: inline; }

.woocommerce div.product .product_title {
  text-align: left; }

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  font-size: 18px;
  font-family: var(--font__headings); }
  .woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #eee;
    border-radius: 3px;
    margin: 0 6px; }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
      color: #666;
      padding: 13px 16px; }
    .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
      background: none;
      color: #111;
      box-shadow: none; }
    .woocommerce nav.woocommerce-pagination ul li span.current {
      background: none;
      color: #000; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  margin: 0 5px;
  border-color: #DEE3E7;
  background: #F7F8FA; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #DEE3E7; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none; }

.woocommerce-tabs #comments {
  max-width: 100%;
  padding: 0; }

.woocommerce table.shop_table td {
  padding: 20px 15px; }

.amp-mode-mouse .sb-search,
.amp-mode-touch .sb-search {
  display: none; }

/*# sourceMappingURL=data:application/json;base64,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WixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxpQkFBaUI7TUFDakIsWUFBWSxFQUFFOztBQUVwQjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUsY0FBYyxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuVGhlbWUgTmFtZTogQ29va0Jvb2tcblRoZW1lIFVSSTogaHR0cHM6Ly93d3cud3B6b29tLmNvbS90aGVtZXMvY29va2Jvb2tcblZlcnNpb246IDEuMC4wXG5Qcml2YXRlOiB0cnVlXG5BdXRob3I6IFdQWk9PTVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud3B6b29tLmNvbVxuRGVzY3JpcHRpb246IENvb2tCb29rIGlzIGEgdGhlbWUgZm9yIHNpdGVzIHdpdGggZm9vZCByZWNpcGVzLCBidXQgY2FuIGJlIHVzZWQgZm9yIGEgYmxvZyBvciBhIG1hZ2F6aW5lIHRvby5cblRhZ3M6ICB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhlbWUtb3B0aW9ucywgdHJhbnNsYXRpb24tcmVhZHlcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyLjBcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogd3B6b29tXG5Eb21haW4gUGF0aDogL2xhbmd1YWdlcy9cblJlcXVpcmVzIFBIUDogNy4yXG5UZXN0ZWQgdXAgdG86IDUuOVxuQU1QOiB0cnVlXG5cblRoZSBQSFAgY29kZSBwb3J0aW9ucyBvZiB0aGlzIFdQWk9PTSB0aGVtZSBhcmUgc3ViamVjdCB0byB0aGUgR05VIEdlbmVyYWwgUHVibGljXG5MaWNlbnNlLCB2ZXJzaW9uIDIuIEFsbCBpbWFnZXMsIGNhc2NhZGluZyBzdHlsZSBzaGVldHMsIGFuZCBKYXZhU2NyaXB0IGVsZW1lbnRzIGFyZVxucmVsZWFzZWQgdW5kZXIgdGhlIFdQWk9PTSBQcm9wcmlldGFyeSBVc2UgTGljZW5zZS5cblxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbldBUk5JTkchIERPIE5PVCBFRElUIFRISVMgRklMRSFcblxuVG8gbWFrZSBpdCBlYXN5IHRvIHVwZGF0ZSB5b3VyIHRoZW1lLCB5b3Ugc2hvdWxkIG5vdCBlZGl0IHRoZSBzdHlsZXMgaW4gdGhpcyBmaWxlLiBJbnN0ZWFkXG5hZGQgeW91ciBzdHlsZXMgaW4gQ3VzdG9taXplciA+IEFkZGl0aW9uYWwgQ1NTLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuLnNyLW9ubHksIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yIFNjaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5tb2RlLWxpZ2h0IHtcbiAgLS1jb2xvcl9fcHJpbWFyeTogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fcHJpbWFyeS10cmFuczogcmdiYSg1NiwgODIsIDc5LCAwLjg1KTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjMDA4YTdhO1xuICAtLWNvbG9yX19hY2NlbnQ6ICNlYmVhZTQ7XG4gIC0tY29sb3JfX2FjY2VudC10cmFuczogcmdiYSgyMzUsIDIzNCwgMjI4LCAwKTtcbiAgLS1jb2xvcl9fYWNjZW50MjogI2RlZGVkZTtcbiAgLS1jb2xvcl9fYWNjZW50MzogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fYWNjZW50My1mdWxsOiAjMDA4YTdhO1xuICAtLWNvbG9yX19oaWdobGlnaHQ6ICNkOWUxY2M7XG4gIC0tY29sb3JfX2hpZ2hsaWdodC10cmFuczogcmdiYSgyMTcsIDIyNSwgMjA0LCAwLjMpO1xuICAtLWNvbG9yX19oaWdobGlnaHQtZnVsbDogI2UwZmZhZTtcbiAgLS1jb2xvcl9fYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvcl9fdGV4dDogIzU1NTtcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX2JsYWNrOiAjMTExO1xuICAtLWNvbG9yX19saW5rOiAjMTExO1xuICAtLWNvbG9yX19saW5rLXVuZGVybGluZTogcmdiYSgxNywgMTcsIDE3LCAwLjMpO1xuICAtLWNvbG9yX19saW5rLWhvdmVyOiAjMDA4YTdhO1xuICAtLWNvbG9yX19saW5rLWhvdmVyLXVuZGVybGluZTogcmdiYSgwLCAxMzgsIDEyMiwgMC4zKTtcbiAgLS1jb2xvcl9fbGluay12aXNpdGVkOiAjMTExO1xuICAtLWNvbG9yX19saW5rLXZpc2l0ZWQtdW5kZXJsaW5lOiAjMDA4YTdhO1xuICAtLWZvbnRfX21haW46IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250X19oZWFkaW5nczogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keS5tb2RlLWRhcmsge1xuICAtLWNvbG9yX19wcmltYXJ5OiAjZDllMWNjO1xuICAtLWNvbG9yX19wcmltYXJ5LXRyYW5zOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuODUpO1xuICAtLWNvbG9yX19zZWNvbmRhcnk6ICNlMGZmYWU7XG4gIC0tY29sb3JfX2FjY2VudDogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fYWNjZW50LXRyYW5zOiByZ2JhKDU2LCA4MiwgNzksIDApO1xuICAtLWNvbG9yX19hY2NlbnQyOiAjZDllMWNjO1xuICAtLWNvbG9yX19hY2NlbnQzOiAjMzg1MjRmO1xuICAtLWNvbG9yX19hY2NlbnQzLWZ1bGw6ICMwMDhhN2E7XG4gIC0tY29sb3JfX2hpZ2hsaWdodDogIzM4NTI0ZjtcbiAgLS1jb2xvcl9faGlnaGxpZ2h0LXRyYW5zOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuMyk7XG4gIC0tY29sb3JfX2hpZ2hsaWdodC1mdWxsOiAjZTBmZmFlO1xuICAtLWNvbG9yX19iYWNrZ3JvdW5kOiAjMjQyNjI4O1xuICAtLWNvbG9yX190ZXh0OiAjZmZmO1xuICAtLWNvbG9yX193aGl0ZTogIzI0MjYyODtcbiAgLS1jb2xvcl9fYmxhY2s6ICNmZmY7XG4gIC0tY29sb3JfX2xpbms6ICNkOWUxY2M7XG4gIC0tY29sb3JfX2xpbmstdW5kZXJsaW5lOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuMyk7XG4gIC0tY29sb3JfX2xpbmstaG92ZXI6ICNlMGZmYWU7XG4gIC0tY29sb3JfX2xpbmstaG92ZXItdW5kZXJsaW5lOiByZ2JhKDIyNCwgMjU1LCAxNzQsIDAuMyk7XG4gIC0tY29sb3JfX2xpbmstdmlzaXRlZDogI2Q5ZTFjYztcbiAgLS1jb2xvcl9fbGluay12aXNpdGVkLXVuZGVybGluZTogI2UwZmZhZTtcbiAgLS1mb250X19tYWluOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9faGVhZGluZ3M6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkgLmVsZW1lbnRvciB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogdmFyKC0tY29sb3JfX3RleHQpO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5tb2RlLWRhcmsgLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24gLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3Ige1xuICBjb2xvcjogIzExMTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1kZXRhaWxzIC5kZXRhaWxzLWl0ZW1zIC5kZXRhaWwtaXRlbSAuYWRqdXN0YWJsZS1xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBjb2xvcjogIzExMTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1ub3RlcyAucmVjaXBlLWNhcmQtbm90ZXMtbGlzdCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQuaXMtc3R5bGUtc2ltcGxlIC5yZWNpcGUtY2FyZC1oZWFkaW5nIC5yZWNpcGUtY2FyZC1jb3Vyc2UgbWFyaywgYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWN1aXNpbmUgbWFyaywgYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWRpZmZpY3VsdHkgbWFyayB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjb29rYm9vayc7XG4gIHNyYzogdXJsKFwiZm9udHMvY29va2Jvb2suZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2Nvb2tib29rLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvY29va2Jvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jb29rYm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2Nvb2tib29rLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG4vKiBIZWFkaW5ncyAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5oMSxcbmgyLFxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmNhdGVnb3J5X2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgNTBweDsgfVxuXG4uY2F0ZWdvcnlfcG9zdF9jb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jYXRlZ29yeV9wb3N0X2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTMgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMS4yIDE2LjVIMS42QzAuNzE2MzQ0IDE2LjUgMCAxNS43ODM3IDAgMTQuOVYyLjFDMCAxLjIxNjM0IDAuNzE2MzQ0IDAuNSAxLjYgMC41SDcuMkM3LjIwODcyIDAuNTAwMzc4IDcuMjE3MzQgMC41MDE5OTQgNy4yMjU2IDAuNTA0OEM3LjIzMzQyIDAuNTA3MjE0IDcuMjQxNDYgMC41MDg4MjIgNy4yNDk2IDAuNTA5NkM3LjMyMDE1IDAuNTE0MTIzIDcuMzg5OCAwLjUyNzgzOSA3LjQ1NjggMC41NTA0TDcuNDc5MiAwLjU1NzZDNy40OTczMyAwLjU2Mzc0NiA3LjUxNDk4IDAuNTcxMjMzIDcuNTMyIDAuNThDNy42MTkxNiAwLjYxODczOSA3LjY5ODU3IDAuNjcyOTQ4IDcuNzY2NCAwLjc0TDEyLjU2NjQgNS41NEMxMi42MzM1IDUuNjA3ODMgMTIuNjg3NyA1LjY4NzI0IDEyLjcyNjQgNS43NzQ0QzEyLjczNDQgNS43OTIgMTIuNzQgNS44MTA0IDEyLjc0NjQgNS44Mjg4TDEyLjc1MzYgNS44NDk2QzEyLjc3NTkgNS45MTYzMSAxMi43ODkxIDUuOTg1NzQgMTIuNzkyOCA2LjA1NkMxMi43OTQgNi4wNjMzNSAxMi43OTU5IDYuMDcwNTcgMTIuNzk4NCA2LjA3NzZDMTIuNzk5OCA2LjA4NDk4IDEyLjgwMDQgNi4wOTI1IDEyLjgwMDEgNi4xVjE0LjlDMTIuODAwMSAxNS43ODM3IDEyLjA4MzcgMTYuNSAxMS4yIDE2LjVaTTEuNiAyLjFWMTQuOUgxMS4yVjYuOUg3LjJDNi43NTgxNyA2LjkgNi40IDYuNTQxODMgNi40IDYuMVYyLjFIMS42Wk04IDMuMjMxMlY1LjNIMTAuMDY4OEw4IDMuMjMxMlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cblxuLmF1dGhvci1wcm9maWxlLWFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA2MHB4OyB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5hdXRob3ItYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgbWluLXdpZHRoOiAxNzBweDsgfVxuICAgIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDFlbTtcbiAgcGFkZGluZzogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmxvYXRsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0cmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnN0aWNreSwgLmJ5cG9zdGF1dGhvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud3B6X2Fib3V0X2J1dHRvbixcbi5yZWFkbW9yZV9idXR0b24gYSxcbi53cHpvb20tcmVjaXBlLWNhcmQtYnV0dG9ucyBhLndwem9vbS1yZWNpcGUtc25pcHBldC1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmhvdmVyLFxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndwel9hYm91dF9idXR0b246aG92ZXIsXG4gIC5yZWFkbW9yZV9idXR0b24gYTpob3ZlcixcbiAgLndwem9vbS1yZWNpcGUtY2FyZC1idXR0b25zIGEud3B6b29tLXJlY2lwZS1zbmlwcGV0LWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuZGl2Lm5hdmlnYXRpb24gYS5idG4tcHJpbWFyeSxcbi5pbmZpbml0ZS1zY3JvbGwgI2luZmluaXRlLWhhbmRsZSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBkaXYubmF2aWdhdGlvbiBhLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuaW5maW5pdGUtc2Nyb2xsICNpbmZpbml0ZS1oYW5kbGUgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLndwZm9ybXMtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi53cGZvcm1zLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTmF2aWdhdGlvbiAqL1xuZGl2Lm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgZGl2Lm5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgZGl2Lm5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cbiAgZGl2Lm5hdmlnYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBkaXYubmF2aWdhdGlvbiBzcGFuLnBhZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYubmF2aWdhdGlvbiBzcGFuLmRvdHMge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLmFsaWdubGVmdCxcbiAgZGl2Lm5hdmlnYXRpb24gLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYubmF2aWdhdGlvbiAucHJldixcbiAgZGl2Lm5hdmlnYXRpb24gLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLnByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rKTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlIGFsbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmstaG92ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWVudSAqL1xuLnNmLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNmLW1lbnUgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2YtbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZi1tZW51IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuc2YtbWVudSA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2YtbWVudSBsaTpob3ZlciA+IHVsLCAuc2YtbWVudSBsaS5zZkhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2YtbWVudSB1bCB1bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLnNmLWFycm93cyAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzE2cHggJ2Rhc2hpY29ucyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMnB4IDAgMCA0cHg7IH1cblxuLnNmLWFycm93cyB1bCAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzE2cHggJ2Rhc2hpY29ucyc7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMnB4IDAgMCA0cHggIWltcG9ydGFudDsgfVxuXG4uc2YtYXJyb3dzIHVsIGxpID4gLnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsIC5zZi1hcnJvd3MgdWwgbGk6aG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuXG4uc2YtYXJyb3dzIHVsIC5zZkhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhci13cHoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm5hdmJhci13cHogPiBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZiYXItd3B6ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci13cHogPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uYXZiYXItd3B6ID4gbGkuY29va2Jvb2std29vY29tbWVyY2UtbWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5uYXZiYXItd3B6IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlIGFsbDsgfVxuICAgIC5uYXZiYXItd3B6IGEuY2FydC1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayAwcHgsIGJsYWNrIGNhbGMoMTAwJSAtIDhweCksIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLm5hdmJhci13cHogYS5jYXJ0LWJ1dHRvbjpob3ZlciwgLm5hdmJhci13cHogYS5jYXJ0LWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwZW07IH1cbiAgICAgIC5uYXZiYXItd3B6IGEuY2FydC1idXR0b24gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAubmF2YmFyLXdweiB1bCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IC02cHggcmdiYSgyNCwgMzksIDc1LCAwLjEyKSwgMHB4IDEwcHggMzJweCAtNHB4IHJnYmEoMjQsIDM5LCA3NSwgMC4xKTsgfVxuICAgIC5uYXZiYXItd3B6IHVsIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7IH1cbiAgICAgIC5uYXZiYXItd3B6IHVsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0LXRyYW5zKTsgfVxuICAgIC5uYXZiYXItd3B6IHVsIHVsIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5uYXZiYXItd3B6ID4gbGkgPiB1bCB7XG4gICAgdG9wOiAxNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMTBweCkpOyB9XG4gICAgLm5hdmJhci13cHogPiBsaSA+IHVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubmF2YmFyLXdweiA+IGxpID4gdWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5uYXZiYXItd3B6IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5uYXZiYXItd3B6IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLm5hdmJhci13cHogLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2hpZ2hsaWdodC10cmFucyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLXdweiAuc2ZIb3ZlciA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4vKiBUb3AgbWVudSAqL1xuLnRvcC1uYXZiYXIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuICAudG9wLW5hdmJhciAuaW5uZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLnRvcC1uYXZiYXIgLmlubmVyLXdyYXAgPiAqIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKiAud2lkZ2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudG9wLW5hdmJhciAubmF2YmFyLXdweiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLnRvcC1uYXZiYXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuLm5hdmJhci13cHogYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBNYWluIE1lbnUgKi9cbi5tYWluLW5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1haW4tbmF2YmFyIC5tYWluLW5hdmJhci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAubWFpbi1uYXZiYXIuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50KTsgfVxuICAgIC5tYWluLW5hdmJhci5oZWFkcm9vbS0tbm90LXRvcCAubWFpbi1uYXZiYXItd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50b3AtbmF2YmFyOmJlZm9yZSwgLnRvcC1uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1haW4tbmF2YmFyOmJlZm9yZSwgLm1haW4tbmF2YmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50b3AtbmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1haW4tbmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1haW4tbmF2YmFyIC5zZi1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1haW4tbmF2YmFyIC5zZi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubWFpbi1uYXZiYXIgLm5hdmJhci13cHogPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFpbi1uYXZiYXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBNb2JpbGUgTWVudSBJY29ucyAqL1xuLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jbWVudS10b3Atc2xpZGU6bm90KC5tbS1tZW51KSwgI21lbnUtbWFpbi1zbGlkZTpub3QoLm1tLW1lbnUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNb2JpbGUgTWVudSBJY29ucyAqL1xuLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jbWVudS1tYWluLXNsaWRlX2NvbXBhY3QsICNtZW51LW1haW4tc2xpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlja25hdl9tZW51LFxuLm5hdmJhci1oZWFkZXItbWFpbiB7XG4gICp6b29tOiAxOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0LFxuICAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCxcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9tZW51OmJlZm9yZSxcbiAgLm5hdmJhci1oZWFkZXItbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGlja25hdl9tZW51OmFmdGVyLFxuICAubmF2YmFyLWhlYWRlci1tYWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhcixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWNrbmF2X2NvbGxhcHNlZCAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG4uc2xpY2tuYXZfY29sbGFwc2VkIC5zbGlja25hdl9pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5zbGlja25hdl9jb2xsYXBzZWQgLnNsaWNrbmF2X2ljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDsgfVxuXG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwOyB9XG5cbi5zbGlja25hdl9uYXYge1xuICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2tuYXZfbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNsaWNrbmF2X25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2Fycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IDIycHgvMTZweCAnZGFzaGljb25zJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdywgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNrbmF2X21lbnUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zbGlja25hdl9idG4ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2xpY2tuYXZfbmF2IHVsIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5zbGlja25hdl9uYXYgdWwgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc2xpY2tuYXZfbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zbGlja25hdl9uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfdHh0bm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhLCAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpY2tuYXZfYnJhbmQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4vKi5zbGlja25hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn0qL1xuLmxvZ29fd3JhcHBlcl9tYWluICNuYXZiYXItbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ubG9nb193cmFwcGVyX21haW4gLnNiLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2gge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDsgfVxuXG4ubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuLFxuLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0bjpob3ZlciAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXIsXG4gIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG46aG92ZXIgLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQsIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6Zmlyc3QtY2hpbGQsIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6bGFzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpsYXN0LWNoaWxkLFxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0bi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0bi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfbWVudXR4dCxcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyLFxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQsXG4gICAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNlYXJjaCBCYXIgaW4gTWFpbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOYXZiYXIgU2VhcmNoIEZvcm0gKi9cbi5zYi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgei1pbmRleDogMjAwO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc2Itc2VhcmNoOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBENyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3JfX3RleHQpLCAwLjUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMsIGJvcmRlci1yYWRpdXMgMC42cywgYmFja2dyb3VuZCAwLjZzOyB9XG4gIC5zYi1zZWFyY2ggLnNiLWljb24tc2VhcmNoIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zYi1zZWFyY2ggLnNiLXNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2gge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdjb29rYm9vayc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cbiAgICAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cbiAgLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3Blbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3BlbiAuc2ItaWNvbi1zZWFyY2gge1xuICAgIHJpZ2h0OiAyMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsLCByaWdodCAwLjZzIGN1YmljLWJlemllcigwLCAxLjIyLCAwLjY2LCAxLjM5KTsgfVxuICAgIC5zYi1zZWFyY2guc2Itc2VhcmNoLW9wZW4gLnNiLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLyogT3BlbiBzdGF0ZSAqL1xuLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3BlbiAuc2Itc2VhcmNoLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAsIDEuMjIsIDAuNjYsIDEuMzkpLCBib3JkZXItcmFkaXVzIDAuNnMsIGJhY2tncm91bmQgMC42cywgcGFkZGluZyAwLjZzIGN1YmljLWJlemllcigwLCAxLjIyLCAwLjY2LCAxLjM5KTsgfVxuXG4uc2Itc2VhcmNoLnNiLXNlYXJjaC1vcGVuIC5zYi1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi5uby1qcyAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi5zYi1zZWFyY2guc2Itc2VhcmNoLW9wZW4gLnNiLXNlYXJjaC1zdWJtaXQsIC5uby1qcyAuc2Itc2VhcmNoIC5zYi1zZWFyY2gtc3VibWl0IHtcbiAgei1pbmRleDogOTA7IH1cblxuLnNiLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNiLXNlYXJjaC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2Itc2VhcmNoIC5zYi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3JfX3RleHQpLCAwLjUpOyB9XG5cbi5zYi1zZWFyY2ggLnNiLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgLnNiLWljb24tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTb2NpYWwgSWNvbnMgaW4gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIZWFkZXIgU29jaWFsIEljb25zICovXG4uaGVhZGVyX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCBoMy50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdC0tbm8tbGFiZWxzLnpvb20tc29jaWFsLWljb25zLWxpc3QtLXdpdGhvdXQtY2FudmFzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyX3NvY2lhbCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdC0td2l0aG91dC1jYW52YXMgLnNvY2ljb24ge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlcl9zb2NpYWwgLnpvb20tc29jaWFsLWljb25zLWxpc3QgLnNvY2ljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfc29jaWFsIC5nb29nbGUtYXV0by1wbGFjZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ29fd3JhcHBlcl9tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGJvZHkubm9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLW1haW4ge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnNpdGUtbWFpbjpiZWZvcmUsIC5zaXRlLW1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaXRlLW1haW46YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGUtZnVsbC13aWR0aCAucGFnZS13cmFwID4gLmlubmVyLXdyYXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWZ1bGwtd2lkdGggLnBhZ2Utd3JhcCA+IC5pbm5lci13cmFwIC5pbm5lci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3BlY2lhbC13cmFwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIDRyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3BlY2lhbC13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cblxuLmNvbnRlbnQtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY3JTsgfVxuXG4uZnVsbC13aWR0aCAuY29udGVudC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVjZW50LXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIlOyB9XG4gIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2UsXG4gIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAucmVjZW50LXBvc3RzLmxpc3QtdmlldyAudHlwZS1wYWdlLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYixcbiAgICAucmVjZW50LXBvc3RzLmxpc3QtdmlldyAucG9zdC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgIHdpZHRoOiAzODBweDsgfVxuICAgIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1ib2R5LFxuICAgIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC5wb3N0Lmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UsXG4gIC5yZWNlbnQtcG9zdHMgLnBvc3Qge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5wb3N0LXRodW1iLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnBvc3QtdGh1bWIge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5wb3N0LXRodW1iIGltZyxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnBvc3QtdGh1bWIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWJvZHksXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5lbnRyeS10aXRsZSxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5lbnRyeS10aXRsZSBhLFxuICAgICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgcCxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAuZW50cnktbWV0YSxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgLndwel90b3BfZGlzY2xvc3VyZSxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LW1ldGEgLndwel90b3BfZGlzY2xvc3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5jYXQtbGlua3MsXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuY2F0LWxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5jYXQtbGlua3MgYSxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmNhdC1saW5rcyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAuY2F0LWxpbmtzIGE6aG92ZXIsXG4gICAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmNhdC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLm1vcmUtbGluayxcbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLm1vcmVfbGluayxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5tb3JlLWxpbmssXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAubW9yZV9saW5rIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAucmVhZG1vcmVfYnV0dG9uLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnJlYWRtb3JlX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLnJlYWRtb3JlX2J1dHRvbiBhLFxuICAgICAgLnJlY2VudC1wb3N0cyAucG9zdCAucmVhZG1vcmVfYnV0dG9uIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRlbnQtYXJlYS5mdWxsLWxheW91dCAucmVjZW50LXBvc3RzLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQgLnJlY2VudC1wb3N0cy5saXN0LXZpZXcgLmVudHJ5LWJvZHkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQgLnJlY2VudC1wb3N0cy5saXN0LXZpZXcgYXJ0aWNsZS5wb3N0LFxuICAuY29udGVudC1hcmVhLmZ1bGwtbGF5b3V0IC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG43LiAgU2luZ2xlIHBvc3RzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLnNpbmdsZSAuY29udGVudC1hcmVhIC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAuc2luZ2xlIC5jb250ZW50LWFyZWEgLnBvc3QtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdlIC5zaXRlLW1haW4uZnVsbC13aWR0aC1wYWdlID4gYXJ0aWNsZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUgaDEuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAyNXB4OyB9XG5cbi5wYWdlIGgxLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWdlIC5lbnRyeS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9zdC1ncmlkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5hdXRob3ItZGF0ZS13cmFwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAgLmF1dGhvci1kYXRlLWlubmVyLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAgLmF1dGhvci1kYXRlLWlubmVyLXdyYXA6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3N0LWdyaWQtbWV0YSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucG9zdC1ncmlkLW1ldGEgLnBvc3QtYXV0aG9yLXBpYyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3JkZXI6IC0xO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhID4gKiB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWUsXG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOmVtcHR5LFxuICAgICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTo6YmVmb3JlLFxuICAgICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOjpiZWZvcmUge1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTggMTYuNUMzLjU4MTcyIDE2LjUgMCAxMi45MTgzIDAgOC41QzAgNC4wODE3MiAzLjU4MTcyIDAuNSA4IDAuNUMxMi40MTgzIDAuNSAxNiA0LjA4MTcyIDE2IDguNUMxNS45OTUyIDEyLjkxNjMgMTIuNDE2MyAxNi40OTUyIDggMTYuNVpNOCAyLjFDNC40NjUzOCAyLjEgMS42IDQuOTY1MzggMS42IDguNUMxLjYgMTIuMDM0NiA0LjQ2NTM4IDE0LjkgOCAxNC45QzExLjUzNDYgMTQuOSAxNC40IDEyLjAzNDYgMTQuNCA4LjVDMTQuMzk2IDQuOTY3MDIgMTEuNTMzIDIuMTAzOTcgOCAyLjFaTTEyIDkuM0g3LjJWNC41SDguOFY3LjdIMTJWOS4zWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OjpiZWZvcmUge1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNSAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuOTQxMTc0IDE2LjVDMC40MjEzNzggMTYuNSAwIDE2LjA3ODYgMCAxNS41NTg4VjEuNDQxMjJDMCAwLjkyMTQyMyAwLjQyMTM3OCAwLjUwMDAyMiAwLjk0MTE3NCAwLjUwMDAyMkg2Ljk0NTg2QzcuMzAzNjYgMC40OTc1NTUgNy42MzE5MiAwLjY5ODE1OSA3Ljc5MjkyIDEuMDE3NjlMOC40NzA1NiAyLjM4MjM5SDEzLjE3NjRDMTMuNjk2MiAyLjM4MjM5IDE0LjExNzYgMi44MDM3NyAxNC4xMTc2IDMuMzIzNTdWMTAuODUzQzE0LjExNzYgMTEuMzcyOCAxMy42OTYyIDExLjc5NDEgMTMuMTc2NCAxMS43OTQxSDguMTAzNTFDNy43NDkxIDExLjc5MzEgNy40MjUzNCAxMS41OTMgNy4yNjU4NiAxMS4yNzY1TDYuNTg4MjIgOS45MTE3OUgxLjg4MjM1VjE1LjU1ODhDMS44ODIzNSAxNi4wNzg2IDEuNDYwOTcgMTYuNSAwLjk0MTE3NCAxNi41Wk04LjQ3MDU2IDQuMjY0NzRWOS45MTE3OUgxMi4yMzUzVjQuMjY0NzRIOC40NzA1NlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgd2lkdGg6IDE1cHg7IH1cblxuLnNpbmdsZSAuZW50cnktaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhZ2UgLmVudHJ5LWNhdGVnb3J5ICsgLmVudHJ5LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZSAuZW50cnktY2F0ZWdvcnkgKyAuZW50cnktZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zaW5nbGUgLmVudHJ5LW1ldGEgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOTVweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1OyB9XG5cbi5zaW5nbGUgLndwei1mbG9hdC1zaGFyaW5nIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZy5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLXRpdGxlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaS5zaGFyZS1lbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOmhvdmVyLCAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCA+IHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOmhvdmVyOjpiZWZvcmUsIC5zaW5nbGUgLndwei1mbG9hdC1zaGFyaW5nIC5zaGFyZWRhZGR5IC5zZC1zaGFyaW5nIC5zZC1jb250ZW50ID4gdWwgbGkgYTphY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgLnNoYXJlLWN1c3RvbWl6ZS1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbi8qIFNoYXJpbmcgQnV0dG9ucyAqL1xuLmVudHJ5LWNvbnRlbnQgZGl2LnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYS53cHotc2MtYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYS53cHotc2MtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLndwei1zYy1pbGluayBhLFxuICAuZW50cnktY29udGVudCAuc2hvcnRjb2RlLXRhYnMgdWwudGFiX3RpdGxlcyBsaS5uYXYtdGFiIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBoMSxcbiAgLmVudHJ5LWNvbnRlbnQgaDIsXG4gIC5lbnRyeS1jb250ZW50IGgzLFxuICAuZW50cnktY29udGVudCBoNCxcbiAgLmVudHJ5LWNvbnRlbnQgaDUsXG4gIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWdubm9uZSwgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWduY2VudGVyLCAuZW50cnktY29udGVudCBpbWcuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCBpbWcuYWxpZ25yaWdodCwgLmVudHJ5LWNvbnRlbnQgaW1nLmF0dGFjaG1lbnQtZnVsbHNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4Njg2ODY7IH1cblxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMTVweDsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbnRyeS1jb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5lbnRyeS1jb250ZW50IGxpIHVsLFxuICAuZW50cnktY29udGVudCBsaSBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5lbnRyeS1jb250ZW50IC5zaG9ydGNvZGUtdW5vcmRlcmVkbGlzdCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCAuc2hvcnRjb2RlLXVub3JkZXJlZGxpc3QgdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZGRkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiA0NXB4IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLyogUmVjaXBlIFNob3J0Y29kZXMgW2luZ3JlZGllbnRzXSwgW2RpcmVjdGlvbnNdICovXG4uc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMge1xuICBjb2xvcjogIzczNjQ1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjllNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zID4gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMTNweDtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllNWM5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1pbmdyZWRpZW50cyA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMgPiB1bCA+IGxpIHNwYW4udGljayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkYWI2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMgPiB1bCA+IGxpIHNwYW4udGljay50aWNrZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWFkMDkzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWFkMDkzO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggI2ZiZjllNzsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1pbmdyZWRpZW50cyA+IHVsID4gbGkudGlja2VkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWRpcmVjdGlvbnMgPiBvbCB7XG4gICAgY291bnRlci1yZXNldDogY291bnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zID4gb2wgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAuc2luZ2xlIC5zaG9ydGNvZGUtZGlyZWN0aW9ucyA+IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnNpbmdsZSAuc2hvcnRjb2RlLWRpcmVjdGlvbnMgPiBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLyogR3V0ZW5iZXJnIEltYWdlcyAqL1xuLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwsXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGw6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlKTpub3QoLndwLWJsb2NrLXF1ZXJ5KTpub3QoLndwem9vbS1ibG9ja3NfcG9ydGZvbGlvLWJsb2NrKTpub3QoLndwLWJsb2NrLWNvdmVyKTpub3QoLndwLWJsb2NrLWNvbHVtbnMpIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uIGltZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM5MHB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSxcbiAgLnNpbmdsZSAuZW50cnktY29udGVudCB1bC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMzkwcHg7IH0gfVxuXG4vKiBDYXB0aW9uIGZvciBpbWFnZXMgKi9cbi5zaW5nbGUgaW1nLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlICNzbmlwcGV0LWJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogSmV0cGFjayBSZWxhdGVkIFBvc3RzICovXG4uc2luZ2xlIGg0LmpwLXJlbGF0ZWRwb3N0cy1wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICBtYXJnaW46IDEwcHggMCA1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2luZ2xlIGRpdiNqcC1yZWxhdGVkcG9zdHMgaDMuanAtcmVsYXRlZHBvc3RzLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpbmdsZSBkaXYjanAtcmVsYXRlZHBvc3RzIGgzLmpwLXJlbGF0ZWRwb3N0cy1oZWFkbGluZSBlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSBkaXYjanAtcmVsYXRlZHBvc3RzIGRpdi5qcC1yZWxhdGVkcG9zdHMtaXRlbXMgLmpwLXJlbGF0ZWRwb3N0cy1wb3N0IC5zaW5nbGUgLmpwLXJlbGF0ZWRwb3N0cy1wb3N0LWNvbnRleHQsXG4uc2luZ2xlIGRpdiNqcC1yZWxhdGVkcG9zdHMgZGl2LmpwLXJlbGF0ZWRwb3N0cy1pdGVtcyAuanAtcmVsYXRlZHBvc3RzLXBvc3QgLnNpbmdsZSAuanAtcmVsYXRlZHBvc3RzLXBvc3QtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTsgfVxuXG4vKiBUYWdzICovXG4uc2luZ2xlIC50YWdfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2luZ2xlIC50YWdfbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxOSAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggb3BhY2l0eT0nMC41JyBkPSdNOS44MzUwNCAxOC45MDZDOS4zMDQwMiAxOC45MDc2IDguNzk0NDYgMTguNjk2NiA4LjQyMDA0IDE4LjMyTDAuNTg2MDQzIDEwLjQ4NUMwLjE3MjYzMiAxMC4wNzI4IC0wLjAzOTM0NzIgOS41MDAwNiAwLjAwNjA0MjY4IDguOTE4TDAuNTA2MDQzIDIuMzUyQzAuNTc3MzQxIDEuMzY0MzkgMS4zNjQyNCAwLjU3OTYyIDIuMzUyMDQgMC41MTFMOC45MTgwNCAwLjAxMUM4Ljk2OTA0IDAgOS4wMjEwNCAwIDkuMDcyMDQgMEM5LjYwMTg5IDAuMDAxMzYwMjQgMTAuMTA5NyAwLjIxMTk3OSAxMC40ODUgMC41ODZMMTguMzIgOC40MkMxOC42OTUzIDguNzk1MSAxOC45MDYxIDkuMzAzOTMgMTguOTA2MSA5LjgzNDVDMTguOTA2MSAxMC4zNjUxIDE4LjY5NTMgMTAuODczOSAxOC4zMiAxMS4yNDlMMTEuMjQ5IDE4LjMyQzEwLjg3NDkgMTguNjk2MyAxMC4zNjU3IDE4LjkwNzMgOS44MzUwNCAxOC45MDZaTTkuMDcxMDQgMkwyLjUwMDA0IDIuNUwyLjAwMDA0IDkuMDcxTDkuODM1MDQgMTYuOTA2TDE2LjkwNSA5LjgzNkw5LjA3MTA0IDJaTTUuNTkyMDQgNy41OTIwMUM0LjYzNzg4IDcuNTkyMiAzLjgxNjQ1IDYuOTE4MzYgMy42MzAxMiA1Ljk4MjU3QzMuNDQzNzkgNS4wNDY3OCAzLjk0NDQ1IDQuMTA5NjggNC44MjU5MSAzLjc0NDM4QzUuNzA3MzcgMy4zNzkwOCA2LjcyNDEzIDMuNjg3MzIgNy4yNTQzNyA0LjQ4MDU4QzcuNzg0NjEgNS4yNzM4NSA3LjY4MDYzIDYuMzMxMiA3LjAwNjA0IDcuMDA2QzYuNjMxODcgNy4zODIzMiA2LjEyMjcyIDcuNTkzMzMgNS41OTIwNCA3LjU5MjAxWicgZmlsbD0nJTIzMTExMTExJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNpbmdsZSAudGFnX2xpc3QgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLnNpbmdsZSAudGFnX2xpc3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAuc2luZ2xlIC50YWdfbGlzdCBhICsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjVDRiBcIjtcbiAgICBjb2xvcjogI0I2QkFCQjtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIFBhZ2UgTGlua3MgKi9cbi5zaW5nbGUgLnBhZ2UtbGlua3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmOWY5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7IH1cbiAgLnNpbmdsZSAucGFnZS1saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2luZ2xlIC5wYWdlLWxpbmtzIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpbmdsZSAucGFnZS1saW5rcyA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBTaGFyaW5nIEJ1dHRvbnMgKi9cbi5zaW5nbGUgLnNoYXJlIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlIC5zaGFyZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggNHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNhOTNkODsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogIzJlNmNjODsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucHJpbnQge1xuICAgICAgYmFja2dyb3VuZDogIzc2YTc1ZTsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEueXVtbWx5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMTYxMjA7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmQwODFjO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpbmdsZSAuc2hhcmUgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwMVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250OiBub3JtYWwgMjBweC8xMDAlIFwiZGFzaGljb25zXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG4gICAgLnNpbmdsZSAuc2hhcmUgYS5wcmludDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29va2Jvb2tcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnBpbnRlcmVzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU2MDNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvb2tib29rXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnl1bW1seTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvb2tib29rXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU5YWVmNTsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEuZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUwODRlNDsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucHJpbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzVkOTg0MDsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucGludGVyZXN0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNTBmMjU7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnl1bW1seTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTg2ZjMxOyB9XG5cbi5zaW5nbGUgLnBvc3RfYXV0aG9yIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogNTBweCAwOyB9XG5cbi5zaW5nbGUgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpbmdsZSAucG9zdF9hdXRob3IgLmF1dGhvci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDEwcHggMTRweCAwOyB9XG5cbi5zaW5nbGUgLnBvc3RfYXV0aG9yIC5hdXRob3ItYmlvIHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uc2luZ2xlIC5wb3N0X2F1dGhvciA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBBdXRob3IgQmlvICovXG4uYXV0aG9yX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmF1dGhvcl9saW5rcyBhIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAuYXV0aG9yX2xpbmtzIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzEwMCUgJ2Nvb2tib29rJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDRweCA1cHggMCAwO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmF1dGhvcl9saW5rcyBhLmF1dGhvcl9mYWNlYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuICAgIC5hdXRob3JfbGlua3MgYS5hdXRob3JfaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG5cbi8qIE5leHQvUHJldmlvdXMgUG9zdHMgKi9cbi5wcmV2bmV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7IH1cbiAgLnByZXZuZXh0IC5uZXh0cHJldi10aHVtYiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcmV2bmV4dCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJldm5leHQgLm5leHRfcG9zdF9wYWcgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgLnByZXZuZXh0IC5wcmV2aW91c19wb3N0X3BhZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAucHJldm5leHQgLm5leHRfcG9zdF9wYWcge1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmV2bmV4dCAucHJldm5leHRfdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmV2bmV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnByZXZuZXh0IC5wcmV2bmV4dF90aXRsZTpob3ZlciBlbSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgLnByZXZuZXh0IC5uZXh0cHJldl9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpbmdsZSAucHJldm5leHRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaW5nbGUgLnByZXZpb3VzX3Bvc3RfcGFnIC5wcmV2bmV4dF9jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMTAwJSBcImRhc2hpY29uc1wiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNpbmdsZSAubmV4dF9wb3N0X3BhZyAucHJldm5leHRfY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMTAwJSBcImRhc2hpY29uc1wiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmJsb2ctaGVyby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gIC5ibG9nLWhlcm8taGVhZGVyIC5pbm5lci13cmFwID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgIGdhcDogMTYwcHg7IH1cbiAgICAuYmxvZy1oZXJvLWhlYWRlciAuaW5uZXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgIC5ibG9nLWhlcm8taGVhZGVyIC5pbm5lci13cmFwID4gLmVsZW1lbnRvci1jb250YWluZXIgLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IgcCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy1oZXJvLWhlYWRlciAuaW5uZXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCAuYXV0aG9yLWRhdGUtaW5uZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWF1dGhvci1waWMgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lLFxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTplbXB0eSxcbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSxcbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE2LjVDMy41ODE3MiAxNi41IDAgMTIuOTE4MyAwIDguNUMwIDQuMDgxNzIgMy41ODE3MiAwLjUgOCAwLjVDMTIuNDE4MyAwLjUgMTYgNC4wODE3MiAxNiA4LjVDMTUuOTk1MiAxMi45MTYzIDEyLjQxNjMgMTYuNDk1MiA4IDE2LjVaTTggMi4xQzQuNDY1MzggMi4xIDEuNiA0Ljk2NTM4IDEuNiA4LjVDMS42IDEyLjAzNDYgNC40NjUzOCAxNC45IDggMTQuOUMxMS41MzQ2IDE0LjkgMTQuNCAxMi4wMzQ2IDE0LjQgOC41QzE0LjM5NiA0Ljk2NzAyIDExLjUzMyAyLjEwMzk3IDggMi4xWk0xMiA5LjNINy4yVjQuNUg4LjhWNy43SDEyVjkuM1onIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTUgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjk0MTE3NCAxNi41QzAuNDIxMzc4IDE2LjUgMCAxNi4wNzg2IDAgMTUuNTU4OFYxLjQ0MTIyQzAgMC45MjE0MjMgMC40MjEzNzggMC41MDAwMjIgMC45NDExNzQgMC41MDAwMjJINi45NDU4NkM3LjMwMzY2IDAuNDk3NTU1IDcuNjMxOTIgMC42OTgxNTkgNy43OTI5MiAxLjAxNzY5TDguNDcwNTYgMi4zODIzOUgxMy4xNzY0QzEzLjY5NjIgMi4zODIzOSAxNC4xMTc2IDIuODAzNzcgMTQuMTE3NiAzLjMyMzU3VjEwLjg1M0MxNC4xMTc2IDExLjM3MjggMTMuNjk2MiAxMS43OTQxIDEzLjE3NjQgMTEuNzk0MUg4LjEwMzUxQzcuNzQ5MSAxMS43OTMxIDcuNDI1MzQgMTEuNTkzIDcuMjY1ODYgMTEuMjc2NUw2LjU4ODIyIDkuOTExNzlIMS44ODIzNVYxNS41NTg4QzEuODgyMzUgMTYuMDc4NiAxLjQ2MDk3IDE2LjUgMC45NDExNzQgMTYuNVpNOC40NzA1NiA0LjI2NDc0VjkuOTExNzlIMTIuMjM1M1Y0LjI2NDc0SDguNDcwNTZaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtZXhjZXJwdCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucmVhZC1tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMzBweCAwIDAgIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuOmhvdmVyLCAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0bjpob3ZlciwgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuXG4vKiBZb2FzdCBCcmVhZGNydW1icyAqL1xuLndwel9icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLndwel9icmVhZGNydW1icyA+IDpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC53cHpfYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rLXVuZGVybGluZSk7IH1cbiAgLndwel9icmVhZGNydW1icyAuYXJyb3ctY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLndwel9icmVhZGNydW1icyAuYXJyb3ctY2lyY2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgMXB4KTsgfVxuICAud3B6X2JyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLndwel9icmVhZGNydW1icyBhOmhvdmVyLCAud3B6X2JyZWFkY3J1bWJzIGE6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1kZWZhdWx0IC5yZWNpcGUtY2FyZC1pbmdyZWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkLmlzLXN0eWxlLWRlZmF1bHQgLmluZ3JlZGllbnRzLWxpc3QgPiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzVjZmI0OyB9XG4gIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQuaXMtc3R5bGUtZGVmYXVsdCAuaW5ncmVkaWVudHMtbGlzdCA+IGxpIC50aWNrLWNpcmNsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkLmlzLXN0eWxlLWRlZmF1bHQgLmluZ3JlZGllbnRzLWxpc3QgPiBsaS50aWNrZWQgLnRpY2stY2lyY2xlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1oZWFkaW5nIC5yZWNpcGUtY2FyZC1jb3Vyc2UgbWFyayxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWN1aXNpbmUgbWFyayxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWRpZmZpY3VsdHkgbWFyayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLmRldGFpbHMtaXRlbXMgLmRldGFpbC1pdGVtLFxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAuZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAubm90ZXMtdGl0bGUsXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC52aWRlby10aXRsZSxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLmRpcmVjdGlvbnMtbGlzdCA+IGxpOjpiZWZvcmUsXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5kaXJlY3Rpb25zLXRpdGxlLFxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAuaW5ncmVkaWVudHMtdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud3B6X3RvcF9kaXNjbG9zdXJlIHtcbiAgbWFyZ2luOiA4cHggMCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yX19hY2NlbnQyKTsgfVxuICAud3B6X3RvcF9kaXNjbG9zdXJlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3B6X3RvcF9kaXNjbG9zdXJlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLmlzLWZsZXgtY29udGFpbmVyLFxuLndwLWJsb2NrLXF1ZXJ5LWxvb3AuaXMtZmxleC1jb250YWluZXIge1xuICBtYXJnaW46IDA7IH1cblxuLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLndwLWJsb2NrLXBvc3QtZGF0ZSxcbi53cC1ibG9jay1wb3N0LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC53cC1ibG9jay1wb3N0LWRhdGUgYSxcbiAgLndwLWJsb2NrLXBvc3QtdGVybXMgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC53cC1ibG9jay1wb3N0LWRhdGUgYTpob3ZlcixcbiAgICAud3AtYmxvY2stcG9zdC10ZXJtcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGksXG4ud3AtYmxvY2stcXVlcnktbG9vcC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGkgLmFsaWdud2lkZSxcbi53cC1ibG9jay1xdWVyeS1sb29wLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGkgLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oMi53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEVkaXRvciBibG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb21tZW50cyA+IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiNyZXNwb25kID4gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMzVweDsgfVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21tZW50bGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jb21tZW50bGlzdCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMzBweCAwIDAgNTBweDsgfVxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4OyB9XG5cbi5jb21tZW50LWF1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbW1lbnQtYXV0aG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29tbWVudC1hdXRob3IgLmZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNvbW1lbnQtYXV0aG9yIC5mbiBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvbW1lbnQtYXV0aG9yIC5jb21tZW50LW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNhMmEyYTI7IH1cbiAgLmNvbW1lbnQtYXV0aG9yIC5jb21tZW50LW1ldGEgYSB7XG4gICAgY29sb3I6ICNhMmEyYTI7IH1cbiAgICAuY29tbWVudC1hdXRob3IgLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5jb21tZW50LW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuI3Jlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICNyZXNwb25kIC5mb3JtX2ZpZWxkcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjcmVzcG9uZCAuZm9ybV9maWVsZHMgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3Jlc3BvbmQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAjcmVzcG9uZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAjcmVzcG9uZCAjc3VibWl0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNyZXNwb25kIGNvZGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNyZXNwb25kIC5mb3JtX2ZpZWxkcyBwIC5yZXF1aXJlZF9sYWIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICNhN2E3YjM7IH1cblxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgLnNpdGUtaGVhZGVyIC5sb2dvX3dyYXBwZXJfbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgYTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbmJvZHkuc2xpY2tuYXZfb3BlbiAuc2l0ZS1oZWFkZXIgLnRvcC1uYXZiYXIge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbiNkYXJrLW1vZGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAjZGFyay1tb2RlLXRvZ2dsZSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjZGFyay1tb2RlLXRvZ2dsZSA+IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTQgMTQnIGZpbGw9JyUyM2ViZWFlNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNDgxNDUgNC41MTg0OEM4Ljg1MTgyIDMuODg4ODUgNy45NjI5MyAzLjQ4MTQ1IDYuOTk5OTYgMy40ODE0NUM2LjAzNyAzLjQ4MTQ1IDUuMTQ4MTEgMy44NzAzMyA0LjUxODQ4IDQuNTE4NDhDMy44ODg4NSA1LjE0ODExIDMuNDgxNDUgNi4wMzcgMy40ODE0NSA2Ljk5OTk2QzMuNDgxNDUgNy45NjI5MyAzLjg4ODg1IDguODUxODIgNC41MTg0OCA5LjQ4MTQ1QzUuMTQ4MTEgMTAuMTExMSA2LjAzNyAxMC41MTg1IDYuOTk5OTYgMTAuNTE4NUM3Ljk2MjkzIDEwLjUxODUgOC44NTE4MiAxMC4xMjk2IDkuNDgxNDUgOS40ODE0NUMxMC4xMTExIDguODUxODIgMTAuNTE4NSA3Ljk2MjkzIDEwLjUxODUgNi45OTk5NkMxMC41MTg1IDYuMDM3IDEwLjEyOTYgNS4xNDgxMSA5LjQ4MTQ1IDQuNTE4NDhaJy8lM0UlM0NwYXRoIGQ9J003LjAwMDA0IDIuMzg4ODlDNy4yNTkzIDIuMzg4ODkgNy40ODE1MiAyLjE2NjY3IDcuNDgxNTIgMS45MDc0MVYwLjQ4MTQ4MUM3LjQ4MTUyIDAuMjIyMjIyIDcuMjU5MyAwIDcuMDAwMDQgMEM2Ljc0MDc4IDAgNi41MTg1NSAwLjIyMjIyMiA2LjUxODU1IDAuNDgxNDgxVjEuOTA3NDFDNi41MTg1NSAyLjE2NjY3IDYuNzQwNzggMi4zODg4OSA3LjAwMDA0IDIuMzg4ODlaJy8lM0UlM0NwYXRoIGQ9J00xMC45NDQyIDMuNzQwNThMMTEuOTYyNyAyLjcyMjA2QzEyLjE0NzkgMi41MzY4NyAxMi4xNDc5IDIuMjQwNTggMTEuOTYyNyAyLjA1NTM5QzExLjc3NzYgMS44NzAyMSAxMS40ODEzIDEuODcwMjEgMTEuMjk2MSAyLjA1NTM5TDEwLjI3NzYgMy4wNzM5MUMxMC4wOTI0IDMuMjU5MSAxMC4wOTI0IDMuNTU1MzkgMTAuMjc3NiAzLjc0MDU4QzEwLjQ0NDIgMy45MjU3NiAxMC43NDA1IDMuOTI1NzYgMTAuOTQ0MiAzLjc0MDU4WicvJTNFJTNDcGF0aCBkPSdNMTMuNTE4NyA2LjUxODU1SDEyLjA5MjhDMTEuODMzNiA2LjUxODU1IDExLjYxMTMgNi43NDA3OCAxMS42MTEzIDcuMDAwMDRDMTEuNjExMyA3LjI1OTMgMTEuODMzNiA3LjQ4MTUyIDEyLjA5MjggNy40ODE1MkgxMy41MTg3QzEzLjc3OCA3LjQ4MTUyIDE0LjAwMDIgNy4yNTkzIDE0LjAwMDIgNy4wMDAwNEMxNC4wMDAyIDYuNzQwNzggMTMuNzc4IDYuNTE4NTUgMTMuNTE4NyA2LjUxODU1WicvJTNFJTNDcGF0aCBkPSdNMTAuOTI1NyAxMC4yNTk1QzEwLjc0MDUgMTAuMDc0MyAxMC40NDQyIDEwLjA3NDMgMTAuMjU5IDEwLjI1OTVDMTAuMDczOCAxMC40NDQ3IDEwLjA3MzggMTAuNzQxIDEwLjI1OSAxMC45MjYyTDExLjI3NzUgMTEuOTQ0N0MxMS40NjI3IDEyLjEyOTkgMTEuNzU5IDEyLjEyOTkgMTEuOTQ0MiAxMS45NDQ3QzEyLjEyOTQgMTEuNzU5NSAxMi4xMjk0IDExLjQ2MzIgMTEuOTQ0MiAxMS4yNzhMMTAuOTI1NyAxMC4yNTk1WicvJTNFJTNDcGF0aCBkPSdNNy4wMDAwNCAxMS42MTEzQzYuNzQwNzggMTEuNjExMyA2LjUxODU1IDExLjgzMzYgNi41MTg1NSAxMi4wOTI4VjEzLjUxODdDNi41MTg1NSAxMy43NzggNi43NDA3OCAxNC4wMDAyIDcuMDAwMDQgMTQuMDAwMkM3LjI1OTMgMTQuMDAwMiA3LjQ4MTUyIDEzLjc3OCA3LjQ4MTUyIDEzLjUxODdWMTIuMDkyOEM3LjQ4MTUyIDExLjgzMzYgNy4yNTkzIDExLjYxMTMgNy4wMDAwNCAxMS42MTEzWicvJTNFJTNDcGF0aCBkPSdNMy4wNTU4NSAxMC4yNTk1TDIuMDM3MzMgMTEuMjc4QzEuODUyMTQgMTEuNDYzMiAxLjg1MjE0IDExLjc1OTUgMi4wMzczMyAxMS45NDQ3QzIuMjIyNTEgMTIuMTI5OSAyLjUxODgxIDEyLjEyOTkgMi43MDM5OSAxMS45NDQ3TDMuNzIyNTEgMTAuOTI2MkMzLjkwNzcgMTAuNzQxIDMuOTA3NyAxMC40NDQ3IDMuNzIyNTEgMTAuMjU5NUMzLjU1NTg1IDEwLjA3NDMgMy4yNTk1NSAxMC4wNzQzIDMuMDU1ODUgMTAuMjU5NVonLyUzRSUzQ3BhdGggZD0nTTIuMzg4ODkgNy4wMDAwNEMyLjM4ODg5IDYuNzQwNzggMi4xNjY2NyA2LjUxODU1IDEuOTA3NDEgNi41MTg1NUgwLjQ4MTQ4MUMwLjIyMjIyMiA2LjUxODU1IDAgNi43NDA3OCAwIDcuMDAwMDRDMCA3LjI1OTMgMC4yMjIyMjIgNy40ODE1MiAwLjQ4MTQ4MSA3LjQ4MTUySDEuOTA3NDFDMi4xNjY2NyA3LjQ4MTUyIDIuMzg4ODkgNy4yNTkzIDIuMzg4ODkgNy4wMDAwNFonLyUzRSUzQ3BhdGggZD0nTTMuMDU1ODUgMy43NDA1OEMzLjI0MTAzIDMuOTI1NzYgMy41MzczMyAzLjkyNTc2IDMuNzIyNTEgMy43NDA1OEMzLjkwNzcgMy41NTUzOSAzLjkwNzcgMy4yNTkxIDMuNzIyNTEgMy4wNzM5MUwyLjcwMzk5IDIuMDU1MzlDMi41MTg4MSAxLjg3MDIxIDIuMjIyNTEgMS44NzAyMSAyLjAzNzMzIDIuMDU1MzlDMS44NTIxNCAyLjI0MDU4IDEuODUyMTQgMi41MzY4NyAyLjAzNzMzIDIuNzIyMDZMMy4wNTU4NSAzLjc0MDU4WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjZGFyay1tb2RlLXRvZ2dsZSA+IGE6aG92ZXIsICNkYXJrLW1vZGUtdG9nZ2xlID4gYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgICAgI2RhcmstbW9kZS10b2dnbGUgPiBhOmhvdmVyOjpiZWZvcmUsICNkYXJrLW1vZGUtdG9nZ2xlID4gYTphY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbmJvZHkubW9kZS1kYXJrICNkYXJrLW1vZGUtdG9nZ2xlID4gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNSAxNCcgZmlsbD0nJTIzMzg1MjRGJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTMuNzE2NiA3Ljk3NzY1QzEzLjU3MjcgNy45NDE3IDEzLjQyODkgNy45Nzc2NSAxMy4zMDMxIDguMDY3NTRDMTIuODM1NyA4LjQ2MzA0IDEyLjI5NjQgOC43ODY2MyAxMS43MDMxIDkuMDAyMzVDMTEuMTQ1OCA5LjIxODA4IDEwLjUzNDYgOS4zMjU5NCA5Ljg4NzQzIDkuMzI1OTRDOC40MzEyOCA5LjMyNTk0IDcuMTAwOTcgOC43MzI3IDYuMTQ4MTggNy43Nzk5MUM1LjE5NTQgNi44MjcxMiA0LjYwMjE1IDUuNDk2ODEgNC42MDIxNSA0LjA0MDY2QzQuNjAyMTUgMy40Mjk0NCA0LjcxMDAxIDIuODM2MTkgNC44ODk3OCAyLjI5Njg4QzUuMDg3NTMgMS43MjE2MSA1LjM3NTE3IDEuMjAwMjcgNS43NTI2OSAwLjc1MDg0MUM1LjkxNDQ4IDAuNTUzMDkyIDUuODc4NTMgMC4yNjU0NTggNS42ODA3OCAwLjEwMzY2NEM1LjU1NDk0IDAuMDEzNzc3OCA1LjQxMTEyIC0wLjAyMjE3NjUgNS4yNjczIDAuMDEzNzc3OEMzLjczOTI1IDAuNDI3MjUyIDIuNDA4OTQgMS4zNDQwOSAxLjQ1NjE1IDIuNTY2NTNDMC41MzkzMTUgMy43NzEgMCA1LjI2MzExIDAgNi44ODEwNUMwIDguODQwNTYgMC43OTA5OTUgMTAuNjIwMyAyLjA4NTM1IDExLjkxNDdDMy4zNzk3IDEzLjIwOSA1LjE0MTQ2IDE0IDcuMTE4OTUgMTRDOC43NzI4NSAxNCAxMC4zMDA5IDEzLjQyNDcgMTEuNTIzNCAxMi40NzE5QzEyLjc2MzggMTEuNTAxMiAxMy42NjI2IDEwLjExNjkgMTQuMDQwMiA4LjUzNDk1QzE0LjExMjEgOC4yODMyNyAxMy45NjgyIDguMDMxNTkgMTMuNzE2NiA3Ljk3NzY1WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG5cbi8qIExvZ28gU3R5bGVzICovXG4ubmF2YmFyLWJyYW5kLXdweiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uYXZiYXItaGVhZGVyLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAzMCU7IH1cblxuLm5hdmJhci1icmFuZC13cHogaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5hdmJhci1icmFuZC13cHogaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2YmFyLWJyYW5kLXdweiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm5hdmJhci1icmFuZC13cHogLnRhZ2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjYzdjN2M3OyB9XG5cbi5hZHYge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZHZfc2lkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYWR2X2NvbnRlbnQge1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpbmdsZSAuYWR2X2NvbnRlbnQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAzNjVweDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbi5zaG9wLXNpZGViYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG5ib2R5Om5vdCguc2luZ2xlKSAuc2hvcC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCA+ICoge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIGE6aG92ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCAubmF2YmFyLWJyYW5kLXdweiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgLm5hdmJhci1icmFuZC13cHogaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCAuZm9vdGVyX3NvY2lhbCAud2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCAuZm9vdGVyX3NvY2lhbCAud2lkZ2V0IGgzLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIC5mb290ZXJfc29jaWFsIC53aWRnZXQgLnpvb20tc29jaWFsLWljb25zLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgLmZvb3Rlcl9zb2NpYWwgLndpZGdldCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgLmZvb3Rlcl9zb2NpYWwgLndpZGdldCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdCBsaSBhIC5zb2NpY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgLmZvb3Rlcl9zb2NpYWwgLndpZGdldCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdCBsaSBhIC5zb2NpY29uOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtd2lkZ2V0aXplZC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uZm9vdGVyLXdpZGdldHMge1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmZvb3Rlci13aWRnZXRzOmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZm9vdGVyLXdpZGdldHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm9vdGVyLXdpZGdldHMgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0LWNvbHVtbnMtNCAuY29sdW1uIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjY2NjYlOyB9XG5cbi5mb290ZXItd2lkZ2V0cy53aWRnZXQtY29sdW1ucy0zIC5jb2x1bW4ge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cblxuLmZvb3Rlci13aWRnZXRzLndpZGdldC1jb2x1bW5zLTIgLmNvbHVtbiB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1yaWdodDogNCU7IH1cblxuLmZvb3Rlci13aWRnZXRzLndpZGdldC1jb2x1bW5zLTEgLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXItd2lkZ2V0cy53aWRnZXQtY29sdW1ucy0yIC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpLFxuLmZvb3Rlci13aWRnZXRzLndpZGdldC1jb2x1bW5zLTMgLmNvbHVtbjpudGgtY2hpbGQoM24rMyksXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0LWNvbHVtbnMtNCAuY29sdW1uOm50aC1jaGlsZCg0bis0KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyLXdpZGdldHMgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb290ZXItbWVudSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5mb290ZXItbWVudTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9vdGVyLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXItbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7IH1cblxuLnNpdGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLnNpdGUtaW5mbyA+IHNwYW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpOyB9XG4gICAgLnNpdGUtaW5mbyA+IHNwYW4uZGVzaWduZWQtYnkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNpdGUtaW5mbyBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNpdGUtaW5mbyBhOmhvdmVyLCAuc2l0ZS1pbmZvIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyLWRpc2Nsb3N1cmVfd3B6IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhvbWVwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50KTsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXRpdGxlLFxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItdGl0bGUgaDMsXG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItdGl0bGUgLnByZXZuZXh0LXdyYXBwZXIsXG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgaDMsXG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItdGl0bGUgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIHtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LXByZXYsXG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW5leHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1wcmV2Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyLCAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtcHJldjpub3QoLnNsaWNrLWRpc2FibGVkKTpmb2N1cyxcbiAgICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1uZXh0Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW5leHQ6bm90KC5zbGljay1kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmNhdC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5jYXQtbGlua3MgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmNhdC1saW5rcyBhOmhvdmVyLCAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5jYXQtbGlua3MgYTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmNvb2tib29rLXNsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmNvb2tib29rLXNsaWRlLXRpdGxlIGEge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5lbnRyeS1yZWNpcGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmVudHJ5LXJlY2lwZS1kZXRhaWxzID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmVudHJ5LXJlY2lwZS1kZXRhaWxzID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmVudHJ5LXJlY2lwZS1kZXRhaWxzID4gc3Bhbi5lbnRyeS1yZWNpcGUtZGV0YWlsc190aW1lOjpiZWZvcmUge1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTggMTYuNUMzLjU4MTcyIDE2LjUgMCAxMi45MTgzIDAgOC41QzAgNC4wODE3MiAzLjU4MTcyIDAuNSA4IDAuNUMxMi40MTgzIDAuNSAxNiA0LjA4MTcyIDE2IDguNUMxNS45OTUyIDEyLjkxNjMgMTIuNDE2MyAxNi40OTUyIDggMTYuNVpNOCAyLjFDNC40NjUzOCAyLjEgMS42IDQuOTY1MzggMS42IDguNUMxLjYgMTIuMDM0NiA0LjQ2NTM4IDE0LjkgOCAxNC45QzExLjUzNDYgMTQuOSAxNC40IDEyLjAzNDYgMTQuNCA4LjVDMTQuMzk2IDQuOTY3MDIgMTEuNTMzIDIuMTAzOTcgOCAyLjFaTTEyIDkuM0g3LjJWNC41SDguOFY3LjdIMTJWOS4zWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmVudHJ5LXJlY2lwZS1kZXRhaWxzID4gc3Bhbi5lbnRyeS1yZWNpcGUtZGV0YWlsc19kaWZmaWN1bHR5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5lbnRyeS1yZWNpcGUtZGV0YWlscyA+IHNwYW4uZW50cnktcmVjaXBlLWRldGFpbHNfZGlmZmljdWx0eTo6YmVmb3JlIHtcbiAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNSAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuOTQxMTc0IDE2LjVDMC40MjEzNzggMTYuNSAwIDE2LjA3ODYgMCAxNS41NTg4VjEuNDQxMjJDMCAwLjkyMTQyMyAwLjQyMTM3OCAwLjUwMDAyMiAwLjk0MTE3NCAwLjUwMDAyMkg2Ljk0NTg2QzcuMzAzNjYgMC40OTc1NTUgNy42MzE5MiAwLjY5ODE1OSA3Ljc5MjkyIDEuMDE3NjlMOC40NzA1NiAyLjM4MjM5SDEzLjE3NjRDMTMuNjk2MiAyLjM4MjM5IDE0LjExNzYgMi44MDM3NyAxNC4xMTc2IDMuMzIzNTdWMTAuODUzQzE0LjExNzYgMTEuMzcyOCAxMy42OTYyIDExLjc5NDEgMTMuMTc2NCAxMS43OTQxSDguMTAzNTFDNy43NDkxIDExLjc5MzEgNy40MjUzNCAxMS41OTMgNy4yNjU4NiAxMS4yNzY1TDYuNTg4MjIgOS45MTE3OUgxLjg4MjM1VjE1LjU1ODhDMS44ODIzNSAxNi4wNzg2IDEuNDYwOTcgMTYuNSAwLjk0MTE3NCAxNi41Wk04LjQ3MDU2IDQuMjY0NzRWOS45MTE3OUgxMi4yMzUzVjQuMjY0NzRIOC40NzA1NlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMTVweDsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1mb290ZXIgLmVudHJ5LW1ldGEtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtZm9vdGVyIC5lbnRyeS1tZXRhLWRldGFpbHMgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtZm9vdGVyIC5lbnRyeS1tZXRhLWRldGFpbHMgLmVudHJ5LWRhdGUge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzLXRpdGxlIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4uc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4OyB9XG4gIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10aHVtYm5haWwgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTsgfVxuICAgIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwOm9ubHktY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG4gICAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIGEge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuLmFsbC1yZWNpcGVzLXNlY3Rpb24gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDsgfVxuICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5hdXRob3ItZGF0ZS13cmFwIC5hdXRob3ItZGF0ZS1pbm5lci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1hdXRob3ItcGljIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1kYXRlIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZSxcbiAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfZGlmZmljdWx0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTplbXB0eSxcbiAgICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTo6YmVmb3JlLFxuICAgICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTo6YmVmb3JlIHtcbiAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTggMTYuNUMzLjU4MTcyIDE2LjUgMCAxMi45MTgzIDAgOC41QzAgNC4wODE3MiAzLjU4MTcyIDAuNSA4IDAuNUMxMi40MTgzIDAuNSAxNiA0LjA4MTcyIDE2IDguNUMxNS45OTUyIDEyLjkxNjMgMTIuNDE2MyAxNi40OTUyIDggMTYuNVpNOCAyLjFDNC40NjUzOCAyLjEgMS42IDQuOTY1MzggMS42IDguNUMxLjYgMTIuMDM0NiA0LjQ2NTM4IDE0LjkgOCAxNC45QzExLjUzNDYgMTQuOSAxNC40IDEyLjAzNDYgMTQuNCA4LjVDMTQuMzk2IDQuOTY3MDIgMTEuNTMzIDIuMTAzOTcgOCAyLjFaTTEyIDkuM0g3LjJWNC41SDguOFY3LjdIMTJWOS4zWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTUgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjk0MTE3NCAxNi41QzAuNDIxMzc4IDE2LjUgMCAxNi4wNzg2IDAgMTUuNTU4OFYxLjQ0MTIyQzAgMC45MjE0MjMgMC40MjEzNzggMC41MDAwMjIgMC45NDExNzQgMC41MDAwMjJINi45NDU4NkM3LjMwMzY2IDAuNDk3NTU1IDcuNjMxOTIgMC42OTgxNTkgNy43OTI5MiAxLjAxNzY5TDguNDcwNTYgMi4zODIzOUgxMy4xNzY0QzEzLjY5NjIgMi4zODIzOSAxNC4xMTc2IDIuODAzNzcgMTQuMTE3NiAzLjMyMzU3VjEwLjg1M0MxNC4xMTc2IDExLjM3MjggMTMuNjk2MiAxMS43OTQxIDEzLjE3NjQgMTEuNzk0MUg4LjEwMzUxQzcuNzQ5MSAxMS43OTMxIDcuNDI1MzQgMTEuNTkzIDcuMjY1ODYgMTEuMjc2NUw2LjU4ODIyIDkuOTExNzlIMS44ODIzNVYxNS41NTg4QzEuODgyMzUgMTYuMDc4NiAxLjQ2MDk3IDE2LjUgMC45NDExNzQgMTYuNVpNOC40NzA1NiA0LjI2NDc0VjkuOTExNzlIMTIuMjM1M1Y0LjI2NDc0SDguNDcwNTZaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAudGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmFsbC1yZWNpcGVzLXNlY3Rpb24gLnZpZXctbW9yZS1idXR0b24gLmVsZW1lbnRvci1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC52aWV3LW1vcmUtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLCAuYWxsLXJlY2lwZXMtc2VjdGlvbiAudmlldy1tb3JlLWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi5ib29rLW9mLXRoZS1tb250aC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24gLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMpOyB9XG4gIC5ib29rLW9mLXRoZS1tb250aC1zZWN0aW9uIC5lbGVtZW50b3ItY29sdW1uIC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAuYm9vay1vZi10aGUtbW9udGgtc2VjdGlvbiAuZWxlbWVudG9yLWNvbHVtbiAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzKTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5ib29rLW9mLXRoZS1tb250aC1zZWN0aW9uIC5lbGVtZW50b3ItY29sdW1uIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLCAuYm9vay1vZi10aGUtbW9udGgtc2VjdGlvbiAuZWxlbWVudG9yLWNvbHVtbiAuZWxlbWVudG9yLWJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LXRleHQtZWRpdG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtaHRtbCxcbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtaHRtbCB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDsgfVxuICAubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1odG1sIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciwgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodC1mdWxsKTsgfVxuXG4ubGF0ZXN0LXZpZGVvLXNlY3Rpb24gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5sYXRlc3QtdmlkZW8tc2VjdGlvbiAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5OmhvdmVyIC5laWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLmxhdGVzdC12aWRlby1zZWN0aW9uIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgLmVpY29uLXBsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnktdHJhbnMpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubGF0ZXN0LXZpZGVvLXNlY3Rpb24gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MScgaGVpZ2h0PSc0NScgdmlld0JveD0nMCAwIDQxIDQ1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMzcuOTQxMiAxOC4zMzYzQzQxLjA3ODQgMjAuMTQ3NiA0MS4wNzg0IDI0LjY3NTkgMzcuOTQxMiAyNi40ODcyTDcuOTQxMTggNDMuODA3N0M0LjgwMzkyIDQ1LjYxOSAwLjg4MjM1MyA0My4zNTQ5IDAuODgyMzUzIDM5LjczMjNMMC44ODIzNTQgNS4wOTEyNkMwLjg4MjM1NCAxLjQ2ODY3IDQuODAzOTIgLTAuNzk1NDUzIDcuOTQxMTggMS4wMTU4NEwzNy45NDEyIDE4LjMzNjNaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLnNob3Atc2VjdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLnNob3Atc2VjdGlvbiAud29vY29tbWVyY2UgLnByb2R1Y3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaG9wLXNlY3Rpb24gLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCA+IGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLnNob3Atc2VjdGlvbiAud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0ID4gYTpob3ZlciAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSwgLnNob3Atc2VjdGlvbiAud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0ID4gYTphY3RpdmUgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpOyB9XG4gIC5zaG9wLXNlY3Rpb24gLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCAuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgLnNob3Atc2VjdGlvbiAud29vY29tbWVyY2UgLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5zaG9wLXNlY3Rpb24gLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5zaG9wLXNlY3Rpb24gLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCA+IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNob3Atc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDMpOyB9XG4gIC5zaG9wLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLCAuc2hvcC1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpOyB9XG5cbi5sZXRzLXBhcnR5LXNlY3Rpb24gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCAuYXV0aG9yLWRhdGUtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWF1dGhvci1waWMgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1kYXRlIHtcbiAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWUsXG4gICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOmVtcHR5LFxuICAgICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6ZW1wdHkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTo6YmVmb3JlLFxuICAgICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE2LjVDMy41ODE3MiAxNi41IDAgMTIuOTE4MyAwIDguNUMwIDQuMDgxNzIgMy41ODE3MiAwLjUgOCAwLjVDMTIuNDE4MyAwLjUgMTYgNC4wODE3MiAxNiA4LjVDMTUuOTk1MiAxMi45MTYzIDEyLjQxNjMgMTYuNDk1MiA4IDE2LjVaTTggMi4xQzQuNDY1MzggMi4xIDEuNiA0Ljk2NTM4IDEuNiA4LjVDMS42IDEyLjAzNDYgNC40NjUzOCAxNC45IDggMTQuOUMxMS41MzQ2IDE0LjkgMTQuNCAxMi4wMzQ2IDE0LjQgOC41QzE0LjM5NiA0Ljk2NzAyIDExLjUzMyAyLjEwMzk3IDggMi4xWk0xMiA5LjNINy4yVjQuNUg4LjhWNy43SDEyVjkuM1onIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfZGlmZmljdWx0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTUgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjk0MTE3NCAxNi41QzAuNDIxMzc4IDE2LjUgMCAxNi4wNzg2IDAgMTUuNTU4OFYxLjQ0MTIyQzAgMC45MjE0MjMgMC40MjEzNzggMC41MDAwMjIgMC45NDExNzQgMC41MDAwMjJINi45NDU4NkM3LjMwMzY2IDAuNDk3NTU1IDcuNjMxOTIgMC42OTgxNTkgNy43OTI5MiAxLjAxNzY5TDguNDcwNTYgMi4zODIzOUgxMy4xNzY0QzEzLjY5NjIgMi4zODIzOSAxNC4xMTc2IDIuODAzNzcgMTQuMTE3NiAzLjMyMzU3VjEwLjg1M0MxNC4xMTc2IDExLjM3MjggMTMuNjk2MiAxMS43OTQxIDEzLjE3NjQgMTEuNzk0MUg4LjEwMzUxQzcuNzQ5MSAxMS43OTMxIDcuNDI1MzQgMTEuNTkzIDcuMjY1ODYgMTEuMjc2NUw2LjU4ODIyIDkuOTExNzlIMS44ODIzNVYxNS41NTg4QzEuODgyMzUgMTYuMDc4NiAxLjQ2MDk3IDE2LjUgMC45NDExNzQgMTYuNVpNOC40NzA1NiA0LjI2NDc0VjkuOTExNzlIMTIuMjM1M1Y0LjI2NDc0SDguNDcwNTZaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIGEge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnJlYWQtbW9yZS1idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMDsgfVxuICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucmVhZC1tb3JlLWJ0bjpob3ZlciwgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucmVhZC1tb3JlLWJ0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4vKiBXaWRnZXRzIG9uIEhvbWVwYWdlIGJlbG93IFNsaWRlc2hvdyAqL1xuLmhvbWUtd2lkZ2V0aXplZC1zZWN0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbi8qIGJ5IGRlZmF1bHQgdGhlcmUgYXJlIDQgd2lkZ2V0cyAqL1xuLnNpdGUtd2lkZ2V0aXplZC1zZWN0aW9uIC53aWRnZXRzIC53aWRnZXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbHVtbi13aWRnZXRzIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jb2x1bW4td2lkZ2V0cyAud2lkZ2V0LWNvbHVtbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW46IDAgMy41JSAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmNvbHVtbi13aWRnZXRzIC53aWRnZXQtY29sdW1uOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29sdW1uLXdpZGdldHMgLndpZGdldC1jb2x1bW4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQYWdlIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGVtcGxhdGU6IEFyY2hpdmVzICovXG4uY29sX2FyY2gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLmNvbF9hcmNoIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbF9hcmNoIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb2xfYXJjaCB1bCBsaSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS41JSA1cHggMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmNvbF9hcmNoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aWRnZXQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciA+IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTsgfVxuXG4jc2lkZWJhciAud2lkZ2V0IC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc2lkZWJhciAud2lkZ2V0IGZpZWxkc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuI3NpZGViYXIgLndpZGdldCBsZWdlbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjc2lkZWJhciAud2lkZ2V0IGxlZ2VuZCBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXQgdWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwOyB9XG4gIC53aWRnZXQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLndpZGdldCB1bCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC53aWRnZXQgdWwgdWwgbGkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi53aWRnZXRfc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi50ZXh0d2lkZ2V0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFRhZyBDbG91ZCAqL1xuLnRhZ2Nsb3VkIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC50YWdjbG91ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDAgMCA2cHg7IH1cbiAgICAudGFnY2xvdWQgYTpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgY29udGVudDogJy4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAnOyB9XG4gICAgLnRhZ2Nsb3VkIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhZ2Nsb3VkIGEgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMzZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG4gICAgLnRhZ2Nsb3VkIGEgc3BhbiArIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMzZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpOyB9XG5cbi8qIFNlYXJjaCBGb3JtICovXG4ud2lkZ2V0X3NlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aWRnZXRfc2VhcmNoIGZvcm06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxFOTA0JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAnY29va2Jvb2snO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLndpZGdldF9zZWFyY2ggZm9ybSAuc2Itc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAud2lkZ2V0X3NlYXJjaCBmb3JtIC5zYi1zZWFyY2gtc3VibWl0LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBdXRob3IgQmlvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBdXRob3IgQmlvIHdpZGdldCAqL1xuLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXdwem9vbS1iaW8sXG4ud3B6b29tLWJpbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtd3B6b29tLWJpbyAubWV0YSxcbiAgLndwem9vbS1iaW8gLm1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXdwem9vbS1iaW8gLmNvbnRlbnQsXG4gIC53cHpvb20tYmlvIC5jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC13cHpvb20tYmlvIGltZyxcbiAgLndwem9vbS1iaW8gaW1nIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC13cHpvb20tYmlvIC53cHpfYWJvdXRfYnV0dG9uLFxuICAud3B6b29tLWJpbyAud3B6X2Fib3V0X2J1dHRvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW1hZ2UgQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTaW5nbGUgUGFnZSBXaWRnZXQgKi9cbi5wb3N0X3RodW1iX3dpdGhiZyB7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5wb3N0X3RodW1iX3dpdGhiZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5wb3N0X3RodW1iX3dpdGhiZyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBvc3RfdGh1bWJfd2l0aGJnIGg1LFxuICAucG9zdF90aHVtYl93aXRoYmcgaDMudGl0bGUge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBvc3RfdGh1bWJfd2l0aGJnIC5mZWF0dXJlZF9wYWdlX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAucG9zdF90aHVtYl93aXRoYmc6aG92ZXIgLmZlYXR1cmVkX3BhZ2VfY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmVhdHVyZWQgQ2F0ZWdvcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZlYXR1cmVkIENhdGVnb3J5IFdpZGdldCAqL1xuLndwem9vbS1mZWF0dXJlZC1jYXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndwem9vbS1mZWF0dXJlZC1jYXQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC53cHpvb20tZmVhdHVyZWQtY2F0IGgzLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAud3B6b29tLWZlYXR1cmVkLWNhdCBoMy50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjYWNhY2FjOyB9XG4gICAgICAud3B6b29tLWZlYXR1cmVkLWNhdCBoMy50aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpOyB9XG4gIC53cHpvb20tZmVhdHVyZWQtY2F0IGgzLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ud2lkZ2V0cy0zIC53cHpvb20tZmVhdHVyZWQtY2F0IGgzLmVudHJ5LXRpdGxlLCAjc2lkZWJhciAud3B6b29tLWZlYXR1cmVkLWNhdCBoMy5lbnRyeS10aXRsZSwgLmZvb3Rlci13aWRnZXRzIC53cHpvb20tZmVhdHVyZWQtY2F0IGgzLmVudHJ5LXRpdGxlLCAud2lkZ2V0cy00IC53cHpvb20tZmVhdHVyZWQtY2F0IGgzLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi53cHpvb20tZmVhdHVyZWQtY2F0IC5yaWdodC1jb2wgLmVudHJ5LW1ldGEge1xuICBtYXJnaW46IDA7IH1cblxuLndwem9vbS1mZWF0dXJlZC1jYXQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luOiAwOyB9XG5cbi53cHpvb20tZmVhdHVyZWQtY2F0IC5tYWluLXBvc3Qge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC53cHpvb20tZmVhdHVyZWQtY2F0IC5tYWluLXBvc3QgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi53cHpvb20tZmVhdHVyZWQtY2F0IC5mZWF0dXJlZC1saXN0IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLndwem9vbS1mZWF0dXJlZC1jYXQgLmZlYXR1cmVkLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndwem9vbS1mZWF0dXJlZC1jYXQgLmZlYXR1cmVkLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ud3B6b29tLWZlYXR1cmVkLWNhdCAuZmVhdHVyZWQtbGlzdCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbi8qIEZlYXR1cmVkIENhdGVnb3JpZXMgKEhvbWVwYWdlKSB3aWRnZXQgKi9cbi5zZWN0aW9uLWhvbWUtZmVhdHVyZWQge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5zZWN0aW9uLWhvbWUtZmVhdHVyZWQgLndpZGdldCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGMEYwRjA7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWF0dXJlZCAud2lkZ2V0IC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnVsLndwei1mZWF0dXJlZC1ncmlkIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHVsLndwei1mZWF0dXJlZC1ncmlkIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzEuNSU7XG4gICAgbWFyZ2luOiAwIDIuNzUlIDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHVsLndwei1mZWF0dXJlZC1ncmlkIGxpOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZlYXR1cmVkLWdyaWQtMiB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaSB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgLmZlYXR1cmVkLWdyaWQtMiB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgLmZlYXR1cmVkLWdyaWQtMiB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZmVhdHVyZWQtZ3JpZC00IHVsLndwei1mZWF0dXJlZC1ncmlkIGxpLCAuZmVhdHVyZWQtZ3JpZC04IHVsLndwei1mZWF0dXJlZC1ncmlkIGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjY2NiU7IH1cbiAgLmZlYXR1cmVkLWdyaWQtNCB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaTpudGgtY2hpbGQoM24rMyksIC5mZWF0dXJlZC1ncmlkLTggdWwud3B6LWZlYXR1cmVkLWdyaWQgbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjY2JTsgfVxuICAuZmVhdHVyZWQtZ3JpZC00IHVsLndwei1mZWF0dXJlZC1ncmlkIGxpOm50aC1jaGlsZCg0bis0KSwgLmZlYXR1cmVkLWdyaWQtOCB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaTpudGgtY2hpbGQoNG4rNCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG51bC53cHotZmVhdHVyZWQtZ3JpZCBsaSAucG9zdC10aHVtYiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxudWwud3B6LWZlYXR1cmVkLWdyaWQgbGkgLmVudHJ5LWJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxudWwud3B6LWZlYXR1cmVkLWdyaWQgbGkgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBjb2xvcjogI2FjYWNhYztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudWwud3B6LWZlYXR1cmVkLWdyaWQgbGkgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmV3c2xldHRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE1haWxQb2V0IFdpZGdldCAqL1xuLndpZGdldC53aWRnZXRfbWFpbHBvZXRfZm9ybSAudGl0bGUsIC53aWRnZXQud2lkZ2V0X3d5c2lqYSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNzaWRlYmFyIC53aWRnZXQud2lkZ2V0X21haWxwb2V0X2Zvcm06YWZ0ZXIsICNzaWRlYmFyIC53aWRnZXQud2lkZ2V0X3d5c2lqYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCAubWFpbHBvZXRfc3VibWl0LFxuLm1haWxwb2V0X2Zvcm1fd2lkZ2V0IC5tYWlscG9ldF9zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBpbnB1dCxcbi5tYWlscG9ldF9mb3JtX3dpZGdldCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldF93eXNpamEgaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYWlscG9ldF9wYXJhZ3JhcGgsIC53eXNpamEtcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuXG4ubWFpbHBvZXRfZm9ybV93aWRnZXQgLnBhcnNsZXktY3VzdG9tLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi53aWRnZXRfd3lzaWphX2NvbnQgLnVwZGF0ZWQsIC53aWRnZXRfd3lzaWphX2NvbnQgLmVycm9yLCAud2lkZ2V0X3d5c2lqYV9jb250IC54ZGV0YWlsZWQtZXJyb3JzIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBvcHVsYXIgUG9zdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBvcHVsYXIgUmVjaXBlcyB3aWRnZXQgKi9cbi5wb3B1bGFyLXJlY2lwZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3B1bGFyLXJlY2lwZXMgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogd3B6LW9sLWNvdW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgIC5wb3B1bGFyLXJlY2lwZXMgb2wgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHdwei1vbC1jb3VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5wb3B1bGFyLXJlY2lwZXMgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5wb3B1bGFyLXJlY2lwZXMgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIod3B6LW9sLWNvdW50ZXIpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgICAgLnBvcHVsYXItcmVjaXBlcyBvbCBsaSBhIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAucG9wdWxhci1yZWNpcGVzIG9sIGxpIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAucG9wdWxhci1yZWNpcGVzIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUmVjZW50IFBvc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBSZWNlbnQgUG9zdHMgICovXG4ud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3QgaW1nIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhY2FjYWM7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCAucG9zdC1leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAgIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3QgbGkgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3Qud3B6LWdyaWQtMmNvbHMge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdC53cHotZ3JpZC0yY29scyBsaSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCA0JSAyMHB4IDA7IH1cbiAgICAgIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdC53cHotZ3JpZC0yY29scyBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdC53cHotZ3JpZC0yY29scyBsaSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluc3RhZ3JhbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSW5zdGFncmFtIFdpZGdldCAqL1xuLnpvb20taW5zdGFncmFtLXdpZGdldCBsaSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldCAudGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2ZvbGxvdy1tZSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldCBhLmlnLWItdi0yNCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgYS5pZy1iLXYtMjQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSkgIWltcG9ydGFudDsgfVxuXG4uem9vbS1pbnN0YWdyYW0td2lkZ2V0IGxpIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldCBsaSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgLnpvb20taW5zdGFncmFtLXdpZGdldF9faXRlbXMge1xuICB3aWR0aDogNTAwMHB4OyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4jc2lkZWJhciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IGEuaWctYi12LTI0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiA4cHggMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI3NpZGViYXIgLnpvb20taW5zdGFncmFtLXdpZGdldCBhLmlnLWItdi0yNDpob3ZlciB7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGFicyB3aWRnZXQgKi9cbi50YWJiZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzaWRlYmFyIC53aWRnZXQudGFiYmVydGFicyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjc2lkZWJhciAud2lkZ2V0LnRhYmJlcnRhYnMgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcm5hdiAudGFiYmVyYWN0aXZlLFxuLndpZGdldCAudGFiYmVybmF2IC50YWJiZXJhY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRhYmJlcmxpdmUgLnRhYmJlcnRhYmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVybmF2LFxuLndpZGdldCAudGFiYmVybmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAtMXB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVybmF2IGxpLFxuICAud2lkZ2V0IC50YWJiZXJuYXYgbGkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJuYXYgbGkgYSxcbiAgICAud2lkZ2V0IC50YWJiZXJuYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVybmF2IC50YWJiZXJhY3RpdmUgYSwgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJuYXYgbGk6bm90KC50YWJiZXJhY3RpdmUpIGE6aG92ZXIsXG4gIC53aWRnZXQgLnRhYmJlcm5hdiAudGFiYmVyYWN0aXZlIGEsXG4gIC53aWRnZXQgLnRhYmJlcm5hdiBsaTpub3QoLnRhYmJlcmFjdGl2ZSkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYixcbi53aWRnZXQgLnRhYmJlcnRhYiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiAud2lkZ2V0dGl0bGUsXG4gIC53aWRnZXQgLnRhYmJlcnRhYiAud2lkZ2V0dGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgdWwsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIG9sLFxuICAud2lkZ2V0IC50YWJiZXJ0YWIgdWwsXG4gIC53aWRnZXQgLnRhYmJlcnRhYiBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiB1bCxcbiAgLndpZGdldCAudGFiYmVydGFiIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgbGksXG4gIC53aWRnZXQgLnRhYmJlcnRhYiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiBsaTphZnRlcixcbiAgICAud2lkZ2V0IC50YWJiZXJ0YWIgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiBsaTpsYXN0LWNoaWxkLFxuICAgIC53aWRnZXQgLnRhYmJlcnRhYiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgbGk6bGFzdC1jaGlsZDphZnRlcixcbiAgICAgIC53aWRnZXQgLnRhYmJlcnRhYiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiBhLFxuICAud2lkZ2V0IC50YWJiZXJ0YWIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdGl2ZSB3aWRnZXRzIHN0eWxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRhZyBDbG91ZCAqL1xuLyogUlNTIFdpZGdldCAqL1xuLndpZGdldF9yc3MgdWwgbGkge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLndpZGdldF9yc3MgLnJzc3dpZGdldCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi53aWRnZXRfcnNzIC5yc3MtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi53aWRnZXRfcnNzIC5yc3NTdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLyogQ2FsZW5kYXIgd2lkZ2V0ICovXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiN3cC1jYWxlbmRhciB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjd3AtY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB7XG4gIGNvbG9yOiAjYWFhOyB9XG4gICN3cC1jYWxlbmRhciB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAjd3AtY2FsZW5kYXIgdGJvZHkgLnBhZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jd3AtY2FsZW5kYXIgdGZvb3QgI25leHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCAjcHJldiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogQXJjaGl2ZSB3aWRnZXQgKi9cbi53aWRnZXRfYXJjaGl2ZSBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEuNSU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyAzcmQgUGFydHkgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEhpZGVzIG5hdmlnYXRpb24gbGlua3MgYW5kIHNpdGUgZm9vdGVyIHdoZW4gaW5maW5pdGUgc2Nyb2xsIGlzIGFjdGl2ZSAqL1xuLmluZmluaXRlLXNjcm9sbCAubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluZmluaXRlLXNjcm9sbDpub3QoLmluZmluaXR5LWVuZCk6bm90KC5uZXZlcmVuZGluZykgI3JlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5maW5pdGUtc2Nyb2xsICNpbmZpbml0ZS1oYW5kbGUge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbmZpbml0ZS1zY3JvbGwgI2luZmluaXRlLWhhbmRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbmZpbml0ZS1zY3JvbGwgI2luZmluaXRlLWhhbmRsZSBzcGFuIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHYWxsZXJpZXMgKi9cbi5lbnRyeS1jb250ZW50IC5nYWxsZXJ5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS4xNDAwNjUyJSAyLjI4MDEzMDQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWljb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndwLWNhcHRpb24tdGV4dCwgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1jYXB0aW9uLCAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbiwgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWNhcHRpb24sIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQcmludCBTdHlsZXNoZWV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFByaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQge1xuICAudG9wLW5hdmJhcixcbiAgLm1haW4tbmF2YmFyLFxuICAjcmVzcG9uZCxcbiAgI3NpZGViYXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnRhZ19saXN0LFxuICAucG9zdF9hdXRob3IsXG4gIC5zaW5nbGUgLnNoYXJlLFxuICAucnctcmF0aW5nLXRhYmxlLFxuICAuc2hhcmVkYWRkeSxcbiAgLmpwLXJlbGF0ZWRwb3N0cyxcbiAgLnNpbmdsZSAuZW50cnktbWV0YSxcbiAgLmFkdl9jb250ZW50LFxuICAuc2l0ZS13aWRnZXRpemVkLXNlY3Rpb24sXG4gIC5uYXZiYXItYnJhbmQtd3B6IC50YWdsaW5lLFxuICAucnAtcG9zdC1uYXYsXG4gIC5zYi1zZWFyY2gsXG4gIC53cHpvb20tcmVjaXBlLWNhcmQtYnV0dG9ucyxcbiAgLnByZXZuZXh0LFxuICAjY29tbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYWRtaW4tYmFyIC5oZWFkcm9vbS5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1icmFuZC13cHoge1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHQ7IH1cbiAgLnBhZ2UgaDEuZW50cnktdGl0bGUsIC5zaW5nbGUgaDEuZW50cnktdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5zaW5nbGUgLnBvc3QtdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMiUgMyUgMjVweCAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFJlY2lwZSBJbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUmVjaXBlIEluZGV4IHRlbXBsYXRlICovXG4uZm9vZC1pbmRleC1tYWluIC5yZWFkbW9yZV9idXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgZmxleDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb29kLWluZGV4LW1haW4gLm5hdmlnYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb2QtaW5kZXgtbWFpbiBoMi5lbnRyeS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjBGMEYwO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuXG4ucmVjaXBlX2Rlc2NyaXB0aW9uX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLnJlY2lwZV9pbmRleF9jYXQgLmNhdC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29va2Jvb2staW5kZXgtc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2hpZ2hsaWdodC10cmFucyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuY29va2Jvb2staW5kZXgtc2VhcmNoIC5zYi1pY29uLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29va2Jvb2staW5kZXgtc2VhcmNoIC5zYi1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiA2OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuY29va2Jvb2staW5kZXgtc2VhcmNoIC5zYi1zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbi5jb29rYm9vay1pbmRleCAucG9zdCAuY2F0LWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmNvb2tib29rLWluZGV4IC5wb3N0IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiBMaXN0ICovXG4ucmVjaXBlX2luZGV4X2xpc3RfcG9zdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgcGFkZGluZzogMTBweCAwIDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0YwRjBGMDsgfVxuICAucmVjaXBlX2luZGV4X2xpc3RfcG9zdHMgbGkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNGMEYwRjA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAucmVjaXBlX2luZGV4X2xpc3RfcG9zdHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnJlY2lwZV9pbmRleF9saXN0X3Bvc3RzIGxpIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmZvb2RfaW5kZXhfbWVudSB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuZm9vZF9pbmRleF9tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZvb2RfaW5kZXhfbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVW55c29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29va2Jvb2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLnNsaWNrLXRyYWNrLCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBncmFiOyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGU6bnRoLWNoaWxkKDEpLCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDMwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1iYWNrZ3JvdW5kIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5jYXQtbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuZW50cnktcmVjaXBlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmNvb2tib29rLXNsaWRlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtY29udGVudCA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDsgfVxuICAgICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWZvb3RlciAuZW50cnktYXV0aG9yLXBpYyBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWZvb3RlciAuZW50cnktYXV0aG9yLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1mb290ZXIgLmVudHJ5LWRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb29rYm9vay1zbGlkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmNvb2tib29rLXNsaWRlci10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb29rYm9vay1zbGlkZXItcHJldm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDAlOyB9XG4gIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4OyB9XG4gIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1wcmV2LCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1wcmV2LnNsaWNrLWRpc2FibGVkLCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1wcmV2OjpiZWZvcmUsIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1uZXh0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LXByZXY6aG92ZXIsIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC53cHotc2xpY2staXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAud3B6LXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyBpZnJhbWUsIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAud3B6LXNsaWNrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4zKSk7IH1cblxuLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLndwei1zbGljay10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLndwei1zbGljay1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdvb0NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXb29Db21tZXJjZSBTdHlsaW5nICovXG4vKiBXb29Db21tZXJjZSBDYXJ0IEljb24gKi9cbmEuY2FydC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMjRweCAnY29va2Jvb2snO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuXG5hLmNhcnQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndwel9jYXJ0IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiA4cHggMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3B6X2NhcnQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC53cHpfY2FydCBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBzdHJva2Utd2lkdGg6IDA7IH1cbiAgLndwel9jYXJ0IC5jb3VudCB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC03cHg7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pOyB9XG5cbi53cHpfY2FydCBzdmcge1xuICBzdHJva2U6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZmlsbDogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgcGFkZGluZzogMTNweCAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgcGFkZGluZzogMTNweCAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cbiAgICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucHJvZHVjdF90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7IH1cbiAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDAgNnB4OyB9XG4gICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgcGFkZGluZzogMTNweCAxNnB4OyB9XG4gICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6Zm9jdXMsIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogI0RFRTNFNztcbiAgYmFja2dyb3VuZDogI0Y3RjhGQTsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0RFRTNFNzsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS10YWJzICNjb21tZW50cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuXG4uYW1wLW1vZGUtbW91c2UgLnNiLXNlYXJjaCxcbi5hbXAtbW9kZS10b3VjaCAuc2Itc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIl19 */