/**
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.11
 *  Template: genesis
 *  Template Version: 2.7.1
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: local("Lora Regular"), local("Lora-Regular"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-regular-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-regular-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  src: local("Lora Italic"), local("Lora-Italic"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-italic-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: local("Lora Bold"), local("Lora-Bold"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-bold-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-bold-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  src: local("Lora Bold Italic"), local("Lora-BoldItalic"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-bolditalic-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-bolditalic-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local("Raleway Medium"), local("Raleway-Medium"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-medium-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-medium-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: local("Raleway Medium Italic"), local("Raleway-MediumItalic"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-mediumitalic-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-mediumitalic-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local("Raleway ExtraBold"), local("Raleway-ExtraBold"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-extrabold-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-extrabold-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 800;
  src: local("Raleway ExtraBold Italic"), local("Raleway-ExtraBoldItalic"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-extrabolditalic-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-extrabolditalic-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Icons';
  src: url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.eot?evgtkp");
  src: url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.eot?evgtkp#iefix") format("embedded-opentype"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.ttf?evgtkp") format("truetype"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.woff?evgtkp") format("woff"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.svg?evgtkp#icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: optional;
}

.icon-font::before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  line-height: 1em;
  margin: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0.075em;
}

.icon-caret.thin::before {
  content: '\e900';
}

.icon-caret::before {
  content: '\e901';
}

.icon-angle-double.thin::before {
  content: '\e902';
}

.icon-angle-double::before {
  content: '\e903';
}

.icon-chevron.thin::before {
  content: '\e906';
}

.icon-chevron::before {
  content: '\e907';
  margin-right: -0.2em;
}

.icon-arrow.thin::before {
  content: '\e908';
}

.icon-arrow::before {
  content: '\e909';
}

.icon-long-arrow.thin::before {
  content: '\e90a';
}

.icon-long-arrow::before {
  content: '\e90b';
}

.icon-arrow-alt-circle.thin::before {
  content: '\e904';
}

.icon-arrow-alt-circle::before {
  content: '\e905';
}

.icon-check.thin::before {
  content: '\e90c';
}

.icon-check::before {
  content: '\e90d';
}

.icon-times.thin::before {
  content: '\e90e';
}

.icon-times::before {
  content: '\e90f';
}

.icon-plus.thin::before {
  content: '\e910';
}

.icon-plus::before {
  content: '\e911';
}

.icon-spinner.thin::before {
  content: '\e912';
}

.icon-spinner::before {
  content: '\e913';
}

.icon-ellipsis-h.thin::before {
  content: '\e914';
}

.icon-ellipsis-h::before {
  content: '\e915';
}

.icon-ellipsis-v.thin::before {
  content: '\e916';
}

.icon-ellipsis-v::before {
  content: '\e917';
}

.icon-asterisk.thin::before {
  content: '\e918';
}

.icon-asterisk::before {
  content: '\e919';
}

.icon-asterisk-alt.thin::before {
  content: '\e91a';
}

.icon-asterisk-alt::before {
  content: '\e91b';
}

.icon-heart.thin::before {
  content: '\e92c';
}

.icon-heart::before {
  content: '\e92d';
}

.icon-star.thin::before {
  content: '\e940';
}

.icon-star::before {
  content: '\e941';
}

.icon-comment.thin::before {
  content: '\e91e';
}

.icon-comment::before {
  content: '\e91f';
}

.icon-envelope-open.thin::before {
  content: '\e920';
}

.icon-envelope-open::before {
  content: '\e921';
}

.icon-envelope.thin::before {
  content: '\e922';
}

.icon-envelope::before {
  content: '\e923';
}

.icon-exclamation.thin::before {
  content: '\e924';
}

.icon-exclamation::before {
  content: '\e925';
}

.icon-info.thin::before {
  content: '\e92e';
}

.icon-info::before {
  content: '\e92f';
}

.icon-pencil.thin::before {
  content: '\e930';
}

.icon-pencil::before {
  content: '\e931';
}

.icon-clock.thin::before {
  content: '\e91c';
}

.icon-clock::before {
  content: '\e91d';
}

.icon-video.thin::before {
  content: '\e94e';
}

.icon-video::before {
  content: '\e94f';
}

.icon-play.thin::before {
  content: '\e934';
}

.icon-play::before {
  content: '\e935';
}

.icon-print.thin::before {
  content: '\e936';
}

.icon-print::before {
  content: '\e937';
}

.icon-bars.thin:before {
  content: '\e926';
}

.icon-bars:before {
  content: '\e927';
}

.icon-search.thin::before {
  content: '\e93a';
}

.icon-search::before {
  content: '\e93b';
}

.icon-share-alt.thin::before {
  content: '\e93c';
}

.icon-share-alt::before {
  content: '\e93d';
}

.icon-shopping-cart.thin::before {
  content: '\e93e';
}

.icon-shopping-cart::before {
  content: '\e93f';
}

.icon-tag.thin::before {
  content: '\e942';
}

.icon-tag::before {
  content: '\e943';
}

.icon-thumbtack.thin::before {
  content: '\e944';
}

.icon-thumbtack::before {
  content: '\e945';
}

.icon-user-alt.thin::before {
  content: '\e946';
}

.icon-user-alt::before {
  content: '\e947';
}

.icon-utensils-alt.thin::before {
  content: '\e94a';
}

.icon-utensils-alt::before {
  content: '\e94b';
}

.icon-utensils.thin::before {
  content: '\e94c';
}

.icon-utensils::before {
  content: '\e94d';
}

.icon-hashtag.thin::before {
  content: '\e92a';
}

.icon-hashtag::before {
  content: '\e92b';
}

.icon-globe-americas::before {
  content: '\e950';
}

.icon-facebook::before {
  content: '\e951';
}

.icon-instagram::before {
  content: '\e952';
}

.icon-linkedinn::before {
  content: '\e953';
}

.icon-phone::before {
  content: '\e933';
}

.icon-pinterest::before {
  content: '\e954';
}

.icon-rss::before {
  content: '\e939';
}

.icon-twitter::before {
  content: '\e955';
}

.icon-youtube::before {
  content: '\e956';
}

.icon-yum::before {
  content: '\e957';
  width: 1.7em;
}

.icon-font.down::before {
  transform: rotate(90deg);
}

.icon-font.left::before {
  transform: rotate(180deg);
  top: -0.075em;
}

.icon-font.up::before {
  transform: rotate(-90deg);
}

@keyframes slidingGradient {
  0% {
    background-position: -30% 0;
  }
  33.3333%, 100% {
    background-position: -230% 0;
  }
}

/**
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.1
 *  Template: genesis
 *  Template Version: 2.7.1
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 *
 *  Notes: this is our own custom CSS reset; it will rarely
 *  change & should be overwritten instead. #2
 */
/* ================================
[ Defaults ]
================================ */
/* ---------- [ Table of Contents ] ---------- */
/**
 * Notes
 * - TOC (you are here)
 *
 * Standardize
 * - Normalize
 * - Clear Floats
 * - Box Sizing
 * - Accessibility
 *
 * Elements
 * - Admin Bar
 * - HTML
 * - Body
 * - Text
 * - Embeds
 * - Tables
 * - Forms
 * - Images
 * - Avatars
 * - Galleries
 *
 * Containers
 * - Wrappers
 * - Content, Sidebar
 *
 * Navigation
 * - Toggles
 * - Generic Menu
 * - Pagination
 *
 * Sections
 * - Header
 * - Sidebar
 * - Footer
 *
 * Content
 * - Archive Description
 * - Author Box
 * - Comments
 * - Search
 *
 * Reusable Classes
 * - CSS Icons
 * - Columns
 * - Custom
 * - Flexbox
 */
/* ================================
[ Standardize ]
================================ */
/* ---------- [ github.com/necolas/normalize.css v8.0.0 | MIT License ] ---------- */
button, hr, input {
  overflow: visible;
}

progress, sub, sup {
  vertical-align: baseline;
}

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

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

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

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

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

button, select {
  text-transform: none;
}

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

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

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

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

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

textarea {
  overflow: auto;
}

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* ---------- [ Clear Floats ] ---------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::before, .nav-primary::before, .nav-secondary::before, .pagination::before, .site-container::before, .site-footer::before, .site-header::before, .site-inner::before, .wrap::before {
  display: table;
  content: ' ';
}

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

/* ---------- [ Box Sizing ] ---------- */
html, input[type=search] {
  box-sizing: border-box;
}

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

/* ---------- [ Accessibility ] ---------- */
/* [ Accessible Menu ] */
/*.menu .menu-item:focus {position:static}.menu .menu-item > a:focus + ul.sub-menu,.menu .menu-item.sf-hover > ul.sub-menu{left:auto;opacity:1}*/
/* [ Screen Reader Text ] */
.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-shortcut:focus, .screen-reader-text:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #000;
  background: #fff;
  z-index: 100000;
  text-decoration: none;
  box-shadow: 0 0 2px 2px #eee;
}

.more-link {
  position: relative;
}

/* [ Skip Links ] */
.genesis-skip-link {
  margin: 0;
}

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

/* ================================
[ Base ]
================================ */
/* ---------- [ Admin Bar ] ---------- */
#wpadminbar {
  position: fixed !important;
}

/* ---------- [ HTML ] ---------- */
html {
  overflow-x: hidden;
}

/* ---------- [ Body ] ----------

.nav-visible {
    overflow: hidden;
    position: fixed;
}
*/
@media screen and (max-width: 1023px) {
  .nav-visible {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 1025px) {
  .nav-visible {
    overflow: auto;
    position: initial;
  }
}

.nav-visible,
.nav-visible body {
  width: 100vw;
}

/* ---------- [ Text ] ---------- */
body {
  font-weight: 400;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

p,
address {
  padding: 0;
  margin: 16px 0;
}

b,
strong {
  font-weight: 700;
}

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

small,
cite {
  font-size: 12px;
}

pre {
  color: #fff;
  background: #333;
  padding: 8px 12px;
  white-space: pre-wrap;
}

ol,
ul {
  padding: 0;
  margin-bottom: 20px;
  margin-left: 30px;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

/* ---------- [ Links ] ---------- */
a {
  text-decoration: none;
  color: #000;
  transition: 400ms;
}

@media screen and (min-width: 1025px) {
  a:hover {
    opacity: 0.8;
  }
  a img {
    transition: 400ms;
    will-change: opacity;
  }
  a:hover img {
    opacity: 0.8;
  }
}

/* ---------- [ Embeds ] ---------- */
embed,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

figure,
.wp-caption {
  margin: 0;
}

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

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

/* ---------- [ Tables ] ---------- */
table {
  width: 100%;
  margin-bottom: 40px;
  border-spacing: 0;
  border-collapse: collapse;
}

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

td,
th {
  text-align: left;
}

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

th {
  font-weight: 400;
}

hr {
  clear: both;
  margin: 20px 0;
  border-collapse: collapse;
  border: 0;
  border-top: 1px solid #eee;
}

/* ---------- [ Forms ] ---------- */
input,
select,
textarea {
  width: 100%;
  border-radius: 0;
  outline: none;
  padding: 8px 16px;
  font-size: 12px;
  background: #fff;
  border: 1px solid #eee;
}

input[type='checkbox'] {
  display: inline-block;
}

input:not([type='checkbox']) {
  -webkit-appearance: none;
  appearance: none;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
input[type='checkbox'],
input[type='image'],
input[type='radio'] {
  width: auto;
  cursor: pointer;
  transition: 400ms;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  line-height: 1;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button {
  display: none;
}

/* [ Autofill ] */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

/* [ Placeholders ] */
::-moz-placeholder {
  opacity: 1;
  /* Firefox-only fix */
}

/* [ Selections ] */
select::-ms-expand {
  display: none;
  /* IE-only fix */
}

/* ---------- [ Images ] ---------- */
img {
  height: auto;
}

article p > img,
.wp-block-image img {
  display: block;
  margin: 0 auto;
}

.featured-content img,
.gallery img {
  width: auto;
}

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

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

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

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

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

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

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

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

.post-listing .entry-image,
.post-listing .wp-post-image {
  display: block;
  margin: 0 auto;
}

/* ---------- [ Avatars ] ---------- */
.avatar {
  float: left;
}

.alignleft .avatar {
  margin-right: 24px;
}

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

/* ---------- [ Galleries ] ---------- */
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 20px;
  text-align: center;
  margin-right: 1%;
}

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

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

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

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

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

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

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

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

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

.gallery img:hover,
.gallery img:focus {
  border-color: #fff;
}

/* ================================
[ Containers ]
================================ */
/* ---------- [ Wrappers ] ---------- */
.site-container > * > .wrap,
.site-inner > * > .wrap,
.site-footer > .wrap > * > .wrap,
.content-sidebar-wrap {
  max-width: calc(100% - 20px);
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .site-container > * > .wrap,
  .site-inner > * > .wrap,
  .site-footer > .wrap > * > .wrap,
  .content-sidebar-wrap {
    max-width: calc(100% - 40px);
  }
}

@media screen and (min-width: 1025px) {
  .site-container > * > .wrap,
  .site-inner > * > .wrap,
  .site-footer > .wrap > * > .wrap,
  .content-sidebar-wrap {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-footer > .wrap {
  max-width: 100%;
}

/* ---------- [ Content, Sidebar ] ---------- */
@media screen and (min-width: 768px) {
  .content {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1025px) {
  .content {
    float: left;
  }
}

@media screen and (min-width: 1025px) {
  .sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    float: none;
    max-width: 100%;
  }
}

.sidebar {
  display: block;
  max-width: 300px;
  margin: 40px auto 0;
}

@media screen and (min-width: 1025px) {
  .sidebar {
    float: right;
    margin: 0;
  }
  .sidebar-content .sidebar {
    float: left;
  }
}

/* ================================
[ Navigation ]
================================ */
/* ---------- [ Toggles ] ---------- */
.generic-toggle {
  display: block;
  background: transparent;
  padding: 0;
  font-size: 18px;
}

@media screen and (min-width: 1025px) {
  .generic-toggle {
    display: none;
  }
}

.sub-menu-toggle {
  display: none;
}

.sub-menu-toggle.activated {
  transform: rotate(180deg);
}

/* ---------- [ Generic Menu ] ---------- */
.menu {
  clear: both;
  margin: 0;
  line-height: 1;
}

.menu .menu-item {
  position: relative;
  display: inline;
}

@media screen and (min-width: 1025px) {
  .menu .menu-item {
    display: inline-block;
  }
}

.menu .menu-item a {
  display: inline-block;
  padding: 8px;
}

.menu .menu-item.no-click a:hover {
  cursor: default;
  opacity: 1 !important;
}

/* [ Sub-menus ] */
.menu .sub-menu {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .menu .sub-menu {
    display: inline;
  }
}

@media screen and (min-width: 1025px) {
  .menu .sub-menu {
    display: none;
    position: absolute;
    z-index: 99;
    top: 0;
    /* height of menu item (line-height: 20px + padding: 4px*2 +1?) + arrow height (::before, ::after) */
    left: 0;
    width: 150px;
    text-align: center;
    background: #fff;
  }
  .menu .sub-menu .menu-item,
  .menu .sub-menu a {
    display: block;
  }
  .menu .sub-menu a {
    height: auto;
    word-wrap: break-word;
  }
}

/* [ First sub-menu ] */
@media screen and (min-width: 1025px) {
  .menu > .menu-item > .sub-menu {
    left: 50%;
    margin-left: -75px;
    /* half sub-menu width - half psuedo-element width */
    top: 33px;
    /* height of menu item */
  }
}

/* [ Sub-sub-menus ] */
@media screen and (min-width: 1025px) {
  .menu .sub-menu .sub-menu {
    margin: 0 0 0 150px;
  }
}

/* ---------- [ Pagination ] ---------- */
.pagination {
  clear: both;
  text-align: center;
}

.pagination ul {
  margin: 0;
}

.pagination .svg-inline--fa {
  font-size: 60%;
  position: relative;
  top: -1px;
}

.pagination .pagination-previous .svg-inline--fa {
  margin-right: 4px;
}

.pagination .pagination-next .svg-inline--fa {
  margin-left: 4px;
}

/* [ Archive Pagination ] */
.archive-pagination li {
  display: inline-block;
  margin: 0 2px 4px;
  vertical-align: top;
}

.archive-pagination a,
.archive-pagination .pagination-omission {
  display: inline-block;
}

.archive-pagination .active a:hover {
  opacity: 1;
  cursor: auto;
}

/* ================================
[ Sections ]
================================ */
/* ---------- [ Header ] ---------- */
.site-title {
  margin: 0;
}

.site-description {
  text-indent: -9999px;
  margin: 0;
  height: 0;
}

/* ---------- [ Sidebar ] ---------- */
.widget {
  clear: both;
  margin-bottom: 20px;
}

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

/* ---------- [ Footer ] ---------- */
.site-credits-container {
  display: block;
  margin: 8px auto;
  position: relative;
  text-align: center;
}

.credits-text {
  display: inline-block;
  transition: 400ms;
}

.site-credits-container:hover .credits-text {
  cursor: pointer;
}

.site-credits-box {
  max-height: 0;
  font-size: 10px;
  width: 100px;
  color: #000;
  background: #fff;
  position: absolute;
  bottom: 24px;
  left: calc(50% - 50px);
  overflow: hidden;
  transition: 400ms;
}

.site-credits-box a {
  color: #112942 !important;
}

.site-credits-container:hover .site-credits-box {
  max-height: 120px;
  padding: 4px 8px;
}

.site-credits-box span {
  display: block;
  padding: 2px 0;
}

/* ================================
[ Content ]
================================ */
/* ---------- [ Archive Description ] ---------- */
.archive-description p {
  text-align: center;
}

.archive-description p:first-of-type {
  margin-top: 0;
}

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

/* ---------- [ Author Box ] ---------- */
@media screen and (max-width: 1023px) {
  .author-box .avatar {
    float: none;
  }
}

.author-box p:first-child {
  margin-top: 0;
}

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

/* ---------- [ Comments ] ---------- */
.entry-comments,
.comment-respond {
  margin: 20px 0;
}

@media screen and (min-width: 1025px) {
  .entry-comments,
  .comment-respond {
    margin: 40px 0;
  }
}

.comment-list {
  margin: 0;
}

/* all comments */
.comment {
  list-style-type: none;
  border: 1px solid transparent;
  position: relative;
}

.comment.bypostauthor {
  background: #eee;
  padding: 12px;
}

@media screen and (min-width: 768px) {
  .comment.bypostauthor {
    padding: 20px;
  }
}

.bypostauthor .bypostauthor {
  padding: 0;
}

/* depth-1 */
.comment-list > .comment {
  padding-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .comment-list > .comment {
    padding-bottom: 20px;
  }
}

/* all children */
.comment .children {
  margin: 12px -1px -1px 12px;
}

@media screen and (min-width: 768px) {
  .comment .children {
    margin: 20px -1px -1px 20px;
  }
}

.children .comment {
  margin-bottom: 0;
  margin-left: -1px;
}

.children .comment + .comment {
  border-top: 0;
}

.children .comment + .comment.bypostauthor {
  margin-top: 12px;
}

@media screen and (min-width: 768px) {
  .children .comment + .comment.bypostauthor {
    margin-top: 20px;
  }
}

/* depth-2 */
.comment-list > .comment > .children > .comment {
  padding-right: 12px;
}

@media screen and (min-width: 768px) {
  .comment-list > .comment > .children > .comment {
    padding-right: 20px;
  }
}

.comment-list > .comment > .children > .comment.bypostauthor {
  padding-top: 12px;
}

@media screen and (min-width: 768px) {
  .comment-list > .comment > .children > .comment.bypostauthor {
    padding-top: 20px;
  }
}

/* depth-3+ */
.comment .children .children {
  margin-right: -1px;
}

.children .children .comment {
  margin-bottom: 0;
}

/* depth-4+ (stop visual nesting) */
@media screen and (max-width: 767px) {
  .comment .children .children .children {
    margin-left: 0;
  }
}

/* comment innards */
.comment-header {
  margin-bottom: 8px;
}

.comment-author .comment-author-link,
.comment-author .says,
.comment-meta,
.comment-edit-link {
  display: inline-block;
}

.comment-author,
.comment-edit-link,
.comment-reply {
  margin: 0;
}

.comment .avatar {
  margin-right: 8px;
}

.bypostauthor .avatar {
  border-radius: 100%;
}

.comment-author span {
  margin-top: 4px;
}

.comment-meta {
  margin: 0 0 2px;
}

.comment-edit-link {
  font-size: 12px;
}

.comment-content p:first-of-type {
  margin-top: 0;
}

.comment-content p:last-of-type {
  margin-bottom: 0;
}

.comment-reply {
  line-height: 1;
  margin-top: 12px;
}

@media screen and (min-width: 768px) {
  .comment-reply {
    position: absolute;
    top: 20px;
    right: 20px;
    margin-top: 0;
  }
}

/* [ Comment Form ] */
.comment-respond:focus {
  outline: 0;
}

.comment-respond .comment-reply-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 8px;
}

.comment-respond p {
  margin: 0 0 8px;
}

.comment-respond .form-submit {
  margin: 16px 0 0;
}

.comment-respond .comment-policy {
  margin-bottom: 16px;
}

.comment-reply-title > small,
.logged-in-as {
  display: block;
}

.comment-list .comment-reply-title > small {
  margin-top: 4px;
  margin-bottom: 12px;
}

.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  display: none;
}

.comment-respond textarea {
  display: block;
  height: 100px;
}

.comment-form-cookies-consent input {
  float: left;
  margin-right: 4px;
}

/* ---------- [ Search ] ---------- */
.search-form {
  position: relative;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 20px;
}

.search-form input {
  float: left;
  height: 40px;
  line-height: 40px;
  border: 0;
}

.search-form input[type="search"] {
  width: calc(100% - 48px);
  padding-right: 0;
  word-break: normal;
}

.search-form input[type="submit"] {
  width: 48px;
  text-indent: -9999px;
  padding: 0;
  background: transparent;
}

.search-submit-icon {
  pointer-events: none;
  position: absolute;
  top: 8px;
  right: 12px;
  transition: 400ms;
  transform: rotate(-90deg);
}

.search-form input[type="submit"]:hover + meta + .search-submit-icon {
  opacity: 0.8;
}

/* ================================
[ Reusable Classes ]
================================ */
/* ---------- [ CSS Icons ] ---------- */
/* [ Arrow ] */
.css-icon.arrow-down {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #fff;
  font-size: 0;
  /* to manage the line height */
}

/* [ Menu ] */
.css-icon.menu-icon {
  position: relative;
  width: 18px;
  height: 15px;
  margin: 0 auto;
}

.css-icon.menu-icon:before {
  border-bottom: 9px double #183354;
  border-top: 3px solid #183354;
  content: '';
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
}

/* [ Search ] */
.css-icon.search-icon {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  text-align: center;
}

.search__circle {
  width: 16px;
  height: 16px;
  border: 3px solid #183354;
  border-radius: 16px;
}

.search__rectangle {
  position: absolute;
  right: 0;
  bottom: 3px;
  width: 10px;
  transform: rotate(45deg);
  border: 1.5px solid #183354;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* ---------- [ Columns ] ---------- */
.one-half,
.one-fourth {
  clear: none;
  float: left;
  margin-left: 2.564102564102564%;
  width: 48.717948717948715%;
}

.first,
.odd,
.one-fourth:nth-of-type(2n+1) {
  clear: both;
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .five-sixths,
  .four-sixths,
  .four-fifths,
  .one-fifth,
  .one-fourth,
  .one-fourth:nth-of-type(2n+1),
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-fifths,
  .three-sixths,
  .two-fourths,
  .two-fifths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%;
  }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%;
  }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%;
  }
  .one-fourth {
    width: 23.076923076923077%;
  }
  .three-fourths {
    width: 74.35897435897436%;
  }
  .one-fifth {
    width: 17.9487179487179488%;
  }
  .two-fifths {
    width: 38.4615384615384616%;
  }
  .three-fifths {
    width: 58.9743589743589744%;
  }
  .four-fifths {
    width: 79.4871794871794872%;
  }
  .one-sixth {
    width: 14.52991452991453%;
  }
  .five-sixths {
    width: 82.90598290598291%;
  }
  .odd,
  .one-fourth:nth-of-type(2n+1) {
    clear: none;
  }
  .first,
  .one-fourth.first {
    clear: both;
    margin-left: 0;
  }
}

/* ---------- [ Custom ] ---------- */
.clear {
  clear: both;
}

.disclaimer {
  font-size: 65%;
  opacity: 0.8;
}

.hide,
.hide-on-mobile {
  display: none;
}

@media screen and (min-width: 1025px) {
  .hide-on-mobile {
    display: initial;
  }
  .visible-on-mobile {
    display: none;
  }
}

.toggle-button {
  text-align: center;
  margin: 0;
  padding: 20px 0;
}

.toggle-button:hover {
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .toggle-button:hover {
    cursor: default;
  }
  .toggle-button .svg-inline--fa {
    display: none !important;
  }
  .toggle-target {
    display: block !important;
  }
}

/* [ Flexbox ] */
.flexbox {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

.flexbox .sm-col-1,
.flexbox .sm-col-2,
.flexbox .sm-col-3,
.flexbox .sm-col-4,
.flexbox .sm-col-5,
.flexbox .sm-col-6,
.flexbox .md-col-1,
.flexbox .md-col-2,
.flexbox .md-col-3,
.flexbox .md-col-4,
.flexbox .md-col-5,
.flexbox .md-col-6
.flexbox .lg-col-1,
.flexbox .lg-col-2,
.flexbox .lg-col-3,
.flexbox .lg-col-4,
.flexbox .lg-col-5,
.flexbox .lg-col-6,
.flexbox .lg-col-7 {
  margin-left: 8px;
  margin-right: 8px;
  width: calc(100% - 16px);
}

.flexbox .sm-col-1 {
  width: 100%;
}

.flexbox .sm-col-2 {
  width: calc(1/2 * 100% - 16px);
}

.flexbox .sm-col-3 {
  width: calc(1/3 * 100% - 16px);
}

.flexbox .sm-col-4 {
  width: calc(1/4 * 100% - 16px);
}

.flexbox .sm-col-5 {
  width: calc(1/5 * 100% - 16px);
}

.flexbox .sm-col-6 {
  width: calc(1/6 * 100% - 16px);
}

.flexbox .sm-col-7 {
  width: calc(1/7 * 100% - 16px);
}

.flexbox .sm-col-8 {
  width: calc(1/8 * 100% - 16px);
}

@media screen and (min-width: 768px) {
  .flexbox .md-col-1 {
    width: 100%;
  }
  .flexbox .md-col-2 {
    width: calc(1/2 * 100% - 16px);
  }
  .flexbox .md-col-3 {
    width: calc(1/3 * 100% - 16px);
  }
  .flexbox .md-col-4 {
    width: calc(1/4 * 100% - 16px);
  }
  .flexbox .md-col-5 {
    width: calc(1/5 * 100% - 16px);
  }
  .flexbox .md-col-6 {
    width: calc(1/6 * 100% - 16px);
  }
  .flexbox .md-col-7 {
    width: calc(1/7 * 100% - 16px);
  }
  .flexbox .md-col-8 {
    width: calc(1/8 * 100% - 16px);
  }
}

@media screen and (min-width: 1025px) {
  .flexbox .lg-col-1 {
    width: 100%;
  }
  .flexbox .lg-col-2 {
    width: calc(1/2 * 100% - 16px);
  }
  .flexbox .lg-col-3 {
    width: calc(1/3 * 100% - 16px);
  }
  .flexbox .lg-col-4 {
    width: calc(1/4 * 100% - 16px);
  }
  .flexbox .lg-col-5 {
    width: calc(1/5 * 100% - 16px);
  }
  .flexbox .lg-col-6 {
    width: calc(1/6 * 100% - 16px);
  }
  .flexbox .lg-col-7 {
    width: calc(1/7 * 100% - 16px);
  }
  .flexbox .lg-col-8 {
    width: calc(1/8 * 100% - 16px);
  }
}

/**
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.1
 *  Template: genesis
 *  Template Version: 2.7.1
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 *
 *  Notes: this complements our `defaults` file and sets up
 *  a base for us by overwriting some fonts & colors #3
 */
/* ================================
[ Structure ]
================================ */
/* ---------- [ Table of Contents ] ---------- */
/**
 * Notes
 * - TOC (you are here)
 *
 * Elements
 * - Text
 * - Headings
 * - Links
 * - Forms
 *
 * Containers
 * - Content, Sidebar
 *
 * Navigation
 * - Toggles
 * - Generic Menu
 * - Pagination
 *
 * Sections
 * - Sidebar
 * - Footer
 *
 * Content
 * - Archive Description
 * - Comments
 * - Search
 */
/* ================================
[ Elements ]
================================ */
/* ---------- [ Text ] ---------- */
html {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #3d3d3d;
}

/* ---------- [ Headings ] ---------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lora", serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 2rem 0 1rem;
  color: #183354;
}

h1 {
  font-size: 32px;
}

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-size: 28px;
}

@media only screen and (min-width: 768px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-size: 24px;
}

@media only screen and (min-width: 768px) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  font-size: 18px;
}

h5,
h6 {
  font-size: 15px;
}

/* ---------- [ Links ] ---------- */
a {
  color: #3d3d3d;
}

/* [ In-content Links ] */
.archive-description a,
.secondary-archive-description a,
.singular .content .entry-content a {
  color: #f4796c;
  text-decoration: none;
}

.archive-description a:hover,
.secondary-archive-description a:hover,
.singular .content .entry-content a:hover {
  opacity: 1;
  color: #ea685e;
}

/* [ More Links ] */
.more-link-container {
  display: block;
  text-align: center;
  margin-top: 16px;
}

.more-link .svg-inline--fa {
  position: relative;
  top: 1px;
  margin-left: 8px;
}

/* ---------- [ Forms ] ---------- */
input,
select,
textarea {
  color: #3d3d3d;
  font-size: 18px;
}

input,
textarea {
  border: 0;
}

.wp-block-button {
  text-align: center;
  display: inherit !important;
}

a.button,
.button,
input[type="button"],
input[type="submit"],
a.more-link,
.comment-reply a,
.singular .content .entry-content a.wp-block-button__link {
  display: inline-block;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  background: #f4796c;
  padding: 6px 16px;
  border-radius: 60px;
}

.singular .content .entry-content a.wp-block-button__link {
  font-size: unset;
}

.singular .content .entry-content a.wp-block-button__link:after {
  content: url('data:image/svg+xml; utf8, <svg class="svg-inline--fa fa-chevron-right fa-w-10" aria-hidden="true" data-prefix="fas" data-icon="chevron-right" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" data-fa-i2svg=""><path fill="%23ffffff" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>');
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
  width: .625em;
  margin-left: 6px;
}

a.button:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.more-link:hover,
.comment-reply a:hover,
.singular .content .entry-content a.wp-block-button__link:hover {
  opacity: 1;
  background: #ea685e;
}

.button a {
  color: #fff;
}

/* [ Placeholders ] */
::-webkit-input-placeholder {
  color: #b7b2ac;
}

::-moz-placeholder {
  color: #b7b2ac;
}

:-ms-input-placeholder {
  color: #b7b2ac;
}

:-moz-placeholder {
  color: #b7b2ac;
}

/* ================================
[ Containers ]
================================ */
/* ---------- [ Content, Sidebar ] ---------- */
.content-sidebar-wrap {
  margin-top: 12px;
}

@media screen and (min-width: 768px) {
  .content-sidebar-wrap {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .content {
    max-width: 650px;
  }
}

.sidebar {
  display: none;
}

@media screen and (min-width: 1025px) {
  .sidebar {
    display: block;
    max-width: 340px;
  }
}

/* ================================
[ Navigation ]
================================ */
/* ---------- [ Toggles ] ---------- */
.generic-toggle {
  color: #183354;
}

/* ---------- [ Generic Menu ] ---------- */
@media screen and (min-width: 1025px) {
  .menu .sub-menu {
    background: #183354;
  }
  .menu .sub-menu .menu-item,
  .menu .sub-menu a {
    color: #fff;
  }
}

/* [ First sub-menu ] */
@media screen and (min-width: 1025px) {
  .menu > .menu-item > .sub-menu {
    top: 34px;
    /* height of menu item */
  }
}

/* ---------- [ Pagination ] ---------- */
.pagination {
  margin: 12px 0 0;
}

/* [ Archive Pagination ] */
.archive-pagination {
  margin-top: 48px;
}

.archive-pagination li {
  font-weight: 800;
  font-size: 12px;
}

.archive-pagination a,
.archive-pagination .pagination-omission {
  line-height: 32px;
  color: #fff;
  background: #f4796c;
  width: 32px;
  height: 32px;
  border-radius: 16px;
}

.archive-pagination .active a {
  background: #183354;
}

.archive-pagination .pagination-previous a,
.archive-pagination .pagination-next a {
  width: auto;
  padding: 0 12px;
}

/* [ Entry Pagination ] */
.adjacent-entry-pagination {
  padding-bottom: 24px;
  border-bottom: 1px solid #dee0df;
  margin-bottom: 52px;
  line-height: 1.6;
}

.adjacent-entry-pagination a {
  display: inline-block;
}

.adjacent-entry-pagination a:hover {
  opacity: 1;
}

.adjacent-entry-pagination .pagination-previous,
.adjacent-entry-pagination .pagination-next {
  max-width: 40%;
}

.adjacent-entry-pagination .pagination-label {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 12px;
  color: #183354;
  transition: 400ms;
}

.adjacent-entry-pagination a:hover .pagination-label {
  color: #0a1d2d;
}

.adjacent-entry-pagination .pagination-title {
  font-size: 15px;
  transition: 400ms;
}

.adjacent-entry-pagination a:hover .pagination-title {
  opacity: 0.8;
}

.adjacent-entry-pagination .svg-inline--fa {
  top: -2px;
}

/* [ Comment Pagination ] */
.comments-pagination .pagination-previous a,
.comments-pagination .pagination-next a {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  color: #183354;
}

/* ================================
[ Sections ]
================================ */
/* ---------- [ Sidebar ] ---------- */
.widget {
  margin-bottom: 16px;
}

@media screen and (min-width: 1025px) {
  .widget {
    margin-bottom: 24px;
  }
}

.widget_media_image img {
  display: block;
}

.widget_media_image a img {
  opacity: 0.9;
}

.widget_media_image a:hover img {
  opacity: 1;
}

.widget_media_image {
  margin-bottom: 8px;
}

/* ---------- [ Footer ] ---------- */
.site-credits-container {
  margin: 4px 0;
  display: inline-block;
}

@media screen and (min-width: 1025px) {
  .site-credits-box {
    color: #3d3d3d;
    background: #dce8e8;
    line-height: 1.4;
  }
}

/* ================================
[ Content ]
================================ */
/* ---------- [ Archive Description ] ---------- */
.archive-description p {
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (min-width: 1025px) {
  .archive-description p {
    text-align: left;
  }
}

/* ---------- [ Comments ] ---------- */
.entry-comments,
.comment-respond {
  margin: 36px 0;
}

.comment-list-title {
  text-align: center;
  color: #183354;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 28px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .comment-list-title {
    text-align: left;
  }
}

.comment-list .comment,
.comment-list .bypostauthor > .children > .bypostauthor {
  border-top: 1px solid #f6f5f3;
  padding-top: 12px;
}

.comment-list .bypostauthor > .children > .comment:not(.bypostauthor) {
  border-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .comment-list .comment {
    padding-top: 20px;
  }
}

.comment-list .comment.bypostauthor,
.comment-list > .comment:first-of-type {
  border-top: 0;
}

.comment-list > .comment:first-of-type {
  padding-top: 0;
}

.comment.bypostauthor {
  background: transparent;
  padding: 0 !important;
}

.comment.bypostauthor > article {
  background: #f7f4f4;
  padding: 12px;
}

@media screen and (min-width: 768px) {
  .comment.bypostauthor > article {
    padding: 20px;
  }
}

.comment .children {
  margin-left: 28px;
}

.comment-header {
  line-height: 1;
}

@media screen and (min-width: 414px) {
  .comment-header {
    padding-right: 80px;
  }
}

.comment-author {
  color: #183354;
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
}

.comment-author .says {
  display: none;
}

.avatars-disabled .comment-header::before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-guest.webp) no-repeat center;
  background-size: 40px;
  float: left;
  margin: 0 12px 0 0;
  border-radius: 100%;
}

.no-webp.avatars-disabled .comment-header::before {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-guest.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .avatars-disabled .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-guest@2x.webp);
  }
  .no-webp.avatars-disabled .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-guest@2x.png);
  }
}

.avatars-disabled .comment-author-nagi-maehashigmail-com > article .comment-header::before {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-nagi.webp);
  background-size: 40px;
}

.no-webp.avatars-disabled .comment-author-nagi-maehashigmail-com > article .comment-header::before {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-nagi.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .avatars-disabled .comment-author-nagi-maehashigmail-com > article .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-nagi@2x.webp);
  }
  .no-webp.avatars-disabled .comment-author-nagi-maehashigmail-com > article .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-nagi@2x.jpg);
  }
}

.comment .avatar {
  border-radius: 100%;
}

.comment-meta,
.comment-edit-link {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 10px;
}

.comment-content {
  position: relative;
}

.comment-reply {
  position: relative;
  top: initial;
  right: initial;
  margin-top: 12px;
}

/* [ Comment Form ] */
.comment-respond {
  text-align: center;
  background: #dce8e8;
  padding: 16px;
  font-size: 15px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .comment-respond {
    text-align: left;
    padding: 24px;
  }
}

.comment-respond .comment-reply-title {
  color: #183354;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 28px;
}

.comment-reply-title a {
  display: inline-block;
  padding: 8px;
}

@media screen and (min-width: 768px) {
  body:not(.logged-in) .comment-form-comment,
  body:not(.logged-in) .comment-form-author,
  body:not(.logged-in) .comment-form-email,
  body:not(.logged-in) .comment-form-url {
    max-width: 49%;
  }
  body:not(.logged-in) .comment-form-comment {
    float: right;
  }
  body:not(.logged-in) .comment-form-author,
  body:not(.logged-in) .comment-form-email,
  body:not(.logged-in) .comment-form-url {
    float: left;
  }
  body:not(.logged-in) .comment-form-url + * {
    clear: left;
  }
}

.comment-respond p {
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .comment-respond p {
    margin-bottom: 16px;
  }
}

.comment-respond p:not(.form-submit) input,
.comment-respond textarea {
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .comment-respond textarea {
    height: 140px;
  }
}

.comment-respond ::-webkit-input-placeholder {
  color: #3d3d3d;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
}

.comment-respond ::-moz-placeholder {
  color: #3d3d3d;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
}

.comment-respond :-ms-input-placeholder {
  color: #3d3d3d;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
}

.comment-respond :-moz-placeholder {
  color: #3d3d3d;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
}

.comment-respond input::-webkit-input-placeholder {
  top: -1px;
}

.comment-respond input::-moz-placeholder {
  top: -1px;
}

.comment-respond input:-ms-input-placeholder {
  top: -1px;
}

.comment-respond input:-moz-placeholder {
  top: -1px;
}

@media screen and (min-width: 768px) {
  .comment-respond .form-submit {
    clear: right;
    text-align: right;
  }
}

/* ---------- [ Search ] ---------- */
.search-form {
  border-color: #dee0df;
}

.search-form input[type="submit"]:hover {
  background: transparent;
}

.search-submit-icon {
  top: 4px;
  right: 14px;
  color: #f4796c;
}

.search-form input[type="submit"]:hover + .search-submit-icon {
  opacity: 1;
  color: #ea685e;
}

/**
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.1
 *  Template: genesis
 *  Template Version: 2.7.1
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 *
 *  Notes: primarily color, font, & layout changes to
 *  elements common to *most* of our themes. #4
 */
/* ================================
[ Common ]
================================ */
/* ---------- [ Table of Contents ] ---------- */
/**
 * Notes
 * - TOC (you are here)
 *
 * Navigation
 * - Primary Nav
 * - Header Nav
 * - Footer Nav
 * - Privacy Nav
 *
 * Containers
 * - Site Inner
 *
 * Sections
 * - Header
 * - Before Header
 * - Footer Widgets
 * - Site Footer
 *
 * Content
 * - Author Box
 * - Breadcrumbs
 * - Titles
 * - Entries
 */
/* ================================
[ Navigation ]
================================ */
/* ---------- [ Header Nav ] ---------- */
.nav-header {
  display: none;
}

@media screen and (min-width: 1025px) {
  .nav-header {
    display: block;
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .nav-header .menu-item {
    font-size: 12px;
    vertical-align: bottom;
  }
  .nav-header .menu-item::before,
  .nav-header .menu-item::after {
    content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 22.82 22.92'%3E%3Cpath fill='%230a1d2d' d='M22.82 0C11.71.11 7.51.38 6.59 8.54 6.18 12.15 6.06 17 3.9 20.21A6 6 0 0 1 0 22.92c8.46 0 16-.06 22.82 0z'/%3E%3C/svg%3E%0A");
  }
  .nav-header .menu-item::before {
    float: left;
    margin-right: -1px;
  }
  .nav-header .menu-item::after {
    float: right;
    margin-left: -1px;
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }
  .nav-header .menu-item a {
    color: #fff;
    padding: 6px 0 4px;
    background: #0a1d2d;
    height: 23px;
    font-weight: 400;
  }
  .nav-header .menu-item a:hover {
    opacity: 1;
    color: #dce8e8;
  }
}

/* ---------- [ Footer Nav ] ---------- */
.nav-footer .menu {
  max-width: 280px;
  margin: 0 auto;
  column-count: 2;
  column-gap: 8px;
}

@media screen and (min-width: 1025px) {
  .nav-footer .menu {
    text-align: left;
    max-width: 270px;
  }
}

.nav-footer .menu-item {
  display: block;
}

.nav-footer .header {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

/* ---------- [ Privacy Nav ] ---------- */
.nav-privacy {
  display: inline-block;
  padding-right: 8px;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .nav-privacy {
    padding-right: 12px;
    margin: 1px 0;
  }
}

.nav-privacy::after {
  content: '\B7';
  position: absolute;
  top: 3px;
  right: 5px;
}

@media screen and (min-width: 1025px) {
  .nav-privacy::after {
    right: 8px;
  }
  .nav-privacy .menu > .menu-item:first-of-type > a {
    padding-left: 0;
  }
}

/* ================================
[ Sections ]
================================ */
/* ---------- [ Site Footer ] ---------- */
/* [ Footer Utility ] */
.footer-utility {
  color: #fff;
  background: #183354;
  padding: 20px 0;
  text-align: center;
  font-size: 15px;
}

@media screen and (min-width: 1025px) {
  .footer-utility {
    padding: 52px 0 28px;
  }
  .footer-utility .wrap {
    overflow: hidden;
  }
}

.footer-utility a {
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .footer-utility .logo-alt {
    display: block;
    float: left;
    margin-right: 28px;
  }
}

.footer-utility .search-form {
  display: none;
}

@media screen and (min-width: 1025px) {
  .footer-utility .search-form {
    display: block;
    float: left;
    background: #fff;
    margin-top: 12px;
    margin-right: 28px;
    width: calc(100% - 562px);
  }
  .footer-utility .search-submit-icon {
    font-size: 18px;
    top: 4px;
  }
}

.footer-utility .social {
  margin: 16px 0;
}

@media screen and (min-width: 1025px) {
  .footer-utility .social {
    float: left;
    margin-right: 36px;
    width: 180px;
  }
  .footer-utility .nav-footer {
    float: right;
    margin: -4px -40px 0 0;
  }
}

/* [ Footer Info ] */
.footer-info {
  color: #fff;
  background: #112942;
  padding: 20px 0;
  text-align: center;
  font-size: 12px;
}

@media screen and (min-width: 1025px) {
  .footer-info {
    font-size: 15px;
    letter-spacing: 0.025em;
  }
}

.footer-info a {
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .footer-info .nav-privacy,
  .footer-info .site-credits-container,
  .footer-info .copyright,
  .footer-info .ad-credit {
    float: left;
  }
  .footer-info .back-to-top {
    float: right;
    font-size: 15px;
  }
  .footer-info .copyright,
  .footer-info .ad-credit {
    padding: 4px 0;
  }
  .footer-info .back-to-top {
    padding: 4px 0 0;
  }
  .footer-info .copyright::before,
  .footer-info .ad-credit::before {
    content: '\B7';
    margin: 0 8px;
  }
  .footer-info .separator {
    margin: 0 4px;
  }
}

.footer-info .copyright,
.footer-info .ad-credit {
  display: block;
}

.footer-info .separator {
  margin: 0 4px;
}

/* ================================
[ Content ]
================================ */
/* ---------- [ Author Box ] ---------- */
.author-box {
  background: #f6f5f3;
  padding: 32px 12px;
  font-size: 12px;
  line-height: 1.8;
  position: relative;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .author-box {
    padding: 16px;
    font-size: 15px;
    margin-bottom: 40px;
  }
  .author-box {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.author-box::before,
.author-box .avatar {
  position: absolute;
  left: 0;
  bottom: 0;
}

.author-box::before {
  content: '';
  display: block;
  width: 215px;
  height: 255px;
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/author-nagi.webp) no-repeat bottom left;
  background-size: 160px;
}

.no-webp .author-box::before {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/author-nagi.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .author-box::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/author-nagi@2x.webp);
  }
  .no-webp .author-box::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/author-nagi@2x.jpg);
  }
}

@media screen and (min-width: 768px) {
  .author-box::before {
    background-size: 215px;
  }
}

.author-box .avatar {
  width: 132px;
}

@media screen and (min-width: 768px) {
  .author-box .avatar {
    width: 212px;
  }
}

.author-box-title,
.author-box-content {
  margin: 0 0 0 132px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .author-box-title,
  .author-box-content {
    margin-left: 212px;
  }
}

.author-box-title {
  font-size: 32px;
  margin-bottom: 8px;
}

.author-box-content p {
  margin: 8px 0;
}

.author-box .more-link-container {
  margin-top: 8px;
  text-align: left;
}

.author-box .more-link {
  color: #f4796c;
  background: #fff;
  padding: 12px 20px;
}

.author-box .more-link:hover {
  color: #fff;
  background: #f4796c;
}

.author-box .more-link .svg-inline--fa {
  font-size: 110%;
  margin-left: 8px;
}

/* ---------- [ Titles ] ---------- */
.archive-title,
h1.entry-title,
.widget-title {
  margin: 0;
}

.post-listing .content .entry-title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  margin: 4px 0 0;
  font-size: 15px;
  text-align: center;
}

h1.entry-title {
  text-align: center;
}

.widget-title {
  font-size: 32px;
}

/* ---------- [ Entries ] ---------- */
.post-listing .entry {
  margin-bottom: 20px;
}

.blog .content .entry-content p:last-of-type {
  margin-bottom: 0;
}

/* [ Entry Meta ] */
.entry-meta {
  font-size: 15px;
  margin: 12px 0 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .entry-meta {
    font-size: 12px;
  }
}

.entry-meta time,
.entry-meta span,
.entry-meta .post-edit-link {
  display: inline-block;
  margin: 0 2px;
}

.entry-meta .svg-inline--fa {
  margin-right: 4px;
}

.jump-and-share {
  text-align: center;
}

/* [ Single ] */
.single .content .entry-content h3,
.single .content .entry-content h4,
.single .content .entry-content h6 {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.single .content .entry-content h3 {
  font-size: 22px;
}

.single .content .entry-content h4 {
  font-size: 18px;
}

.single .content .entry-content h5 {
  font-size: 18px;
  color: #f4796c;
}

.single .content .entry-content h6 {
  font-size: 15px;
  color: #3d3d3d;
}

/*
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.74
 *  Template: genesis
 *  Template Version: 2.5.71
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 *
 *  Notes: elements in this file are client-specific and will
 *  typically be re-written from scratch in each theme. #5
 */
/* ================================
[ Unique ]
================================ */
/* ---------- [ Table of Contents ] ---------- */
/**
 * Notes
 * - TOC (you are here)
 *
 * Stylized Defaults
 * - Custom Classes
 *
 * ACF
 * - Bio
 * - CTA
 * - Featured Posts
 * - Social Icons
 * - Subscribe
 *
 * Add-ons
 * - Archive Nav
 * - Secondary Archive Description
 * - Back to Top
 * - Entry Content Link
 * - Manual Features
 * - Sub-Categories
 *
 * Plugins
 * - Comment Reply Email Notification
 * - Contact Form 7
 * - Custom Functionality for Recipe Tin Eats
 * - Jetpack
 * - Litespeed
 * - Social Pug
 * - Social Warfare
 * - WP Recipe Maker
 *
 * Page Templates
 * - Archives
 * - Home
 * - Recipes
 */
/* ================================
[ Stylized Defaults ]
================================ */
/* ---------- [ Custom Classes ] ---------- */
/* logo alt */
@media screen and (min-width: 1025px) {
  .logo-alt {
    width: 60px;
    height: 62px;
    background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo-footer.webp) no-repeat center;
    background-size: 60px;
  }
  .no-webp .logo-alt {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo-footer.png);
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .logo-alt {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo-footer@2x.webp);
  }
  .no-webp .logo-alt {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo-footer@2x.png);
  }
}

/* faq-header (intended to be used with h5) */
.faq-header::before,
.single .content .entry-content h5::before {
  content: '?';
  float: left;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background: #f4796c;
  border-radius: 100%;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 18px;
  padding-left: 2px;
  /* improve slightly-off centering */
  margin-right: 8px;
}

/* asterisk (intended to be used with paragraphs) */
.asterisk::before {
  content: '*';
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  float: left;
  color: #f4796c;
  margin: 12px 8px -12px 0;
  font-size: 45px;
  line-height: 32px;
  /* max should be line-height of parent paragraph, so items below don't shift */
}

/* bookmark */
.svg-bookmark {
  display: inline-block;
  width: 16px;
  height: 20px;
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/icon-bookmark.svg) center no-repeat;
  vertical-align: middle;
}

/* ---------- [ Ordered Lists ] ---------- */
.content .entry-content ol {
  list-style-type: none;
}

.content .entry-content ol li {
  margin-bottom: 4px;
}

.content .entry-content ol {
  margin-left: 32px;
}

.content .entry-content ol li p,
.content .entry-content ul li p {
  margin: 10px 0;
}

.content .entry-content ol > li {
  counter-increment: list-counter;
  /* only a single list should exist in each post */
}

.content .entry-content ol > li:first-of-type {
  counter-reset: list-counter;
}

.content .entry-content ol > li::before {
  content: counter(list-counter);
  float: left;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background: #183354;
  border-radius: 100%;
  margin-top: 6px;
  /* ( line-height - ::before height ) / 2 */
  margin-left: -28px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 15px;
}

.no-border-bottom {
  border-bottom: 0 !important;
}

/* ================================
[ ACF ]
================================ */
/* ---------- [ Bio ] ---------- */
.bio-container {
  text-align: center;
  font-size: 15px;
}

.bio-container .more-link {
  color: #f4796c;
  background: #fff;
}

.bio-container .more-link:hover {
  color: #fff;
  background: #f4796c;
}

.bio-container .image img {
  display: block;
  margin: 0 auto;
  border-radius: 100%;
}

.bio-container .text {
  margin-top: 4px;
  line-height: 1.6;
}

.bio-container .more-link-container {
  margin-top: 8px;
}

/* [ Nagi ] */
.bio-nagi {
  background: #f6f5f3;
  padding: 20px;
  margin-top: 64px;
  /* img negative margin + padding + usual widget margin */
}

.bio-nagi .image {
  margin: -60px auto 8px;
  max-width: 125px;
}

/* [ Dozer ] */
.bio-dozer {
  background: #dce8e8;
  padding: 20px 12px;
  min-height: 165px;
}

@media screen and (min-width: 1025px) {
  .bio-dozer {
    background: transparent;
    border-top: 4px solid #183354;
    border-bottom: 4px solid #183354;
    padding: 8px 12px;
    min-height: 149px;
  }
}

.bio-dozer .image {
  max-width: 125px;
  float: right;
  margin-left: 8px;
}

.bio-dozer .widget-title {
  line-height: 1;
}

@media screen and (min-width: 1025px) {
  .bio-dozer .widget-title {
    margin-top: 8px;
  }
}

@media screen and (min-width: 1025px) {
  .bio-dozer .more-link {
    color: #183354;
    padding-top: 0;
  }
  .bio-dozer .more-link:hover {
    opacity: 1;
    color: #0a1d2d;
    background: transparent;
  }
}

/* [ Home (Both) ] */
@media screen and (min-width: 1025px) {
  .home-bottom .bio-container {
    display: none;
  }
}

/* ---------- [ CTA ] ---------- */
.cta {
  font-size: 18px;
}

.cta-pretitle {
  color: #f4796c;
}

.cta-pretitle,
.cta-title {
  font-size: 24px;
}

.cta-title {
  display: inline-block;
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.075em;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
}

.cta-action {
  display: inline-block;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  background: #f4796c;
  padding: 8px 16px;
  border-radius: 60px;
}

.cta-action:hover {
  opacity: 1;
  background: #ea685e;
}

.cta-action .svg-inline--fa {
  margin-left: 6px;
}

/* [ Before Header CTA ] */
.before-header .cta {
  text-align: center;
  font-size: 10px;
}

@media screen and (min-width: 375px) {
  .before-header .cta {
    font-size: 12px;
    margin-top: 1px;
  }
}

@media screen and (min-width: 1025px) {
  .before-header .cta {
    float: left;
  }
}

.before-header .cta-title {
  display: none;
}

@media screen and (min-width: 1025px) {
  .before-header .cta-title {
    display: inline-block;
    font-size: 12px;
    color: #fff;
  }
}

.before-header .cta-text {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

@media screen and (min-width: 1025px) {
  .before-header .cta-text {
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    font-size: 12px;
  }
}

.before-header .cta-action {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  padding: 2px 8px;
  margin-left: 4px;
  font-size: 10px;
}

@media screen and (min-width: 375px) {
  .before-header .cta-action {
    padding: 4px 12px;
    font-size: 12px;
    position: relative;
    top: -1px;
  }
}

@media screen and (min-width: 1025px) {
  .before-header .cta-action {
    font-size: 10px;
    padding: 2px 8px;
  }
}

.before-header .cta-action:hover {
  opacity: 1;
  color: #183354;
  background: #fff;
}

/* [ Home CTA ] */
.cta-home {
  display: none;
}

@media screen and (min-width: 1025px) {
  .cta-home {
    display: block;
    color: #fff;
    background: #183354;
    padding: 20px 0;
    text-align: center;
  }
  .cta-home .cta-pretitle,
  .cta-home .cta-title,
  .cta-home .cta-text {
    margin-right: 12px;
    vertical-align: middle;
  }
  .cta-home .cta-title {
    color: #dce8e8;
    margin-right: 4px;
  }
  .cta-home .cta-text {
    letter-spacing: 0.05em;
    position: relative;
    top: -1px;
  }
  .cta-home .cta-action {
    vertical-align: middle;
  }
}

/* ---------- [ Featured Images ] ---------- */
.featured-images {
  margin: 40px 0 0;
}

@media screen and (min-width: 1025px) {
  .featured-images {
    margin-top: 36px;
  }
}

.featured-images .wrap {
  border-top: 1px solid #dee0df;
  padding-top: 32px;
  padding-bottom: 32px;
}

.featured-images .section-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 18px;
  color: #b7b2ac;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 1025px) {
  .featured-images .section-title {
    float: left;
    margin: 16px 0 0;
    width: 120px;
    font-size: 12px;
  }
}

.featured-images .logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1025px) {
  .featured-images .logos {
    float: right;
    width: calc(100% - 140px);
  }
}

.featured-images .featured-image {
  flex: 0 1 auto;
  padding: 4px 12px;
  max-width: 33%;
  filter: grayscale(100%);
  opacity: .4;
  text-align: center;
}

@media screen and (min-width: 490px) {
  .featured-images .featured-image {
    padding: 8px 16px;
  }
}

@media screen and (min-width: 768px) {
  .featured-images .featured-image {
    max-width: 20%;
  }
}

@media screen and (min-width: 1025px) {
  .featured-images .featured-image {
    padding: 4px 12px;
    max-width: 12%;
  }
}

.featured-images .featured-image .size-placement-logo-soft {
  width: auto;
  max-height: 40px;
}

@media screen and (min-width: 768px) {
  .featured-images .featured-image .size-placement-logo-soft {
    max-height: 50px;
  }
}

@media screen and (min-width: 1025px) {
  .featured-images .featured-image .size-placement-logo-soft {
    max-height: 40px;
    display: block;
  }
}

/* ---------- [ Featured Posts ] ---------- */
.featured-posts-container {
  text-align: center;
}

.featured-posts-container .entry {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .featured-posts-container .entry {
    margin-bottom: 12px;
  }
}

.featured-posts-container .entry-image-link img {
  display: block;
  margin: 0 auto;
}

.featured-posts-container .entry-title {
  font-size: 32px;
  margin: 8px 0 0;
}

.featured-posts-container .entry-title a {
  display: block;
}

@media screen and (max-width: 767px) {
  .featured-posts-container .entry-title a {
    color: #183354;
  }
}

@media screen and (min-width: 768px) {
  .featured-posts-container .entry-title a {
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 15px;
  }
}

/* [ Sidebar Features ] */
.widget .featured-posts-container .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 8px;
}

/* [ Footer Features ] */
.footer-features {
  background: #dce8e8;
  padding: 28px 0;
}

.footer-features .wrap {
  position: relative;
}

.footer-features .widget-title {
  margin-bottom: 64px;
}

@media screen and (min-width: 768px) {
  .footer-features .widget-title {
    float: left;
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 1025px) {
  .footer-features .widget-title {
    font-size: 45px;
  }
}

.footer-features .entry {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .footer-features .entry {
    margin-bottom: 0;
  }
}

.footer-features .entry-image-link {
  border: 6px solid #fff;
  display: inline-block;
}

.footer-features .entry-title {
  margin-top: -4px;
}

.footer-features .entry-title a {
  color: #183354;
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .footer-features .entry-title a {
    color: #3d3d3d;
    font-size: 15px;
  }
}

@media screen and (min-width: 1025px) {
  .footer-features .entry-title a {
    line-height: 1.2;
  }
}

.footer-features .more-link-container {
  position: absolute;
  width: 100%;
  max-width: 300px;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .footer-features .more-link-container {
    max-width: calc(100% - 320px);
    top: 4px;
    left: initial;
    transform: none;
    right: 0;
    text-align: right;
  }
}

@media screen and (min-width: 1025px) {
  .footer-features .more-link-container {
    max-width: calc(100% - 450px);
    top: 16px;
  }
}

.footer-features .more-link {
  color: #3d3d3d;
  background: transparent;
  padding: 0;
  letter-spacing: 0.125em;
  font-size: 15px;
  line-height: 1.4;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-features .more-link {
    font-size: 12px;
  }
}

.footer-features .more-link:hover {
  opacity: 0.8;
  background: transparent;
}

/* ---------- [ Social Icons ] ---------- */
.social {
  text-align: center;
}

.social .social-icon {
  display: inline-block;
  color: #fff;
  background: #f4796c;
  font-size: 18px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 100%;
  margin: 0 2px;
}

.social .social-icon:hover {
  opacity: 1;
  background: #ea685e;
}

.social .social-icon:first-of-type {
  margin-left: 0;
}

.social .social-icon:last-of-type {
  margin-right: 0;
}

/* [ Header Social ] */
@media screen and (min-width: 1025px) {
  .site-header .social {
    float: right;
    margin-top: 12px;
  }
  .site-header .social .social-icon {
    color: #183354;
    background: #dce8e8;
  }
  .site-header .social .social-icon:hover {
    opacity: 1;
    color: #fff;
    background: #183354;
  }
}

/* [ Menu Social ] */
.menu .social {
  padding: 0 16px 16px;
}

/* ---------- [ Subscribe ] ---------- */
.subscribe {
  text-align: center;
  color: #fff;
  background: #183354;
  padding: 24px 24px 0;
}

.subscribe::after {
  content: '';
  display: block;
  width: 265px;
  height: 83px;
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-sidebar.webp) no-repeat center bottom;
  background-size: 265px;
  margin: 16px auto 0;
}

.no-webp .subscribe::after {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-sidebar.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-sidebar@2x.webp);
  }
  .no-webp .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-sidebar@2x.jpg);
  }
}

.subscribe .title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  color: #fff;
  margin: 0 0 8px;
}

.subscribe .description {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.subscribe .form {
  margin-top: 8px;
  position: relative;
}

.subscribe input {
  height: 44px;
  text-align: center;
}

.subscribe input[type="email"],
.subscribe input[type="text"] {
  color: #183354;
  font-size: 15px;
}

.subscribe ::-webkit-input-placeholder {
  color: #183354;
}

.subscribe ::-moz-placeholder {
  color: #183354;
}

.subscribe :-ms-input-placeholder {
  color: #183354;
}

.subscribe :-moz-placeholder {
  color: #183354;
}

.subscribe input[type="email"],
.subscribe input[type="text"] {
  padding-left: 34px;
  text-align: left;
}

.subscribe input[type="submit"] {
  width: 100%;
  border-radius: 0;
  margin-top: 8px;
  font-size: 12px;
}

.subscribe .subscribe-envelope-icon,
.subscribe .subscribe-user-icon {
  color: #183354;
  position: absolute;
  top: 0;
  left: 240px;
  line-height: 46px;
}

.subscribe .subscribe-user-icon {
  left: 8px;
  line-height: 35px;
}

/* [ Sidebar ] */
.sidebar .subscribe input {
  float: left;
  margin: 0;
}

.sidebar .subscribe input[type="email"],
.sidebar .subscribe input[type="text"] {
  width: calc(100% - 97px);
  margin-bottom: 12px;
}

.sidebar .subscribe input[type="email"] {
  width: 100%;
}

.sidebar .subscribe .subscribe-user-icon,
.sidebar .subscribe .subscribe-envelope-icon {
  font-size: 18px;
}

.sidebar .subscribe .subscribe-envelope-icon {
  top: 55px;
  left: 7px;
}

.sidebar .subscribe input[type="submit"] {
  width: 85px;
  padding: 8px;
  position: absolute;
  top: 0;
  right: 0;
}

/* [ Footer ] */
.site-footer .subscribe {
  display: none;
}

@media screen and (min-width: 1025px) {
  .site-footer .subscribe {
    display: block;
    color: #183354;
    background: transparent;
    padding: 24px 0;
  }
  .site-footer .subscribe::after {
    content: none;
  }
  .site-footer .subscribe .not-form,
  .site-footer .subscribe .pre-title,
  .site-footer .subscribe .title,
  .site-footer .subscribe .description,
  .site-footer .subscribe .form,
  .site-footer .subscribe input {
    display: inline-block;
    vertical-align: middle;
  }
  .site-footer .subscribe .pre-title,
  .site-footer .subscribe .title,
  .site-footer .subscribe input[type="email"] {
    margin-right: 12px;
  }
  .site-footer .subscribe .pre-title,
  .site-footer .subscribe .title {
    font-size: 24px;
    color: #183354;
    margin-top: 0;
    margin-bottom: 0;
  }
  .site-footer .subscribe .pre-title {
    color: #f4796c;
  }
  .site-footer .subscribe .form {
    margin: 0;
    min-width: 400px;
  }
  .site-footer .subscribe input {
    float: left;
    height: 36px;
  }
  .site-footer .subscribe input[type="text"],
  .site-footer .subscribe input[type="email"] {
    width: calc(50% - 80px);
    font-size: 15px;
    border-bottom: 1px solid #183354;
    text-align: left;
    margin-right: 1em;
  }
  .site-footer .subscribe input[type="submit"] {
    width: 130px;
    border-radius: 40px;
    margin-top: 0;
    font-size: 15px;
    border: 1px solid #f4796c;
    color: #183354;
    background: transparent;
  }
  .site-footer .subscribe input[type="submit"]:hover {
    color: #fff;
    background: #f4796c;
  }
  .site-footer .subscribe .subscribe-envelope-icon {
    line-height: 38px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: landscape) {
  .site-footer .subscribe .subscribe-envelope-icon {
    left: 236px;
  }
}

/* [ Home ] */
@media screen and (max-width: 767px) {
  .home-bottom .subscribe input[type="text"] {
    width: calc(100% - 85px - 12px);
    float: left;
    margin-bottom: 12px;
  }
  .home-bottom .subscribe input[type="submit"] {
    width: 85px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .home-bottom .subscribe .subscribe-user-icon,
  .home-bottom .subscribe .subscribe-envelope-icon {
    font-size: 18px;
  }
  .home-bottom .subscribe .subscribe-envelope-icon {
    left: 9px;
    top: 56px;
  }
  .home-bottom .subscribe input[type="email"] {
    margin-bottom: 12px;
  }
  .home-bottom .subscribe input[type="text"] {
    width: 100%;
    margin-bottom: 12px;
  }
  .home-bottom .subscribe input[type="submit"] {
    width: 100%;
    padding: 6px 16px;
    position: relative;
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .home-bottom .subscribe {
    color: #183354;
    background: transparent;
    padding: 24px 0 0 16px;
    border-top: 5px solid #183354;
    border-bottom: 5px solid #183354;
    overflow: hidden;
  }
  .home-bottom .subscribe::after {
    width: 345px;
    height: 260px;
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content.webp);
    background-size: 345px;
    margin: 0;
    float: right;
    position: relative;
    top: 53px;
  }
  .no-webp .home-bottom .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content.jpg);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1025px), (min-resolution: 192dpi) and (min-width: 1025px) {
  .home-bottom .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content@2x.webp);
  }
  .no-webp .home-bottom .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content@2x.jpg);
  }
}

@media screen and (min-width: 1025px) {
  .home-bottom .subscribe .wrap {
    width: 280px;
    float: left;
  }
  .home-bottom .subscribe .subscribe-user-icon,
  .home-bottom .subscribe .subscribe-envelope-icon {
    font-size: 18px;
  }
  .home-bottom .subscribe .subscribe-user-icon {
    left: 10px;
    top: 4px;
  }
  .home-bottom .subscribe .subscribe-envelope-icon {
    left: 9px;
    top: 56px;
  }
  .home-bottom .subscribe .title {
    font-family: "Lora", serif;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    font-size: 45px;
    line-height: 0.95;
    color: #183354;
    white-space: nowrap;
    margin-left: 3em;
    margin-bottom: 12px;
  }
  .home-bottom .subscribe .description {
    font-size: 15px;
    padding: 0 20px;
  }
  .home-bottom .subscribe input[type="email"],
  .home-bottom .subscribe input[type="text"] {
    font-size: 15px;
    border: 1px solid #dee0df;
    margin-bottom: 12px;
  }
  .home-bottom .subscribe input[type="submit"] {
    width: auto;
    height: auto;
    border-radius: 40px;
    font-size: 15px;
    padding: 8px 36px;
    margin-bottom: 52px;
  }
}

/* [ Single ] */
.single .content .subscribe {
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg2.jpg) no-repeat right bottom;
  /* intentially did not include @2x version */
  background-size: cover;
  position: relative;
  padding-bottom: 28px;
}

.no-webp.single .content .subscribe {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg1.jpg);
}

@media screen and (min-width: 320px) {
  .single .content .subscribe {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg1.webp);
    /* intentially did not include @2x version */
    background-position: top;
  }
  .single .subscribe .subscribe-envelope-icon {
    top: 55px;
    left: 8px;
  }
}

@media screen and (min-width: 640px) {
  .single .content .subscribe {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg2.jpg);
    /* intentially did not include @2x version */
    background-position: top;
  }
  .no-webp.single .content .subscribe {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg2.jpg);
  }
}

@media screen and (min-width: 768px) {
  .single .content .subscribe {
    padding: 12px 36px 0 24px;
    overflow: hidden;
  }
}

.single .content .subscribe::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #183354;
  opacity: 0.85;
}

@media screen and (min-width: 768px) {
  .single .content .subscribe::after {
    height: 262px;
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content-smaller.webp);
    margin: 0;
    float: left;
  }
  .no-webp.single .content .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content-smaller.png);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1025px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px), (min-resolution: 192dpi) and (min-width: 768px) {
  .single .content .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content-smaller@2x.webp);
  }
  .no-webp.single .content .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content-smaller@2x.png);
  }
}

.single .content .subscribe::after,
.single .content .subscribe .wrap {
  position: relative;
}

@media screen and (max-width: 767px) {
  .single .content .subscribe::after {
    content: none;
  }
}

@media screen and (min-width: 768px) {
  .single .content .subscribe .wrap {
    width: 300px;
    float: right;
    margin-top: 24px;
  }
}

.single .content .subscribe .form {
  margin-top: 12px;
}

.single .content .subscribe input[type="email"],
.single .content .subscribe input[type="text"] {
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .single .content .subscribe input {
    float: left;
    margin: 0;
    height: 40px;
  }
  .single .content .subscribe input[type="email"],
  .single .content .subscribe input[type="text"] {
    width: calc(100% - 85px);
  }
  .single .content .subscribe input[type="email"] {
    margin-bottom: 50px;
    width: 312px;
  }
  .single .content .subscribe input[type="submit"] {
    width: 85px;
    padding: 8px;
    position: absolute;
    right: -12px;
  }
  .single .content .subscribe .subscribe-envelope-icon {
    left: 8px;
    top: 50px;
  }
}

/* ================================
[ Add-ons ]
================================ */
/* ---------- [ Archive Nav ] ---------- */
.archive-nav {
  background: #f6f5f3;
  padding: 20px 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .archive-nav {
    text-align: left;
  }
}

@media screen and (min-width: 1025px) {
  .breadcrumbs-container + .archive-nav {
    padding-top: 0;
  }
}

.blog .breadcrumbs-container + .archive-nav {
  padding-top: 0;
}

.archive-nav .more-link-container {
  margin: 0 0 12px;
}

@media screen and (min-width: 768px) {
  .archive-nav .more-link-container {
    margin-top: 8px;
    float: right;
  }
}

.archive-nav .more-link-container .more-link {
  display: block;
  background: #fff;
  font-size: 12px;
  color: #b7b2ac;
}

@media screen and (min-width: 768px) {
  .archive-nav .more-link-container .more-link {
    padding: 1px 16px 0px;
  }
}

.archive-nav .more-link-container .more-link:hover {
  color: #fff;
  background: #f4796c;
}

.archive-nav .blue-button-container .more-link {
  background: transparent;
  color: #183354;
  border: 2px solid #183354;
}

.archive-nav .blue-button-container .more-link:hover {
  background: #183354;
  color: #fff;
}

.archive-nav .more-link-container .svg-inline--fa {
  font-size: 15px;
  color: #827d78;
  margin-left: 8px;
  transition: 400ms;
}

.archive-nav .more-link-container .more-link:hover .svg-inline--fa {
  color: #fff;
}

.archive-description .archive-title {
  display: inline-block;
}

.archive-nav .archive-icon {
  display: inline-block;
  margin: 0 8px 0 0;
  color: #183354;
  font-family: "Lora", serif;
  font-weight: 700;
  line-height: 1.2;
}

.archive-nav .archive-icon {
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .archive-nav .archive-icon {
    font-size: 32px;
  }
}

.archive-nav .archive-icon .svg-inline--fa {
  margin-right: 12px;
  position: relative;
  top: -2px;
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .archive-nav .archive-icon .svg-inline--fa {
    font-size: 28px;
  }
}

.archive-nav .by-date {
  font-family: "Lora", serif;
  font-weight: 700;
  font-style: italic;
  text-transform: lowercase;
  font-size: 15px;
  color: #183354;
  margin: 0 8px;
}

.archive-nav .show-mains {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  color: #b7b2ac;
  float: left;
  margin-right: 8px;
  margin-top: 13px;
  width: 48px;
}

.archive-nav .facetwp-facet {
  margin-bottom: 0;
}

.facetwp-facet .fs-wrap {
  display: block;
}

.facetwp-facet .facetwp-counter {
  display: none;
}

.archive-nav .facetwp-facet-mains {
  float: left;
  margin-right: 0;
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .archive-nav .facetwp-facet-mains {
    margin-right: 24px;
  }
}

.archive-nav .facetwp-facet-quick_and_easy {
  clear: both;
  padding-top: 12px;
  width: 168px;
  margin: 11px auto 0;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .archive-nav .facetwp-facet-quick_and_easy {
    float: left;
    clear: none;
    width: auto;
    padding-top: 0;
  }
}

.archive-nav .facetwp-type-fselect {
  width: calc(100% - 56px);
}

.archive-nav .facetwp-type-fselect .fs-wrap,
.archive-nav .facetwp-type-fselect .fs-dropdown {
  width: 100%;
  letter-spacing: 0.05em;
  font-size: 15px;
  font-style: italic;
  color: #827d78;
}

.archive-nav .facetwp-type-fselect .fs-wrap {
  position: relative;
}

@media screen and (min-width: 768px) {
  .archive-nav .facetwp-type-fselect {
    width: auto;
  }
  .archive-nav .facetwp-type-fselect .fs-wrap,
  .archive-nav .facetwp-type-fselect .fs-dropdown {
    width: 192px;
  }
}

.archive-nav .facetwp-type-fselect .fs-arrow {
  right: 8px;
  border-top-color: #827d78;
}

.archive-nav .facetwp-type-fselect .fs-label-wrap {
  background: #e4e2df;
  border-width: 0;
  border-radius: 4px;
}

.archive-nav .facetwp-type-fselect .fs-dropdown {
  margin-top: -2px;
  background: #e4e2df;
  border: 0;
  font-style: normal;
}

.archive-nav .facetwp-type-fselect .fs-search {
  display: none;
}

.archive-nav .facetwp-type-fselect .fs-option {
  border: 0;
  transition: 400ms;
}

.archive-nav .facetwp-type-fselect .fs-option:hover {
  color: #fff;
  background: #b7b2ac;
}

.archive-nav .facetwp-checkbox,
.archive-nav .facetwp-checkbox.checked {
  position: relative;
  background: none;
}

.archive-nav .facetwp-checkbox::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  height: 12px;
  width: 12px;
  border: 1px solid #3d3d3d;
  transition: 400ms;
}

.archive-nav .facetwp-checkbox.checked::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 8px;
  border: solid #3d3d3d;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* ---------- [ Secondary Archive Description ] ---------- */
.secondary-archive-description {
  clear: both;
  margin-top: 32px;
  border-top: 4px solid #183354;
  padding-top: 12px;
}

/* ---------- [ Back to Top ] ---------- */
.back-to-top {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.back-to-top:hover {
  cursor: pointer;
}

.back-to-top .svg-inline--fa {
  font-size: 95%;
  margin-left: 8px;
}

@media screen and (max-width: 1023px) {
  .footer-utility .back-to-top {
    display: inline-block;
    line-height: 1;
  }
  .footer-utility .back-to-top .svg-inline--fa {
    float: left;
    margin: 0 12px 0 0;
  }
}

/* ---------- [ Entry Content Link ] ---------- */
.entry-category-link {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  color: #b7b2ac;
  background: #fff;
  display: inline-block;
  padding: 8px 16px 0;
  position: relative;
  max-width: 80%;
  overflow: hidden;
  float: left;
  left: 50%;
  transform: translate(-50%, -100%);
  margin-bottom: -22px;
  /* I honestly have no clue where this number comes from. */
}

.entry-category-link:hover {
  opacity: 1;
  color: #a5a09a;
}

@media screen and (min-width: 768px) {
  .entry-category-link {
    font-size: 12px;
    padding: 0;
    float: none;
    left: initial;
    transform: none;
    margin-bottom: 0;
    margin-top: 28px;
  }
}

/* ---------- [ Manual Features ] ---------- */
.manual-features .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-bottom: 12px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .manual-features .widget-title {
    text-align: left;
    padding-right: 240px;
  }
}

.manual-features .entry {
  color: #fff;
  background: #183354;
  padding-bottom: 20px;
  text-align: center;
  margin-bottom: 24px;
}

@media screen and (max-width: 639px) {
  .manual-features .entry {
    width: 100%;
    margin-left: 0;
  }
}

.manual-features .entry a {
  color: #fff;
}

.manual-features .entry-image-link img {
  display: block;
}

.manual-features .pre-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 8px;
}

.manual-features .entry-title,
.manual-features .entry-excerpt {
  text-align: center;
  padding: 0 12px;
}

.manual-features .entry-title {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  margin: 8px 0 4px;
}

@media screen and (min-width: 640px) {
  .manual-features .entry-title {
    font-size: 24px;
  }
}

.manual-features .entry-title,
.manual-features .entry-title a {
  color: #fff;
}

.manual-features .entry-excerpt {
  font-size: 12px;
  margin: 0;
}

.manual-features .entry-excerpt a {
  font-weight: 800;
}

.manual-features .entry .more-link-container {
  margin-top: 8px;
}

.manual-features .entry .more-link {
  display: inline-block;
  color: #183354;
  background: #dce8e8;
}

.manual-features .entry .more-link:hover {
  background: #fff;
}

.manual-features .more-link-container .svg-inline--fa {
  margin-left: 8px;
  font-size: 100%;
  position: relative;
  top: 1px;
}

.manual-features .more-link {
  padding: 12px 28px;
}

/* ---------- [ Sub-Categories ] ---------- */
.sub-category-listing .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  color: #183354;
  margin-bottom: 12px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .sub-category-listing .widget-title {
    text-align: left;
  }
}

.sub-category-listing .category .pre-title,
.category-collections .subcategory-features .pre-title {
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.075em;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  background: #183354;
  margin: 0;
  padding: 5px 8px 4px;
  line-height: 1;
  display: inline-block;
  position: relative;
  max-width: 80%;
  overflow: hidden;
  float: left;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: -16px;
}

.sub-category-listing .category .pre-title + .entry-title,
.category-collections .subcategory-features .pre-title + .entry-title {
  margin-top: 16px;
}

.sub-category-listing .category .category-title,
.category-collections .subcategory-features .entry-title {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 18px;
}

.sub-category-listing .category-title a,
.category-collections .subcategory-features .entry-title a {
  color: #183354;
}

.sub-category-listing .category-title a:hover,
.category-collections .subcategory-features .entry-title a:hover {
  opacity: 1;
  color: #0a1d2d;
}

.sub-category-listing .category img {
  display: block;
}

/* ================================
[ Plugins ]
================================ */
/* ---------- [ Comment Reply Email Notification ] ---------- */
p.comment-form-comment-subscribe {
  margin-bottom: 0;
}

.comment-form-comment-subscribe input {
  margin-right: 4px;
}

/* ---------- [ Contact Form 7 ] ---------- */
.singular .wpcf7 {
  /* color: $color__white; */
  background: #dce8e8;
  padding: 1px 20px 4px;
  border-radius: 4px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 12px;
}

/* ---------- [ Custom Functionality for Recipe Tin Eats ] ---------- */
.related-posts {
  margin: 36px 0 28px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .related-posts {
    margin-bottom: 40px;
  }
}

.related-posts .widget-title {
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.075em;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 24px;
  color: #f4796c;
  margin-bottom: 16px;
}

.related-posts img {
  border: 6px solid #eee;
}

.related-posts .more-link-container {
  margin-top: 12px;
}

.related-posts .more-link {
  font-size: 15px;
  padding-left: 32px;
  padding-right: 32px;
}

@media screen and (min-width: 768px) {
  .related-posts .more-link {
    font-size: 12px;
    padding-left: 24px;
    padding-right: 20px;
  }
}

/* ---------- [ Jetpack ] ---------- */
#wpstats {
  display: none;
}

.sharedaddy {
  margin-top: 20px;
}

/* ---------- [ LiteSpeed ] ---------- */
img[data-lazyloaded] {
  opacity: 0;
}

img.loaded {
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}

/* ---------- [ Social Warfare ] ---------- */
.content .jump-and-share .swp_social_panel {
  display: inline-block;
  vertical-align: middle;
  margin: 8px 0 0 0 !important;
  touch-action: manipulation;
  /* https://webkit.org/blog/5610/more-responsive-tapping-on-ios/ */
}

.content .wprm-buttons + .swp_social_panel {
  margin-top: 2px !important;
}

@media screen and (min-width: 768px) {
  .content .jump-and-share .swp_social_panel {
    width: 244px !important;
    margin-top: 12px !important;
  }
  .content .wprm-buttons + .swp_social_panel {
    margin-top: 4px !important;
  }
}

.oc-theme .content .swp_social_panel {
  text-align: center;
}

.oc-theme .content div.swp_social_panel .nc_tweetContainer {
  vertical-align: top;
}

.oc-theme .content div.swp_social_panel .nc_tweetContainer,
.oc-theme .content .swp_social_panel .nc_tweetContainer a.nc_tweet,
.oc-theme .content .swp_social_panel .nc_tweetContainer .iconFiller,
.oc-theme .content .swp_social_panel .nc_tweetContainer .spaceManWilly,
.oc-theme .content .swp_social_panel .nc_tweetContainer .sw {
  height: 32px;
  line-height: 34px;
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .iconFiller,
.oc-theme .content .swp_social_panel .nc_tweetContainer .spaceManWilly {
  width: 32px !important;
}

.oc-theme .content div.swp_social_panel .nc_tweetContainer {
  float: none;
  border-radius: 32px;
  min-width: auto;
  margin: 0;
  background: transparent !important;
  border-width: 0 !important;
  margin: 0 4px;
  display: inline-block;
}

@media screen and (min-width: 1025px) {
  .oc-theme .content div.swp_social_panel .nc_tweetContainer,
  .oc-theme .content .swp_social_panel .nc_tweetContainer .iconFiller,
  .oc-theme .content .swp_social_panel .nc_tweetContainer .sw {
    transition: 400ms;
  }
}

.oc-theme .content .swp_social_panel .nc_tweetContainer a.nc_tweet {
  color: #183354;
}

.oc-theme .content .swp_social_panel .nc_tweetContainer:hover a.nc_tweet {
  opacity: 1;
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .iconFiller {
  background: #dce8e8;
  border-radius: 100%;
}

@media screen and (min-width: 1025px) {
  .oc-theme .content .swp_social_panel .nc_tweetContainer:hover .iconFiller {
    background: #183354;
  }
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .sw {
  float: none;
  margin: 0;
}

@media screen and (min-width: 1025px) {
  .oc-theme .content .swp_social_panel .nc_tweetContainer:hover .sw {
    color: #fff;
  }
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .swp_count,
.oc-theme .content .swp_social_panel .nc_tweetContainer.total_shares .swp_count {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 10px !important;
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .swp_share,
.oc-theme .content .swp_social_panel .nc_tweetContainer.total_shares {
  display: none !important;
  /* !important fixes tap delay on ios safari for the .swp_share selector */
}

/* ---------- [ WP Recipe Maker ] ---------- */
.wprm-buttons {
  text-align: center;
  margin: 0 0 8px;
}

.wprm-recipe .wprm-rating-star.wprm-rating-star-full polygon {
  fill: #f4796c !important;
}

@media screen and (min-width: 768px) {
  .wprm-buttons {
    display: inline-block;
  }
}

.singular .content .wprm-buttons a {
  color: #fff !important;
  background: #f4796c;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 16px;
  border-radius: 24px;
  display: inline-block;
  margin: 0 2px;
}

#jump-to-watch {
  margin-left: -2px;
  /* to account for html space... */
}

@media screen and (min-width: 375px) {
  .singular .content .wprm-buttons a {
    padding: 4px 20px;
    margin: 0 4px;
  }
  #jump-to-watch {
    margin-left: 2px;
  }
}

@media screen and (min-width: 1025px) {
  .singular .content .wprm-buttons a:hover {
    opacity: 1;
    background: #ea685e;
    cursor: pointer;
  }
}

.wprm-buttons .button-icon {
  display: inline-block;
  transform: scale(1, 0.5);
  -webkit-transform: scale(1, 0.6);
  /* Safari and Chrome */
  -moz-transform: scale(1, 0.5);
  /* Firefox */
  -ms-transform: scale(1, 0.5);
  /* IE 9+ */
  -o-transform: scale(1, 0.5);
  /* Opera */
  margin-left: 4px;
}

@media screen and (min-width: 375px) {
  .entry-comments .wprm-comment-rating {
    float: right;
    margin: -32px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .entry-comments .wprm-comment-rating {
    margin-top: -36px;
  }
}

.comment-form-wprm-rating {
  float: left;
  margin: 0;
}

.comment-form-wprm-rating label {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  color: #183354;
  margin-right: 4px;
  position: relative;
  top: 2px;
}

/* ================================
[ Page Templates ]
================================ */
/* ---------- [ Archives ] ---------- */
.subcategory-features {
  border-bottom: 1px solid #dee0df;
  margin-bottom: 28px;
}

.subcategory-features .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  color: #183354;
  margin-bottom: 12px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .subcategory-features .widget-title {
    text-align: left;
  }
}

/* ---------- [ Home ] ---------- */
/* [ Home Top Features ] */
.top-features {
  display: none;
}

@media screen and (min-width: 1025px) {
  .top-features {
    display: block;
    background: #f6f5f3;
    padding: 28px 0 4px;
  }
  .top-features .wrap {
    position: relative;
  }
  .top-features .widget-title {
    display: flex;
    align-items: center;
    text-align: center;
    width: 108px;
    height: 108px;
    border-radius: 108px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    line-height: 1;
    transform: rotate(-16deg);
    position: absolute;
    top: -16px;
    left: 8px;
    z-index: 1;
    padding: 4px;
  }
}

@media screen and (min-width: 1200px) {
  .top-features .widget-title {
    top: 16px;
    left: -68px;
  }
}

@media screen and (min-width: 1025px) {
  .top-features .entry {
    color: #b7b2ac;
    background: #fff;
  }
  .top-features .pre-title {
    color: #b7b2ac;
    background: #fff;
    display: inline-block;
    padding: 8px 16px 0;
    position: relative;
    max-width: 80%;
    overflow: hidden;
    float: left;
    left: 50%;
    transform: translate(-50%, -100%);
    margin: 0 0 -24px;
    /* I honestly have no clue where this number comes from, but it does depend on the number of lines */
  }
  .top-features .pre-title a {
    color: #b7b2ac;
  }
  .top-features .pre-title a:hover {
    opacity: 1;
    color: #a5a09a;
  }
  .top-features .entry-title,
  .top-features .entry-title a {
    color: #183354;
  }
  .top-features .entry-title a:hover {
    opacity: 1;
    color: #0a1d2d;
  }
  .top-features .entry-excerpt {
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .top-features .more-link-container .more-link {
    display: block;
    background: transparent;
    padding: 0;
  }
}

/* [ Latest Posts ] */
.latest-posts-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 8px;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .latest-posts-title {
    font-size: 28px;
    text-align: left;
  }
}

.home .content > .entry,
.blog .content > .entry {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .home .content > .entry,
  .blog .content > .entry {
    padding-bottom: 20px;
    border-bottom: 1px solid #dee0df;
  }
}

.home .content > .entry:last-of-type,
.blog .content > .entry:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home .content > .entry,
  .blog .content > .entry {
    text-align: left;
  }
}

.home .content > .entry .entry-image-link,
.blog .content > .entry .entry-image-link,
.home .content > .entry .entry-image-link img,
.blog .content > .entry .entry-image-link img {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .entry-image-link,
  .blog .content > .entry .entry-image-link {
    max-width: 317px;
    float: left;
    margin-right: 20px;
  }
}

.home .content > .entry .entry-title,
.blog .content > .entry .entry-title {
  font-size: 24px;
  margin: 8px 0 4px;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .entry-title,
  .blog .content > .entry .entry-title {
    margin: 0;
    line-height: 0.9;
    padding-top: 28px;
  }
}

.content > .entry .entry-category-link + .entry-title {
  clear: both;
}

@media screen and (min-width: 768px) {
  .content > .entry .entry-category-link + .entry-title {
    clear: none;
    padding-top: 0;
    margin-top: 8px;
  }
}

.home .content > .entry .entry-title-link,
.blog .content > .entry .entry-title-link,
.home .content > .entry .entry-meta,
.blog .content > .entry .entry-meta,
.home .content > .entry .entry-meta a,
.blog .content > .entry .entry-meta a {
  color: #183354;
}

.home .content > .entry .entry-title-link:hover,
.blog .content > .entry .entry-title-link:hover,
.home .content > .entry .entry-meta a:hover,
.blog .content > .entry .entry-meta a:hover {
  opacity: 1;
  color: #0a1d2d;
}

.home .content > .entry .entry-meta,
.blog .content > .entry .entry-meta {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .entry-meta,
  .blog .content > .entry .entry-meta {
    text-align: left;
    margin-top: 8px;
  }
}

.home .content > .entry .entry-meta span,
.blog .content > .entry .entry-meta span {
  margin: 0 4px;
}

.home .content > .entry .entry-meta > span:first-of-type,
.blog .content > .entry .entry-meta > span:first-of-type {
  margin-left: 0;
}

.home .content > .entry .entry-meta > span:last-of-type,
.blog .content > .entry .entry-meta > span:last-of-type {
  margin-right: 0;
}

.home .content > .entry .entry-content,
.blog .content > .entry .entry-content {
  display: none;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .entry-content,
  .blog .content > .entry .entry-content {
    display: block;
  }
}

.home .content > .entry .entry-content p,
.blog .content > .entry .entry-content p {
  margin: 8px 0 0;
}

.home .content > .entry .more-link-container,
.blog .content > .entry .more-link-container {
  margin: 8px 0 0;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .more-link-container,
  .blog .content > .entry .more-link-container {
    margin-top: 12px;
  }
}

/* [ First Post ] */
.home .content > .entry:first-of-type {
  background: #dce8e8;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 15px;
  text-align: center;
}

.home .content > .entry:first-of-type .entry-image-link {
  float: none;
  width: 100%;
  max-width: 100%;
}

.home .content > .entry:first-of-type .entry-category-link {
  float: none;
  left: auto;
  padding: 8px 16px 6px;
  transform: none;
  margin: 20px 0 0;
}

.home .content > .entry:first-of-type .entry-title,
.home .content > .entry:first-of-type .entry-meta,
.home .content > .entry:first-of-type .entry-content {
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  .home .content > .entry:first-of-type .entry-title,
  .home .content > .entry:first-of-type .entry-meta,
  .home .content > .entry:first-of-type .entry-content {
    padding: 0 36px;
  }
}

.home .content > .entry:first-of-type .entry-title {
  margin: 8px 0;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .home .content > .entry:first-of-type .entry-title {
    margin-top: 8px;
  }
}

.home .content > .entry:first-of-type .entry-meta {
  margin: 8px 0 0;
  text-align: center;
}

.home .content > .entry:first-of-type .entry-content {
  display: block;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .home .content > .entry:first-of-type .entry-content {
    margin-bottom: 28px;
    text-align: left;
  }
}

.home .content > .entry:first-of-type .more-link-container {
  text-align: center;
}

/* [ More Link ] */
.home .content > .more-link-container {
  margin: 0 0 28px;
}

.home .content > .more-link-container .more-link {
  background: #183354;
}

@media screen and (min-width: 768px) {
  .home .content > .more-link-container .more-link {
    color: #183354;
    background: transparent;
  }
  .home .content > .more-link-container .more-link:hover {
    opacity: 1;
    color: #0a1d2d;
  }
}

/* [ Home Bottom ] */
@media screen and (min-width: 1025px) {
  .home-bottom > .wrap {
    max-width: 100%;
  }
  .home-bottom > .wrap > * > .wrap {
    width: 650px;
    margin-right: calc(50% - 140px);
    margin-left: calc(50% - 510px);
  }
}

/* [ Nagi's Picks & Category Favorites ] */
.nagis-picks,
.category-favorites {
  margin: 28px -10px;
  border-top: 1px solid #dee0df;
  border-bottom: 1px solid #dee0df;
  padding: 24px 10px 4px;
  background-image: linear-gradient(160deg, rgba(246, 245, 243, 0.5) 8.33%, #fff 8.33%, #fff 50%, rgba(246, 245, 243, 0.5) 50%, rgba(246, 245, 243, 0.5) 58.33%, #fff 58.33%, #fff 100%);
  background-size: 70.17px 25.54px;
}

@media screen and (min-width: 768px) {
  .nagis-picks,
  .category-favorites {
    margin-left: -20px;
    margin-right: -20px;
    padding: 36px 20px 20px;
  }
}

@media screen and (min-width: 1025px) {
  .nagis-picks,
  .category-favorites {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.nagis-picks .widget-title,
.category-favorites .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

@media screen and (min-width: 1025px) {
  .nagis-picks .entry-title a,
  .category-favorites .entry-title a {
    font-size: 18px;
  }
}

/* [ Nagi's Picks ] */
@media screen and (min-width: 1025px) {
  .nagis-picks .widget-title {
    font-size: 32px;
  }
}

/* [ Category Favorites & Inspiration Collections ] */
@media screen and (max-width: 767px) {
  .category-favorites .widget-title,
  .inspiration-collections .widget-title {
    font-size: 28px;
  }
}

/* [ Category Favorites ] */
.category-favorites {
  margin-top: 20px;
  margin-bottom: 52px;
  padding-bottom: 32px;
}

.category-favorites .wrap {
  position: relative;
}

.category-favorites .widget-title {
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .category-favorites .widget-title {
    padding-right: 250px;
    text-align: left;
  }
  .category-favorites .more-link-container {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }
}

.category-favorites .more-link {
  font-size: 15px;
  padding: 12px 20px;
}

@media screen and (min-width: 768px) {
  .category-favorites .more-link {
    font-size: 12px;
    color: #183354;
    background: #dce8e8;
    padding: 6px 20px 4px;
  }
  .category-favorites .more-link:hover {
    color: #fff;
    background: #183354;
  }
}

.category-favorites .more-link .svg-inline--fa {
  font-size: 100%;
  margin-left: 8px;
}

/* [ Home Bottom Subscribe ] */
.home-bottom-subscribe {
  margin: 48px 0;
}

/* [ Placement Collections ] */
.placement-collections .entry-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  margin: 8px 0 0;
}

@media screen and (min-width: 640px) {
  .placement-collections .entry-title {
    margin-bottom: 8px;
  }
}

.placement-collections .entry-excerpt,
.placement-collections .more-link-container {
  display: none;
}

@media screen and (min-width: 640px) {
  .placement-collections .entry-excerpt,
  .placement-collections .more-link-container {
    display: block;
  }
}

/* [ Inspiration Collections ] */
.inspiration-collections {
  margin: 48px 0 0;
}

.inspiration-collections .wrap {
  position: relative;
}

@media screen and (min-width: 768px) {
  .inspiration-collections .more-link-container {
    margin-top: 2px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .inspiration-collections .more-link {
    padding: 0;
    color: #183354;
    background: #fff;
  }
  .inspiration-collections .more-link:hover {
    opacity: 1;
    color: #0a1d2d;
    background: #fff;
  }
  .inspiration-collections .more-link .svg-inline--fa {
    top: 0;
  }
}

/* ---------- [ Page: Categories ] ---------- */
.page-template-page_categories .content .entry-title {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 18px;
}

.page-template-page_categories .content .entry-title a {
  color: #183354;
}

.page-template-page_categories .content .entry-title a:hover {
  opacity: 1;
  color: #0a1d2d;
}

.carouselwrap {
  margin: 20px 0;
}

.carouselwrap .carousel-outer {
  padding: 0 30px;
}

.carouselwrap .owl-prev, .carouselwrap .owl-next {
  position: absolute;
  top: 0;
  width: 30px;
  text-align: center;
}

.carouselwrap .owl-prev {
  left: -30px;
}

.carouselwrap .owl-next {
  right: -30px;
}

.carouselwrap .slide .slide-title {
  font-size: 15px;
  line-height: 1.2;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  text-align: center;
}

.carouselwrap .slide .slide-image img {
  display: block;
}

.carouselwrap .slide .slide-image {
  margin-bottom: 10px;
}

.carouselwrap .slide a {
  color: #3d3d3d !important;
}

.carouselwrap .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  margin-top: 15px;
}

.carouselwrap .owl-dots .owl-dot {
  display: inline-block;
}

.carouselwrap .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #dce8e8;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.carouselwrap .owl-dots .owl-dot.active span {
  background: #183354;
}

/* ---------- [ Typography ] ---------- */
.single h2 {
  line-height: 1.1;
}

/* ================================
[ Containers ]
================================ */
.site-container {
  padding-top: 60px;
}

@media only screen and (min-width: 1025px) {
  .site-container {
    padding-top: 40px;
  }
}

.site-inner {
  margin-top: 0;
  position: relative;
}

body:after {
  content: 'small';
  display: none;
}

@media only screen and (min-width: 490px) {
  body:after {
    content: 'mobile';
  }
}

@media only screen and (min-width: 768px) {
  body:after {
    content: 'tablet';
  }
}

@media only screen and (min-width: 1025px) {
  body:after {
    content: 'desktop';
  }
}

/* ---------- [ Icons ] ---------- */
.svg-heart {
  background: url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/svg/icon-heart.svg") no-repeat;
  display: inline-block;
  height: 26px;
  width: 26px;
}

/* ---------- [ Helpers ] ---------- */
.shine span {
  background-image: repeating-linear-gradient(90deg, #fff 0%, #fff 40%, #f1b05c 50%, #fff 60%, #fff 100%);
  background-size: 200% auto;
  background-position: 0 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: slidingGradient 3s linear infinite;
}

@media only screen and (min-width: 1025px) {
  .shine span {
    background-image: repeating-linear-gradient(90deg, #3d3d3d 0%, #3d3d3d 40%, #f1b05c 50%, #3d3d3d 60%, #3d3d3d 100%);
  }
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/* ---------- [ Header ] ---------- */
.site-header {
  background: #fff;
  color: #183354;
  position: fixed;
  top: 0;
  left: 0;
  min-height: 60px;
  /* helps with js consistency */
  transition: all 200ms ease-in;
  width: 100%;
  z-index: 9999;
}

@media only screen and (min-width: 1025px) {
  .site-header {
    border-bottom: 15px solid #183354;
    position: sticky;
    overflow: visible;
    color: #3d3d3d;
    padding: 0 0 20px;
    top: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .sticky-header .site-header {
    border-bottom: 4px solid #183354;
    padding: 0;
    position: fixed;
  }
}

.admin-bar .site-header {
  top: 46px;
}

@media only screen and (min-width: 782px) {
  .admin-bar .site-header {
    top: 32px;
  }
}

.site-header > .wrap {
  max-width: 100%;
}

@media only screen and (min-width: 1025px) {
  .site-header > .wrap {
    max-width: 1020px;
    text-align: right;
    /* for search bar/social positioning */
  }
}

.site-header .generic-toggle {
  width: 10%;
  height: 60px;
  margin-top: -60px;
  float: right;
}

@media only screen and (min-width: 320px) {
  .site-header .generic-toggle {
    width: 12%;
  }
}

@media only screen and (min-width: 490px) {
  .site-header .generic-toggle {
    width: 60px;
  }
}

.site-header .search-toggle {
  margin-right: 10%;
}

@media only screen and (min-width: 320px) {
  .site-header .search-toggle {
    margin-right: 12%;
  }
}

@media only screen and (min-width: 490px) {
  .site-header .search-toggle {
    margin-right: 60px;
  }
}

.site-header .favorites-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20%;
}

@media only screen and (min-width: 320px) {
  .site-header .favorites-toggle {
    margin-right: 24%;
  }
}

@media only screen and (min-width: 490px) {
  .site-header .favorites-toggle {
    margin-right: 120px;
  }
}

.site-header .favorites-toggle a {
  height: 26px;
  width: 26px;
}

@media only screen and (min-width: 1025px) {
  .site-header .favorites-toggle,
  .site-header .search-toggle {
    display: none;
  }
}

.site-header #header-search {
  background: #fff;
  border-bottom: 15px solid #183354;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  padding: 0 5% 10px;
  z-index: 999;
}

@media only screen and (min-width: 1025px) {
  .site-header #header-search {
    background: transparent;
    border-bottom: none;
    display: inline-block;
    position: relative;
    top: initial;
    left: initial;
    padding: 0;
    width: 285px;
    margin: 12px 20px 0 0;
  }
}

.sticky-header .site-header #header-search {
  border-bottom: 4px solid #183354;
}

@media only screen and (min-width: 1025px) {
  .sticky-header .site-header #header-search {
    border-bottom: none;
  }
}

.site-header #header-search.hidden {
  height: 0;
  visibility: hidden;
}

.site-header #header-search.hidden .search-submit-icon {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .site-header #header-search.hidden {
    height: auto;
    visibility: visible;
  }
  .site-header #header-search.hidden .search-submit-icon {
    display: block;
  }
}

.site-header .social {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .site-header .social {
    display: block;
  }
}

.site-header .search-form {
  margin: 4px 0;
}

@media only screen and (min-width: 1025px) {
  .site-header .search-form {
    margin: 0;
  }
}

.site-header .search-form input {
  height: 34px;
  line-height: 34px;
}

.site-header .search-submit-icon {
  font-size: 18px;
  top: 1px;
}

.title-area {
  width: 70%;
  height: 60px;
  margin: 0px;
}

@media only screen and (min-width: 320px) {
  .title-area {
    width: 64%;
    margin: 0px;
  }
}

@media only screen and (min-width: 490px) {
  .title-area {
    width: 300px;
    margin-left: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .title-area {
    float: left;
    width: 400px;
    overflow: hidden;
    margin-left: 0;
  }
}

.title-area .site-title a {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 60px;
  background: url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo.svg") no-repeat center;
  background-size: 204px;
  text-indent: -9999px;
  /* to undo the text-align on the wrap (for search bar/social positioning) */
  text-align: left;
}

@media only screen and (min-width: 490px) {
  .title-area .site-title a {
    background-size: 300px;
  }
}

@media only screen and (min-width: 1025px) {
  .title-area .site-title a {
    background-size: 400px;
  }
}

@media only screen and (min-width: 1025px) {
  .sticky-header .title-area .site-title a {
    background-size: 300px;
    background-position: left center;
  }
}

/* ---------- [ Header Bar ] ---------- */
.header-bar {
  background: #183354;
  padding-top: 15px;
  position: sticky;
  top: 49px;
  z-index: 1000;
}

@media only screen and (min-width: 1025px) {
  .header-bar {
    top: 109px;
    display: none;
  }
}

.admin-bar .header-bar {
  top: 95px;
}

@media only screen and (min-width: 782px) {
  .admin-bar .header-bar {
    top: 81px;
  }
}

/* ---------- [ Breadcrumbs ] ---------- */
.breadcrumbs-container {
  padding: 3px 0;
}

@media only screen and (min-width: 768px) {
  .breadcrumbs-container {
    padding: 8px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .breadcrumbs-container {
    background: #f6f5f3;
  }
}

.single .breadcrumbs-container,
.blog .breadcrumbs-container {
  background: #f6f5f3;
}

.breadcrumb {
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb .svg-inline--fa {
  font-size: 10px;
  margin: 0 2px;
}

/*--------------------------------------------------------------
## Primary
--------------------------------------------------------------*/
/* Entry-meta */
.single .entry-meta {
  font-size: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .single .entry-meta {
    flex-wrap: nowrap;
  }
}

.single .entry-meta > * {
  margin-bottom: 10px;
  flex-shrink: 0;
}

.single .post-details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  .single .post-details {
    flex-basis: auto;
    margin-left: 10px;
  }
}

.single .entry-author-name {
  font-weight: 800;
  margin-right: 10px;
}

.single .entry-modified-time,
.single .entry-time {
  font-weight: 800;
}

.single .entry-time {
  margin-right: 10px;
}

.single .meta-title,
.single .post-edit-link {
  font-weight: 400;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-right: 2px;
}

.single .post-edit-link {
  font-size: 18px;
  margin: 0;
}

/* video and dozer headings (ids inserted via js) */
#jump-dozer,
#jump-watch {
  color: #183354 !important;
  /* to override inline styles... */
  text-transform: capitalize;
  margin: 32px auto 0;
  text-align: center;
}

#jump-dozer:focus,
#jump-watch:focus {
  outline: none;
}

#jump-dozer:before,
#jump-watch:before {
  content: '';
  display: block;
  position: relative;
  width: 0;
  height: 72px;
  margin-top: -72px;
}

#jump-dozer span,
#jump-watch span {
  color: #183354 !important;
  /* to override inline styles... */
}

/*--------------------------------------------------------------
## Secondary
--------------------------------------------------------------*/
/* ---------- [ Comments ] ---------- */
#comments:focus {
  outline: none;
}

/* ---------- [ Primary Nav ] ---------- */
.nav-primary {
  position: fixed;
  z-index: 99;
  top: 60px;
  left: 0;
  width: 100%;
  display: none;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* add momentum scrolling @see https://css-tricks.com/snippets/css/momentum-scrolling-on-ios-overflow-elements/ */
  height: calc(100% - 60px);
  background: #183354;
}

@media only screen and (min-width: 1025px) {
  .nav-primary {
    height: auto;
    position: static;
    left: auto;
    width: auto;
    display: block;
    overflow: visible;
    clear: both;
    background: #fff;
    border-top: 1px solid #dee0df;
    border-bottom: 1px solid #dee0df;
  }
}

.nav-primary .menu-item-icon {
  display: flex;
  align-items: center;
}

.nav-primary .menu-item-icon .svg-heart {
  margin-right: 5px;
}

@media screen and (min-width: 1025px) {
  .admin-bar .nav-primary {
    top: 60px;
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .nav-primary .wrap {
    max-width: 100%;
  }
}

/* [ Primary Nav - Menu Items ] */
@media screen and (min-width: 1025px) {
  .nav-primary .menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

.nav-primary .menu-item {
  display: block;
  border-top: 2px solid #091f33;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 1025px) {
  .nav-primary .menu-item {
    display: inline-block;
    border: 0;
    flex: 1 0 auto;
    flex-wrap: wrap;
    z-index: 999;
  }
}

.nav-primary .menu-item:first-of-type {
  border-top: 0;
}

.nav-primary .menu-item a {
  display: block;
  padding: 16px;
  min-height: 48px;
  color: #fff;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .nav-primary .menu-item a {
    color: #3d3d3d;
    padding: 20px 0;
    margin-left: 8px;
    z-index: 999;
  }
  .nav-primary .menu > .menu-item:hover > a {
    opacity: 1;
    color: #f4796c;
    z-index: 999;
  }
  .nav-primary .menu-item:first-of-type a {
    margin-left: 0;
  }
}

.nav-primary .menu-item a:active,
.nav-primary .menu-item a:focus {
  outline: none !important;
  box-shadow: none;
}

/* [ Primary Nav - Sub-menu ] */
.nav-primary .sub-menu-toggle {
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  background: transparent;
}

@media screen and (min-width: 1025px) {
  .nav-primary .sub-menu-toggle {
    display: none;
  }
}

.nav-primary .sub-menu {
  display: none;
  background: #112942;
  border-top: 2px solid #091f33;
}

@media screen and (min-width: 1025px) {
  .nav-primary .sub-menu {
    display: none;
    background: #183354;
    border-top: 0;
  }
  .nav-primary .sub-menu .sub-menu {
    background: #112942;
  }
}

.nav-primary .menu > .menu-item > .sub-menu {
  top: 56px;
  left: 0;
  margin-left: 0;
}

.nav-primary .sub-menu .menu-item {
  background: transparent;
  margin: 0 32px;
}

@media screen and (min-width: 1025px) {
  .nav-primary .sub-menu .menu-item {
    font-size: 12px;
    margin: 0;
  }
}

@media screen and (min-width: 1025px) {
  .nav-primary .sub-menu .menu-item a {
    color: #fff;
    padding: 8px;
    margin: 0;
    line-height: 1;
    min-height: auto;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
  }
  .nav-primary .sub-menu .menu-item:hover > a {
    opacity: 1;
    background: #f4796c;
  }
}

.nav-primary .svg-bookmark {
  margin-top: -0.2em;
  margin-right: 4px;
}

/* ---------- [ WP Blocks ] ---------- */
.wp-block-embed {
  margin: 1rem 0;
}

.wp-block-image figcaption {
  font-size: 14px;
}

/* -----[ Ad Thrive ] --------*/
.adthrive-stuck.adthrive-sticky.adthrive-header, .adthrive-stuck.adthrive-sticky.adthrive-sidebar {
  top: 100px !important;
}

/* -----[ Grow (Social Pug) ] --------*/
.dpsp-pinterest,
.dpsp-facebook,
.dpsp-yummly,
.dpsp-email {
  --networkHover: transparent ! important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 {
  display: inline-flex;
  line-height: 1;
}

.entry-meta .dpsp-shortcode-wrapper.dpsp-button-style-6 {
  margin-bottom: 0;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
  background: #dce8e8 !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon svg {
  fill: #183354 !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon-before {
  font-style: normal;
  font-weight: 400;
  display: block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon-before svg {
  fill: #183354 !important;
  top: 3px;
  max-height: 14px;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon:hover {
  background: #183354 !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon:hover svg {
  fill: #fff !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon:hover .dpsp-network-icon-before svg {
  fill: #fff !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-count {
  color: #333;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 10px !important;
  vertical-align: middle;
}

.entry-meta .dpsp-network-icon-inner {
  display: flex;
}

.dpsp-networks-btns-wrapper {
  display: flex;
}

.dpsp-networks-btns-wrapper li {
  float: none;
  flex-shrink: 0;
  margin: 0 10px 0 0 !important;
  overflow: visible;
}

.dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
  border: 0;
  margin: 0;
}

.post .dpsp-size-small .dpsp-networks-btns-wrapper:not(.dpsp-networks-btns-sidebar):not(.dpsp-networks-btns-sticky-bar) .dpsp-network-btn .dpsp-network-icon-inner {
  height: 100%;
}

.wprm-recipe .dpsp-network-btn .dpsp-network-icon svg {
  max-height: 20px !important;
}

.wprm-recipe .dpsp-networks-btns-wrapper li:nth-child(3) {
  display: none;
}

.wprm-recipe .dpsp-network-icon .dpsp-network-icon-inner svg {
  top: auto;
}

.wprm-recipe .dpsp-button-style-6.dpsp-size-small .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-has-count:not(.dpsp-has-label), .wprm-recipe .dpsp-button-style-6.dpsp-size-small .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-no-label {
  max-width: none;
}

/* -----[ WP Recipe Maker ] --------*/
.wprm-recipe .wprm-unit-conversion-container {
  margin: 2px 0 5px;
}

.wprm-recipe .wprm-unit-conversion-container .wprm-unit-conversion {
  padding: 1px 5px;
}

/* -----[ WordPress (Customizer CSS) ] --------*/
/*Hide page title of WINGS cookbook landing page*/
.post-9426 .entry-title {
  display: none;
}

/*Hide page title of Photography book landing page*/
.post-10431 .entry-title {
  display: none;
}

/*Hide page title of Before and After landing page*/
.post-11109 .entry-title {
  display: none;
}

/*Hide page title of Creating Affiliate Links page*/
.post-11221 .entry-title {
  display: none;
}

/*Hide page title of Affiliate Program page*/
.post-11188 .entry-title {
  display: none;
}

/*Hide page title of Affiliate FAQ page*/
.post-11246 .entry-title {
  display: none;
}

/*Hide date and author of Primary Recipe Index*/
.post-13695 .entry-author-link {
  display: none;
}

/*Hide date and author of Primary Recipe Index*/
.post-13695 .entry-meta {
  display: none;
}

/* Style Display Posts Shortcode */
.menu-box {
  background: #fafafa;
  padding: 4px 20px;
}

.menu-box h2 {
  text-align: center;
}

.menu-box p {
  margin-bottom: 8px;
}

.menu-box .display-posts-listing,
.menu-box .listing-item {
  list-style-type: none;
  margin: 0;
}

.menu-box .display-posts-listing {
  border-top: 1px solid #ddd;
  padding-top: 8px;
}

@media screen and (min-width: 768px) {
  .menu-box .display-posts-listing {
    display: flex;
    margin: 0 -8px;
    border-top: 0;
    padding-top: 0;
  }
}

.menu-box .display-posts-listing + .display-posts-listing {
  border-top: 0;
  padding-top: 0;
}

.menu-box .listing-item {
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .menu-box .listing-item {
    display: block;
    max-width: 50%;
    padding: 8px;
    text-align: center;
    border-bottom: 0;
  }
  .menu-box .display-posts-listing + .display-posts-listing .listing-item {
    max-width: 33.33%;
  }
}

.menu-box .listing-item .image,
.menu-box .listing-item img {
  display: block;
  margin-bottom: 0;
}

.menu-box .listing-item .image {
  float: left;
  max-width: 40%;
  margin-right: 8px;
}

@media screen and (min-width: 768px) {
  .menu-box .listing-item .image {
    max-width: 100%;
    margin-right: 0;
  }
  .menu-box .listing-item .title {
    display: block;
    margin-top: 8px;
  }
}

/* Style "See more ..." button for Display Posts Shortcode */
.tg-button {
  background-color: #E8E6DC;
  border: none;
  padding: 5px 32px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 15px;
}

.tg-center {
  text-align: center;
}

/* Animate lazy load */
img[data-lazyloaded],
img[data-lazy-src] {
  opacity: 0;
}

img.loaded,
img.lazyloaded {
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}

p.pullquote {
  font-style: italic;
  color: #999;
  text-align: center;
  font-family: Lora,serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 1.2;
  margin: 20px 0;
}

/* Stop-gap solution: increase share button width on a post with a high share count */
.postid-5117 .jump-and-share .dpsp-shortcode-wrapper {
  width: 250px;
}

.wp-caption-text {
  font-size: 14px;
  line-height: 1.5;
}

iframe.youtube-player {
  max-width: 100%;
}

/*
    CSS Migrated from Jetpack:
*/
/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
/*Changing header image size*/
.header-image .site-title a {
  float: none;
  min-height: 80px;
  width: 100%;
}

/*Display Post Date only on home page*/
.featuredpost .post-info,
.entry-meta {
  display: block;
}

.archive .post-info,
.category .post-info,
.archive .entry-meta,
.category .entry-meta,
.search .entry-meta,
.search .post-info {
  display: none;
}

/*Hide title of text widgets*/
.widget_text .widgettitle {
  display: none;
}

/*Edit appearance of MAILCHIMP sidebar subscription widget*/
.mc4wp-form {
  clear: both;
  color: #000000;
  border: 1px dotted #26201b;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 15px;
}

/*Code box apperance*/
pre, code {
  direction: ltr;
  text-align: left;
}

pre {
  border: solid .5px black;
  font-size: 1px em;
  color: black;
  margin: 10px;
  padding: 10px;
  background: Gainsboro;
}

code {
  font-size: 1px em;
  color: black;
}

/*Hide page title of WINGS cookbook landing page*/
.post-9426 .entry-title {
  display: none;
}

/*Hide page title of Photography book landing page*/
.post-10431 .entry-title {
  display: none;
}

/*Hide page title of Before and After landing page*/
.post-11109 .entry-title {
  display: none;
}

/*Hide page title of Creating Affiliate Links page*/
.post-11221 .entry-title {
  display: none;
}

/*Hide page title of Affiliate Program page*/
.post-11188 .entry-title {
  display: none;
}

/*Hide page title of Affiliate FAQ page*/
.post-11246 .entry-title {
  display: none;
}

/*Hide date and author of Primary Recipe Index*/
.post-13695 .entry-author-link {
  display: none;
}

/*Hide date and author of Primary Recipe Index*/
.post-13695 .entry-meta {
  display: none;
}

/*Increase Text Widget Title Font Size*/
.home-bottom .widgettitle {
  font-size: 2rem;
}

.wprm-recipe :before, .wprm-recipe :after {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBQUNGO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK1FBQStRO0VBQy9RLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDJRQUEyUTtFQUMzUSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtUUFBbVE7RUFDblEsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNFJBQTRSO0VBQzVSLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHVSQUF1UjtFQUN2UixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnVEFBZ1Q7RUFDaFQsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbVNBQW1TO0VBQ25TLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRUQUE0VDtFQUM1VCxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIseUZBQXlGO0VBQ3pGLG9iQUFvYjtFQUNwYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7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Q0UsYUFBYTtBQUNmOztBQUVBLG1EQUFtRDtBQUNuRDtFQUNFLGFBQWE7QUFDZjs7QUFFQSw0Q0FBNEM7QUFDNUM7RUFDRSxhQUFhO0FBQ2Y7O0FBRUEsd0NBQXdDO0FBQ3hDO0VBQ0UsYUFBYTtBQUNmOztBQUVBLCtDQUErQztBQUMvQztFQUNFLGFBQWE7QUFDZjs7QUFFQSwrQ0FBK0M7QUFDL0M7RUFDRSxhQUFhO0FBQ2Y7O0FBRUEsdUNBQXVDO0FBQ3ZDO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7QUFDZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqICBUaGVtZSBOYW1lOiBSZWNpcGUgVGluIEVhdHNcbiAqICBUaGVtZSBVUkk6IGh0dHBzOi8vd3d3Lm9uY2Vjb3VwbGVkLmNvbVxuICpcbiAqICBEZXNjcmlwdGlvbjogQ3VzdG9tIEdlbmVzaXMgY2hpbGQgdGhlbWUuIE1hZGUgd2l0aCBsb3ZlIVxuICogIFRhZ3M6IGN1c3RvbS1tYWRlLCBnZW5lc2lzLCBjaGlsZC10aGVtZVxuICpcbiAqICBBdXRob3I6IFphb1xuICogIEF1dGhvciBVUkk6IGh0dHBzOi8vd3d3Lnphby5pc1xuICpcbiAqICBWZXJzaW9uOiAxLjAuMTFcbiAqICBUZW1wbGF0ZTogZ2VuZXNpc1xuICogIFRlbXBsYXRlIFZlcnNpb246IDIuNy4xXG4gKlxuICogIFRleHQgRG9tYWluOiBvbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzXG4gKiAgTGljZW5zZTogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIkxvcmEgUmVndWxhclwiKSwgbG9jYWwoXCJMb3JhLVJlZ3VsYXJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9sb3JhLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2xvcmEtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIkxvcmEgSXRhbGljXCIpLCBsb2NhbChcIkxvcmEtSXRhbGljXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvbG9yYS1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2xvcmEtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiTG9yYSBCb2xkXCIpLCBsb2NhbChcIkxvcmEtQm9sZFwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2xvcmEtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvbG9yYS1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMb3JhJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiTG9yYSBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJMb3JhLUJvbGRJdGFsaWNcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9sb3JhLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2xvcmEtYm9sZGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIlJhbGV3YXkgTWVkaXVtXCIpLCBsb2NhbChcIlJhbGV3YXktTWVkaXVtXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvcmFsZXdheS1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwiUmFsZXdheSBNZWRpdW0gSXRhbGljXCIpLCBsb2NhbChcIlJhbGV3YXktTWVkaXVtSXRhbGljXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvcmFsZXdheS1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IGxvY2FsKFwiUmFsZXdheSBFeHRyYUJvbGRcIiksIGxvY2FsKFwiUmFsZXdheS1FeHRyYUJvbGRcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9yYWxld2F5LWV4dHJhYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvcmFsZXdheS1leHRyYWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogbG9jYWwoXCJSYWxld2F5IEV4dHJhQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiUmFsZXdheS1FeHRyYUJvbGRJdGFsaWNcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9yYWxld2F5LWV4dHJhYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvcmFsZXdheS1leHRyYWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ljb25zJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvaWNvbnMuZW90P2V2Z3RrcFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvaWNvbnMuZW90P2V2Z3RrcCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2ljb25zLnR0Zj9ldmd0a3BcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9pY29ucy53b2ZmP2V2Z3RrcFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvaWNvbnMuc3ZnP2V2Z3RrcCNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbn1cblxuLmljb24tZm9udDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDc1ZW07XG59XG5cbi5pY29uLWNhcmV0LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuXG4uaWNvbi1jYXJldDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG59XG5cbi5pY29uLWFuZ2xlLWRvdWJsZS50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJztcbn1cblxuLmljb24tYW5nbGUtZG91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJztcbn1cblxuLmljb24tY2hldnJvbi50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA2Jztcbn1cblxuLmljb24tY2hldnJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7XG4gIG1hcmdpbi1yaWdodDogLTAuMmVtO1xufVxuXG4uaWNvbi1hcnJvdy50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA4Jztcbn1cblxuLmljb24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknO1xufVxuXG4uaWNvbi1sb25nLWFycm93LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGEnO1xufVxuXG4uaWNvbi1sb25nLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBiJztcbn1cblxuLmljb24tYXJyb3ctYWx0LWNpcmNsZS50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0Jztcbn1cblxuLmljb24tYXJyb3ctYWx0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7XG59XG5cbi5pY29uLWNoZWNrLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGMnO1xufVxuXG4uaWNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZCc7XG59XG5cbi5pY29uLXRpbWVzLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnO1xufVxuXG4uaWNvbi10aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZic7XG59XG5cbi5pY29uLXBsdXMudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7XG59XG5cbi5pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTEnO1xufVxuXG4uaWNvbi1zcGlubmVyLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xufVxuXG4uaWNvbi1zcGlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEzJztcbn1cblxuLmljb24tZWxsaXBzaXMtaC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE0Jztcbn1cblxuLmljb24tZWxsaXBzaXMtaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNSc7XG59XG5cbi5pY29uLWVsbGlwc2lzLXYudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNic7XG59XG5cbi5pY29uLWVsbGlwc2lzLXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnO1xufVxuXG4uaWNvbi1hc3Rlcmlzay50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE4Jztcbn1cblxuLmljb24tYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTknO1xufVxuXG4uaWNvbi1hc3Rlcmlzay1hbHQudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYSc7XG59XG5cbi5pY29uLWFzdGVyaXNrLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYic7XG59XG5cbi5pY29uLWhlYXJ0LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmMnO1xufVxuXG4uaWNvbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZCc7XG59XG5cbi5pY29uLXN0YXIudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0MCc7XG59XG5cbi5pY29uLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDEnO1xufVxuXG4uaWNvbi1jb21tZW50LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWUnO1xufVxuXG4uaWNvbi1jb21tZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFmJztcbn1cblxuLmljb24tZW52ZWxvcGUtb3Blbi50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIwJztcbn1cblxuLmljb24tZW52ZWxvcGUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMSc7XG59XG5cbi5pY29uLWVudmVsb3BlLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjInO1xufVxuXG4uaWNvbi1lbnZlbG9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMyc7XG59XG5cbi5pY29uLWV4Y2xhbWF0aW9uLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjQnO1xufVxuXG4uaWNvbi1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNSc7XG59XG5cbi5pY29uLWluZm8udGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZSc7XG59XG5cbi5pY29uLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmYnO1xufVxuXG4uaWNvbi1wZW5jaWwudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMCc7XG59XG5cbi5pY29uLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMSc7XG59XG5cbi5pY29uLWNsb2NrLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWMnO1xufVxuXG4uaWNvbi1jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZCc7XG59XG5cbi5pY29uLXZpZGVvLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGUnO1xufVxuXG4uaWNvbi12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Zic7XG59XG5cbi5pY29uLXBsYXkudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNCc7XG59XG5cbi5pY29uLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzUnO1xufVxuXG4uaWNvbi1wcmludC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM2Jztcbn1cblxuLmljb24tcHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzcnO1xufVxuXG4uaWNvbi1iYXJzLnRoaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNic7XG59XG5cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNyc7XG59XG5cbi5pY29uLXNlYXJjaC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNhJztcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNiJztcbn1cblxuLmljb24tc2hhcmUtYWx0LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2MnO1xufVxuXG4uaWNvbi1zaGFyZS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2QnO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2UnO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNmJztcbn1cblxuLmljb24tdGFnLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDInO1xufVxuXG4uaWNvbi10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDMnO1xufVxuXG4uaWNvbi10aHVtYnRhY2sudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NCc7XG59XG5cbi5pY29uLXRodW1idGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0NSc7XG59XG5cbi5pY29uLXVzZXItYWx0LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDYnO1xufVxuXG4uaWNvbi11c2VyLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Nyc7XG59XG5cbi5pY29uLXV0ZW5zaWxzLWFsdC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRhJztcbn1cblxuLmljb24tdXRlbnNpbHMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRiJztcbn1cblxuLmljb24tdXRlbnNpbHMudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yyc7XG59XG5cbi5pY29uLXV0ZW5zaWxzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRkJztcbn1cblxuLmljb24taGFzaHRhZy50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJhJztcbn1cblxuLmljb24taGFzaHRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYic7XG59XG5cbi5pY29uLWdsb2JlLWFtZXJpY2FzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUwJztcbn1cblxuLmljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTEnO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTInO1xufVxuXG4uaWNvbi1saW5rZWRpbm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTMnO1xufVxuXG4uaWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMyc7XG59XG5cbi5pY29uLXBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1NCc7XG59XG5cbi5pY29uLXJzczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzOSc7XG59XG5cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTUnO1xufVxuXG4uaWNvbi15b3V0dWJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU2Jztcbn1cblxuLmljb24teXVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU3JztcbiAgd2lkdGg6IDEuN2VtO1xufVxuXG4uaWNvbi1mb250LmRvd246OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pY29uLWZvbnQubGVmdDo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAtMC4wNzVlbTtcbn1cblxuLmljb24tZm9udC51cDo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkaW5nR3JhZGllbnQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwJSAwO1xuICB9XG4gIDMzLjMzMzMlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwJSAwO1xuICB9XG59XG5cbi8qKlxuICogIFRoZW1lIE5hbWU6IFJlY2lwZSBUaW4gRWF0c1xuICogIFRoZW1lIFVSSTogaHR0cHM6Ly93d3cub25jZWNvdXBsZWQuY29tXG4gKlxuICogIERlc2NyaXB0aW9uOiBDdXN0b20gR2VuZXNpcyBjaGlsZCB0aGVtZS4gTWFkZSB3aXRoIGxvdmUhXG4gKiAgVGFnczogY3VzdG9tLW1hZGUsIGdlbmVzaXMsIGNoaWxkLXRoZW1lXG4gKlxuICogIEF1dGhvcjogWmFvXG4gKiAgQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuemFvLmlzXG4gKlxuICogIFZlcnNpb246IDEuMC4xXG4gKiAgVGVtcGxhdGU6IGdlbmVzaXNcbiAqICBUZW1wbGF0ZSBWZXJzaW9uOiAyLjcuMVxuICpcbiAqICBUZXh0IERvbWFpbjogb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0c1xuICogIExpY2Vuc2U6IEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogIE5vdGVzOiB0aGlzIGlzIG91ciBvd24gY3VzdG9tIENTUyByZXNldDsgaXQgd2lsbCByYXJlbHlcbiAqICBjaGFuZ2UgJiBzaG91bGQgYmUgb3ZlcndyaXR0ZW4gaW5zdGVhZC4gIzJcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgRGVmYXVsdHMgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBUYWJsZSBvZiBDb250ZW50cyBdIC0tLS0tLS0tLS0gKi9cbi8qKlxuICogTm90ZXNcbiAqIC0gVE9DICh5b3UgYXJlIGhlcmUpXG4gKlxuICogU3RhbmRhcmRpemVcbiAqIC0gTm9ybWFsaXplXG4gKiAtIENsZWFyIEZsb2F0c1xuICogLSBCb3ggU2l6aW5nXG4gKiAtIEFjY2Vzc2liaWxpdHlcbiAqXG4gKiBFbGVtZW50c1xuICogLSBBZG1pbiBCYXJcbiAqIC0gSFRNTFxuICogLSBCb2R5XG4gKiAtIFRleHRcbiAqIC0gRW1iZWRzXG4gKiAtIFRhYmxlc1xuICogLSBGb3Jtc1xuICogLSBJbWFnZXNcbiAqIC0gQXZhdGFyc1xuICogLSBHYWxsZXJpZXNcbiAqXG4gKiBDb250YWluZXJzXG4gKiAtIFdyYXBwZXJzXG4gKiAtIENvbnRlbnQsIFNpZGViYXJcbiAqXG4gKiBOYXZpZ2F0aW9uXG4gKiAtIFRvZ2dsZXNcbiAqIC0gR2VuZXJpYyBNZW51XG4gKiAtIFBhZ2luYXRpb25cbiAqXG4gKiBTZWN0aW9uc1xuICogLSBIZWFkZXJcbiAqIC0gU2lkZWJhclxuICogLSBGb290ZXJcbiAqXG4gKiBDb250ZW50XG4gKiAtIEFyY2hpdmUgRGVzY3JpcHRpb25cbiAqIC0gQXV0aG9yIEJveFxuICogLSBDb21tZW50c1xuICogLSBTZWFyY2hcbiAqXG4gKiBSZXVzYWJsZSBDbGFzc2VzXG4gKiAtIENTUyBJY29uc1xuICogLSBDb2x1bW5zXG4gKiAtIEN1c3RvbVxuICogLSBGbGV4Ym94XG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIFN0YW5kYXJkaXplIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgXSAtLS0tLS0tLS0tICovXG5idXR0b24sIGhyLCBpbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcm9ncmVzcywgc3ViLCBzdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dLCBsZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSxtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bdHlwZT1idXR0b25dLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZywgW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nLCBidXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBCdXR0b25UZXh0IGRvdHRlZCAxcHg7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBDbGVhciBGbG9hdHMgXSAtLS0tLS0tLS0tICovXG4uYXV0aG9yLWJveDo6YmVmb3JlLCAuY2xlYXJmaXg6OmJlZm9yZSwgLmVudHJ5OjpiZWZvcmUsIC5lbnRyeS1jb250ZW50OjpiZWZvcmUsIC5mb290ZXItd2lkZ2V0czo6YmVmb3JlLCAubmF2LXByaW1hcnk6OmJlZm9yZSwgLm5hdi1zZWNvbmRhcnk6OmJlZm9yZSwgLnBhZ2luYXRpb246OmJlZm9yZSwgLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsIC5zaXRlLWZvb3Rlcjo6YmVmb3JlLCAuc2l0ZS1oZWFkZXI6OmJlZm9yZSwgLnNpdGUtaW5uZXI6OmJlZm9yZSwgLndyYXA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG59XG5cbi5hdXRob3ItYm94OjphZnRlciwgLmNsZWFyZml4OjphZnRlciwgLmVudHJ5OjphZnRlciwgLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLCAuZm9vdGVyLXdpZGdldHM6OmFmdGVyLCAubmF2LXByaW1hcnk6OmFmdGVyLCAubmF2LXNlY29uZGFyeTo6YWZ0ZXIsIC5wYWdpbmF0aW9uOjphZnRlciwgLnNpdGUtY29udGFpbmVyOjphZnRlciwgLnNpdGUtZm9vdGVyOjphZnRlciwgLnNpdGUtaGVhZGVyOjphZnRlciwgLnNpdGUtaW5uZXI6OmFmdGVyLCAud3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLyogLS0tLS0tLS0tLSBbIEJveCBTaXppbmcgXSAtLS0tLS0tLS0tICovXG5odG1sLCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgOjphZnRlciwgOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQWNjZXNzaWJpbGl0eSBdIC0tLS0tLS0tLS0gKi9cbi8qIFsgQWNjZXNzaWJsZSBNZW51IF0gKi9cbi8qLm1lbnUgLm1lbnUtaXRlbTpmb2N1cyB7cG9zaXRpb246c3RhdGljfS5tZW51IC5tZW51LWl0ZW0gPiBhOmZvY3VzICsgdWwuc3ViLW1lbnUsLm1lbnUgLm1lbnUtaXRlbS5zZi1ob3ZlciA+IHVsLnN1Yi1tZW51e2xlZnQ6YXV0bztvcGFjaXR5OjF9Ki9cbi8qIFsgU2NyZWVuIFJlYWRlciBUZXh0IF0gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQsIC5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiwgLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQ6Zm9jdXMsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICNlZWU7XG59XG5cbi5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFsgU2tpcCBMaW5rcyBdICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIEJhc2UgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBBZG1pbiBCYXIgXSAtLS0tLS0tLS0tICovXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgSFRNTCBdIC0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBCb2R5IF0gLS0tLS0tLS0tLVxuXG4ubmF2LXZpc2libGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2LXZpc2libGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxufVxuXG4ubmF2LXZpc2libGUsXG4ubmF2LXZpc2libGUgYm9keSB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLyogLS0tLS0tLS0tLSBbIFRleHQgXSAtLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luOiAwO1xufVxuXG5wLFxuYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNtYWxsLFxuY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxucHJlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgTGlua3MgXSAtLS0tLS0tLS0tICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbjogNDAwbXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgYSBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXM7XG4gICAgdHJhbnNpdGlvbjogNDAwbXM7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cbiAgYTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgRW1iZWRzIF0gLS0tLS0tLS0tLSAqL1xuZW1iZWQsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUsXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYXVkaW8tc2hvcnRjb2RlLFxuLmVudHJ5LWNvbnRlbnQgLndwLXBsYXlsaXN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFRhYmxlcyBdIC0tLS0tLS0tLS0gKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50Ym9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEZvcm1zIF0gLS0tLS0tLS0tLSAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdpbWFnZSddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWyBBdXRvZmlsbCBdICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0O1xufVxuXG4vKiBbIFBsYWNlaG9sZGVycyBdICovXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAvKiBGaXJlZm94LW9ubHkgZml4ICovXG59XG5cbi8qIFsgU2VsZWN0aW9ucyBdICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBJRS1vbmx5IGZpeCAqL1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgSW1hZ2VzIF0gLS0tLS0tLS0tLSAqL1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hcnRpY2xlIHAgPiBpbWcsXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCBpbWcsXG4uZ2FsbGVyeSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbn1cblxuaW1nLmFsaWdubm9uZSxcbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMTZweCA4cHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4uYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCA4cHggMTZweDtcbn1cblxuLnBvc3QtbGlzdGluZyAuZW50cnktaW1hZ2UsXG4ucG9zdC1saXN0aW5nIC53cC1wb3N0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQXZhdGFycyBdIC0tLS0tLS0tLS0gKi9cbi5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYWxpZ25yaWdodCAuYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBHYWxsZXJpZXMgXSAtLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjQlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE1LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMy4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwLjExMTElO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmdhbGxlcnkgaW1nOmhvdmVyLFxuLmdhbGxlcnkgaW1nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBDb250YWluZXJzIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgV3JhcHBlcnMgXSAtLS0tLS0tLS0tICovXG4uc2l0ZS1jb250YWluZXIgPiAqID4gLndyYXAsXG4uc2l0ZS1pbm5lciA+ICogPiAud3JhcCxcbi5zaXRlLWZvb3RlciA+IC53cmFwID4gKiA+IC53cmFwLFxuLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWNvbnRhaW5lciA+ICogPiAud3JhcCxcbiAgLnNpdGUtaW5uZXIgPiAqID4gLndyYXAsXG4gIC5zaXRlLWZvb3RlciA+IC53cmFwID4gKiA+IC53cmFwLFxuICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWNvbnRhaW5lciA+ICogPiAud3JhcCxcbiAgLnNpdGUtaW5uZXIgPiAqID4gLndyYXAsXG4gIC5zaXRlLWZvb3RlciA+IC53cmFwID4gKiA+IC53cmFwLFxuICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgPiAud3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLSBbIENvbnRlbnQsIFNpZGViYXIgXSAtLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBOYXZpZ2F0aW9uIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgVG9nZ2xlcyBdIC0tLS0tLS0tLS0gKi9cbi5nZW5lcmljLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdlbmVyaWMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdWItbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlLmFjdGl2YXRlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBHZW5lcmljIE1lbnUgXSAtLS0tLS0tLS0tICovXG4ubWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWVudSAubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZW51IC5tZW51LWl0ZW0ubm8tY2xpY2sgYTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBbIFN1Yi1tZW51cyBdICovXG4ubWVudSAuc3ViLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIC8qIGhlaWdodCBvZiBtZW51IGl0ZW0gKGxpbmUtaGVpZ2h0OiAyMHB4ICsgcGFkZGluZzogNHB4KjIgKzE/KSArIGFycm93IGhlaWdodCAoOjpiZWZvcmUsIDo6YWZ0ZXIpICovXG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0sXG4gIC5tZW51IC5zdWItbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudSAuc3ViLW1lbnUgYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4vKiBbIEZpcnN0IHN1Yi1tZW51IF0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgLyogaGFsZiBzdWItbWVudSB3aWR0aCAtIGhhbGYgcHN1ZWRvLWVsZW1lbnQgd2lkdGggKi9cbiAgICB0b3A6IDMzcHg7XG4gICAgLyogaGVpZ2h0IG9mIG1lbnUgaXRlbSAqL1xuICB9XG59XG5cbi8qIFsgU3ViLXN1Yi1tZW51cyBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgUGFnaW5hdGlvbiBdIC0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdpbmF0aW9uIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogWyBBcmNoaXZlIFBhZ2luYXRpb24gXSAqL1xuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gYSxcbi5hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tb21pc3Npb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gLmFjdGl2ZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBTZWN0aW9ucyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIEhlYWRlciBdIC0tLS0tLS0tLS0gKi9cbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFNpZGViYXIgXSAtLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEZvb3RlciBdIC0tLS0tLS0tLS0gKi9cbi5zaXRlLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogOHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3JlZGl0cy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbn1cblxuLnNpdGUtY3JlZGl0cy1jb250YWluZXI6aG92ZXIgLmNyZWRpdHMtdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpdGUtY3JlZGl0cy1ib3gge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbn1cblxuLnNpdGUtY3JlZGl0cy1ib3ggYSB7XG4gIGNvbG9yOiAjMTEyOTQyICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWNyZWRpdHMtY29udGFpbmVyOmhvdmVyIC5zaXRlLWNyZWRpdHMtYm94IHtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5zaXRlLWNyZWRpdHMtYm94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIENvbnRlbnQgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBBcmNoaXZlIERlc2NyaXB0aW9uIF0gLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmUtZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEF1dGhvciBCb3ggXSAtLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmF1dGhvci1ib3ggcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBDb21tZW50cyBdIC0tLS0tLS0tLS0gKi9cbi5lbnRyeS1jb21tZW50cyxcbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lbnRyeS1jb21tZW50cyxcbiAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogYWxsIGNvbW1lbnRzICovXG4uY29tbWVudCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQuYnlwb3N0YXV0aG9yIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQuYnlwb3N0YXV0aG9yIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5ieXBvc3RhdXRob3IgLmJ5cG9zdGF1dGhvciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGRlcHRoLTEgKi9cbi5jb21tZW50LWxpc3QgPiAuY29tbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1saXN0ID4gLmNvbW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIGFsbCBjaGlsZHJlbiAqL1xuLmNvbW1lbnQgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAxMnB4IC0xcHggLTFweCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMjBweCAtMXB4IC0xcHggMjBweDtcbiAgfVxufVxuXG4uY2hpbGRyZW4gLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNoaWxkcmVuIC5jb21tZW50ICsgLmNvbW1lbnQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2hpbGRyZW4gLmNvbW1lbnQgKyAuY29tbWVudC5ieXBvc3RhdXRob3Ige1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hpbGRyZW4gLmNvbW1lbnQgKyAuY29tbWVudC5ieXBvc3RhdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogZGVwdGgtMiAqL1xuLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50ID4gLmNoaWxkcmVuID4gLmNvbW1lbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1saXN0ID4gLmNvbW1lbnQgPiAuY2hpbGRyZW4gPiAuY29tbWVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0ID4gLmNvbW1lbnQgPiAuY2hpbGRyZW4gPiAuY29tbWVudC5ieXBvc3RhdXRob3Ige1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50ID4gLmNoaWxkcmVuID4gLmNvbW1lbnQuYnlwb3N0YXV0aG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiBkZXB0aC0zKyAqL1xuLmNvbW1lbnQgLmNoaWxkcmVuIC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmNoaWxkcmVuIC5jaGlsZHJlbiAuY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGRlcHRoLTQrIChzdG9wIHZpc3VhbCBuZXN0aW5nKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQgLmNoaWxkcmVuIC5jaGlsZHJlbiAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIGNvbW1lbnQgaW5uYXJkcyAqL1xuLmNvbW1lbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29tbWVudC1hdXRob3IgLmNvbW1lbnQtYXV0aG9yLWxpbmssXG4uY29tbWVudC1hdXRob3IgLnNheXMsXG4uY29tbWVudC1tZXRhLFxuLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tbWVudC1hdXRob3IsXG4uY29tbWVudC1lZGl0LWxpbmssXG4uY29tbWVudC1yZXBseSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYnlwb3N0YXV0aG9yIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudC1hdXRob3Igc3BhbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cblxuLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1yZXBseSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1yZXBseSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIFsgQ29tbWVudCBGb3JtIF0gKi9cbi5jb21tZW50LXJlc3BvbmQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LXBvbGljeSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlID4gc21hbGwsXG4ubG9nZ2VkLWluLWFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtcmVwbHktdGl0bGUgPiBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsLFxuLmNvbW1lbnQtZm9ybS1hdXRob3IgbGFiZWwsXG4uY29tbWVudC1mb3JtLWVtYWlsIGxhYmVsLFxuLmNvbW1lbnQtZm9ybS11cmwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1yZXNwb25kIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgU2VhcmNoIF0gLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiA0OHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2gtc3VibWl0LWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciArIG1ldGEgKyAuc2VhcmNoLXN1Ym1pdC1pY29uIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBSZXVzYWJsZSBDbGFzc2VzIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgQ1NTIEljb25zIF0gLS0tLS0tLS0tLSAqL1xuLyogWyBBcnJvdyBdICovXG4uY3NzLWljb24uYXJyb3ctZG93biB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICAvKiB0byBtYW5hZ2UgdGhlIGxpbmUgaGVpZ2h0ICovXG59XG5cbi8qIFsgTWVudSBdICovXG4uY3NzLWljb24ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNzcy1pY29uLm1lbnUtaWNvbjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA5cHggZG91YmxlICMxODMzNTQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTgzMzU0O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4vKiBbIFNlYXJjaCBdICovXG4uY3NzLWljb24uc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2hfX2NpcmNsZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMxODMzNTQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5zZWFyY2hfX3JlY3RhbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogM3B4O1xuICB3aWR0aDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTgzMzU0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQ29sdW1ucyBdIC0tLS0tLS0tLS0gKi9cbi5vbmUtaGFsZixcbi5vbmUtZm91cnRoIHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlO1xuICB3aWR0aDogNDguNzE3OTQ4NzE3OTQ4NzE1JTtcbn1cblxuLmZpcnN0LFxuLm9kZCxcbi5vbmUtZm91cnRoOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZml2ZS1zaXh0aHMsXG4gIC5mb3VyLXNpeHRocyxcbiAgLmZvdXItZmlmdGhzLFxuICAub25lLWZpZnRoLFxuICAub25lLWZvdXJ0aCxcbiAgLm9uZS1mb3VydGg6bnRoLW9mLXR5cGUoMm4rMSksXG4gIC5vbmUtaGFsZixcbiAgLm9uZS1zaXh0aCxcbiAgLm9uZS10aGlyZCxcbiAgLnRocmVlLWZvdXJ0aHMsXG4gIC50aHJlZS1maWZ0aHMsXG4gIC50aHJlZS1zaXh0aHMsXG4gIC50d28tZm91cnRocyxcbiAgLnR3by1maWZ0aHMsXG4gIC50d28tc2l4dGhzLFxuICAudHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgfVxuICAub25lLWhhbGYsXG4gIC50aHJlZS1zaXh0aHMsXG4gIC50d28tZm91cnRocyB7XG4gICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG4gIH1cbiAgLm9uZS10aGlyZCxcbiAgLnR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xuICB9XG4gIC5mb3VyLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG4gIH1cbiAgLm9uZS1mb3VydGgge1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclO1xuICB9XG4gIC50aHJlZS1mb3VydGhzIHtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU4OTc0MzYlO1xuICB9XG4gIC5vbmUtZmlmdGgge1xuICAgIHdpZHRoOiAxNy45NDg3MTc5NDg3MTc5NDg4JTtcbiAgfVxuICAudHdvLWZpZnRocyB7XG4gICAgd2lkdGg6IDM4LjQ2MTUzODQ2MTUzODQ2MTYlO1xuICB9XG4gIC50aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiA1OC45NzQzNTg5NzQzNTg5NzQ0JTtcbiAgfVxuICAuZm91ci1maWZ0aHMge1xuICAgIHdpZHRoOiA3OS40ODcxNzk0ODcxNzk0ODcyJTtcbiAgfVxuICAub25lLXNpeHRoIHtcbiAgICB3aWR0aDogMTQuNTI5OTE0NTI5OTE0NTMlO1xuICB9XG4gIC5maXZlLXNpeHRocyB7XG4gICAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcbiAgfVxuICAub2RkLFxuICAub25lLWZvdXJ0aDpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZpcnN0LFxuICAub25lLWZvdXJ0aC5maXJzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEN1c3RvbSBdIC0tLS0tLS0tLS0gKi9cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5oaWRlLFxuLmhpZGUtb24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAudmlzaWJsZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvZ2dsZS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4udG9nZ2xlLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50b2dnbGUtYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLnRvZ2dsZS1idXR0b24gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvZ2dsZS10YXJnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogWyBGbGV4Ym94IF0gKi9cbi5mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLmZsZXhib3ggLnNtLWNvbC0xLFxuLmZsZXhib3ggLnNtLWNvbC0yLFxuLmZsZXhib3ggLnNtLWNvbC0zLFxuLmZsZXhib3ggLnNtLWNvbC00LFxuLmZsZXhib3ggLnNtLWNvbC01LFxuLmZsZXhib3ggLnNtLWNvbC02LFxuLmZsZXhib3ggLm1kLWNvbC0xLFxuLmZsZXhib3ggLm1kLWNvbC0yLFxuLmZsZXhib3ggLm1kLWNvbC0zLFxuLmZsZXhib3ggLm1kLWNvbC00LFxuLmZsZXhib3ggLm1kLWNvbC01LFxuLmZsZXhib3ggLm1kLWNvbC02XG4uZmxleGJveCAubGctY29sLTEsXG4uZmxleGJveCAubGctY29sLTIsXG4uZmxleGJveCAubGctY29sLTMsXG4uZmxleGJveCAubGctY29sLTQsXG4uZmxleGJveCAubGctY29sLTUsXG4uZmxleGJveCAubGctY29sLTYsXG4uZmxleGJveCAubGctY29sLTcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xufVxuXG4uZmxleGJveCAuc20tY29sLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXhib3ggLnNtLWNvbC0yIHtcbiAgd2lkdGg6IGNhbGMoMS8yICogMTAwJSAtIDE2cHgpO1xufVxuXG4uZmxleGJveCAuc20tY29sLTMge1xuICB3aWR0aDogY2FsYygxLzMgKiAxMDAlIC0gMTZweCk7XG59XG5cbi5mbGV4Ym94IC5zbS1jb2wtNCB7XG4gIHdpZHRoOiBjYWxjKDEvNCAqIDEwMCUgLSAxNnB4KTtcbn1cblxuLmZsZXhib3ggLnNtLWNvbC01IHtcbiAgd2lkdGg6IGNhbGMoMS81ICogMTAwJSAtIDE2cHgpO1xufVxuXG4uZmxleGJveCAuc20tY29sLTYge1xuICB3aWR0aDogY2FsYygxLzYgKiAxMDAlIC0gMTZweCk7XG59XG5cbi5mbGV4Ym94IC5zbS1jb2wtNyB7XG4gIHdpZHRoOiBjYWxjKDEvNyAqIDEwMCUgLSAxNnB4KTtcbn1cblxuLmZsZXhib3ggLnNtLWNvbC04IHtcbiAgd2lkdGg6IGNhbGMoMS84ICogMTAwJSAtIDE2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleGJveCAubWQtY29sLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mbGV4Ym94IC5tZC1jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoMS8yICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5tZC1jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoMS8zICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5tZC1jb2wtNCB7XG4gICAgd2lkdGg6IGNhbGMoMS80ICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5tZC1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMS81ICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5tZC1jb2wtNiB7XG4gICAgd2lkdGg6IGNhbGMoMS82ICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5tZC1jb2wtNyB7XG4gICAgd2lkdGg6IGNhbGMoMS83ICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5tZC1jb2wtOCB7XG4gICAgd2lkdGg6IGNhbGMoMS84ICogMTAwJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmxleGJveCAubGctY29sLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mbGV4Ym94IC5sZy1jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoMS8yICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5sZy1jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoMS8zICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5sZy1jb2wtNCB7XG4gICAgd2lkdGg6IGNhbGMoMS80ICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5sZy1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMS81ICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5sZy1jb2wtNiB7XG4gICAgd2lkdGg6IGNhbGMoMS82ICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5sZy1jb2wtNyB7XG4gICAgd2lkdGg6IGNhbGMoMS83ICogMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5mbGV4Ym94IC5sZy1jb2wtOCB7XG4gICAgd2lkdGg6IGNhbGMoMS84ICogMTAwJSAtIDE2cHgpO1xuICB9XG59XG5cbi8qKlxuICogIFRoZW1lIE5hbWU6IFJlY2lwZSBUaW4gRWF0c1xuICogIFRoZW1lIFVSSTogaHR0cHM6Ly93d3cub25jZWNvdXBsZWQuY29tXG4gKlxuICogIERlc2NyaXB0aW9uOiBDdXN0b20gR2VuZXNpcyBjaGlsZCB0aGVtZS4gTWFkZSB3aXRoIGxvdmUhXG4gKiAgVGFnczogY3VzdG9tLW1hZGUsIGdlbmVzaXMsIGNoaWxkLXRoZW1lXG4gKlxuICogIEF1dGhvcjogWmFvXG4gKiAgQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuemFvLmlzXG4gKlxuICogIFZlcnNpb246IDEuMC4xXG4gKiAgVGVtcGxhdGU6IGdlbmVzaXNcbiAqICBUZW1wbGF0ZSBWZXJzaW9uOiAyLjcuMVxuICpcbiAqICBUZXh0IERvbWFpbjogb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0c1xuICogIExpY2Vuc2U6IEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogIE5vdGVzOiB0aGlzIGNvbXBsZW1lbnRzIG91ciBgZGVmYXVsdHNgIGZpbGUgYW5kIHNldHMgdXBcbiAqICBhIGJhc2UgZm9yIHVzIGJ5IG92ZXJ3cml0aW5nIHNvbWUgZm9udHMgJiBjb2xvcnMgIzNcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgU3RydWN0dXJlIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgVGFibGUgb2YgQ29udGVudHMgXSAtLS0tLS0tLS0tICovXG4vKipcbiAqIE5vdGVzXG4gKiAtIFRPQyAoeW91IGFyZSBoZXJlKVxuICpcbiAqIEVsZW1lbnRzXG4gKiAtIFRleHRcbiAqIC0gSGVhZGluZ3NcbiAqIC0gTGlua3NcbiAqIC0gRm9ybXNcbiAqXG4gKiBDb250YWluZXJzXG4gKiAtIENvbnRlbnQsIFNpZGViYXJcbiAqXG4gKiBOYXZpZ2F0aW9uXG4gKiAtIFRvZ2dsZXNcbiAqIC0gR2VuZXJpYyBNZW51XG4gKiAtIFBhZ2luYXRpb25cbiAqXG4gKiBTZWN0aW9uc1xuICogLSBTaWRlYmFyXG4gKiAtIEZvb3RlclxuICpcbiAqIENvbnRlbnRcbiAqIC0gQXJjaGl2ZSBEZXNjcmlwdGlvblxuICogLSBDb21tZW50c1xuICogLSBTZWFyY2hcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgRWxlbWVudHMgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBUZXh0IF0gLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzNkM2QzZDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEhlYWRpbmdzIF0gLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgTGlua3MgXSAtLS0tLS0tLS0tICovXG5hIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG5cbi8qIFsgSW4tY29udGVudCBMaW5rcyBdICovXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiBhLFxuLnNlY29uZGFyeS1hcmNoaXZlLWRlc2NyaXB0aW9uIGEsXG4uc2luZ3VsYXIgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZjQ3OTZjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIGE6aG92ZXIsXG4uc2Vjb25kYXJ5LWFyY2hpdmUtZGVzY3JpcHRpb24gYTpob3Zlcixcbi5zaW5ndWxhciAuY29udGVudCAuZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNlYTY4NWU7XG59XG5cbi8qIFsgTW9yZSBMaW5rcyBdICovXG4ubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tb3JlLWxpbmsgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEZvcm1zIF0gLS0tLS0tLS0tLSAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuYS5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLm1vcmUtbGluayxcbi5jb21tZW50LXJlcGx5IGEsXG4uc2luZ3VsYXIgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjQ3OTZjO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbn1cblxuLnNpbmd1bGFyIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC1zaXplOiB1bnNldDtcbn1cblxuLnNpbmd1bGFyIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7IHV0ZjgsIDxzdmcgY2xhc3M9XCJzdmctaW5saW5lLS1mYSBmYS1jaGV2cm9uLXJpZ2h0IGZhLXctMTBcIiBhcmlhLWhpZGRlbj1cInRydWVcIiBkYXRhLXByZWZpeD1cImZhc1wiIGRhdGEtaWNvbj1cImNoZXZyb24tcmlnaHRcIiByb2xlPVwiaW1nXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIwIDUxMlwiIGRhdGEtZmEtaTJzdmc9XCJcIj48cGF0aCBmaWxsPVwiJTIzZmZmZmZmXCIgZD1cIk0yODUuNDc2IDI3Mi45NzFMOTEuMTMyIDQ2Ny4zMTRjLTkuMzczIDkuMzczLTI0LjU2OSA5LjM3My0zMy45NDEgMGwtMjIuNjY3LTIyLjY2N2MtOS4zNTctOS4zNTctOS4zNzUtMjQuNTIyLS4wNC0zMy45MDFMMTg4LjUwNSAyNTYgMzQuNDg0IDEwMS4yNTVjLTkuMzM1LTkuMzc5LTkuMzE3LTI0LjU0NC4wNC0zMy45MDFsMjIuNjY3LTIyLjY2N2M5LjM3My05LjM3MyAyNC41NjktOS4zNzMgMzMuOTQxIDBMMjg1LjQ3NSAyMzkuMDNjOS4zNzMgOS4zNzIgOS4zNzMgMjQuNTY4LjAwMSAzMy45NDF6XCI+PC9wYXRoPjwvc3ZnPicpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgd2lkdGg6IC42MjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuYS5idXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hLm1vcmUtbGluazpob3Zlcixcbi5jb21tZW50LXJlcGx5IGE6aG92ZXIsXG4uc2luZ3VsYXIgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZWE2ODVlO1xufVxuXG4uYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogWyBQbGFjZWhvbGRlcnMgXSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiN2IyYWM7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjdiMmFjO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiN2IyYWM7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiN2IyYWM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIENvbnRhaW5lcnMgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBDb250ZW50LCBTaWRlYmFyIF0gLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIE5hdmlnYXRpb24gXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBUb2dnbGVzIF0gLS0tLS0tLS0tLSAqL1xuLmdlbmVyaWMtdG9nZ2xlIHtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBHZW5lcmljIE1lbnUgXSAtLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICB9XG4gIC5tZW51IC5zdWItbWVudSAubWVudS1pdGVtLFxuICAubWVudSAuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogWyBGaXJzdCBzdWItbWVudSBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICB0b3A6IDM0cHg7XG4gICAgLyogaGVpZ2h0IG9mIG1lbnUgaXRlbSAqL1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBQYWdpbmF0aW9uIF0gLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG4vKiBbIEFyY2hpdmUgUGFnaW5hdGlvbiBdICovXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBhLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1vbWlzc2lvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y0Nzk2YztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiAuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzIGEsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQgYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi8qIFsgRW50cnkgUGFnaW5hdGlvbiBdICovXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBkZjtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzLFxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiBhOmhvdmVyIC5wYWdpbmF0aW9uLWxhYmVsIHtcbiAgY29sb3I6ICMwYTFkMmQ7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24gYTpob3ZlciAucGFnaW5hdGlvbi10aXRsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgdG9wOiAtMnB4O1xufVxuXG4vKiBbIENvbW1lbnQgUGFnaW5hdGlvbiBdICovXG4uY29tbWVudHMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyBhLFxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIFNlY3Rpb25zIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgU2lkZWJhciBdIC0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ud2lkZ2V0X21lZGlhX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0X21lZGlhX2ltYWdlIGEgaW1nIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ud2lkZ2V0X21lZGlhX2ltYWdlIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpZGdldF9tZWRpYV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEZvb3RlciBdIC0tLS0tLS0tLS0gKi9cbi5zaXRlLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtY3JlZGl0cy1ib3gge1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIGJhY2tncm91bmQ6ICNkY2U4ZTg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBDb250ZW50IF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgQXJjaGl2ZSBEZXNjcmlwdGlvbiBdIC0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBDb21tZW50cyBdIC0tLS0tLS0tLS0gKi9cbi5lbnRyeS1jb21tZW50cyxcbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW46IDM2cHggMDtcbn1cblxuLmNvbW1lbnQtbGlzdC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LFxuLmNvbW1lbnQtbGlzdCAuYnlwb3N0YXV0aG9yID4gLmNoaWxkcmVuID4gLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZmNWYzO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuYnlwb3N0YXV0aG9yID4gLmNoaWxkcmVuID4gLmNvbW1lbnQ6bm90KC5ieXBvc3RhdXRob3IpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQuYnlwb3N0YXV0aG9yLFxuLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY29tbWVudC1saXN0ID4gLmNvbW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29tbWVudC5ieXBvc3RhdXRob3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC5ieXBvc3RhdXRob3IgPiBhcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjRmNDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQuYnlwb3N0YXV0aG9yID4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uY29tbWVudCAuY2hpbGRyZW4ge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5jb21tZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogIzE4MzM1NDtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudC1hdXRob3IgLnNheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXZhdGFycy1kaXNhYmxlZCAuY29tbWVudC1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvYXZhdGFyLWd1ZXN0LndlYnApIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm5vLXdlYnAuYXZhdGFycy1kaXNhYmxlZCAuY29tbWVudC1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2F2YXRhci1ndWVzdC5wbmcpO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5hdmF0YXJzLWRpc2FibGVkIC5jb21tZW50LWhlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9hdmF0YXItZ3Vlc3RAMngud2VicCk7XG4gIH1cbiAgLm5vLXdlYnAuYXZhdGFycy1kaXNhYmxlZCAuY29tbWVudC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvYXZhdGFyLWd1ZXN0QDJ4LnBuZyk7XG4gIH1cbn1cblxuLmF2YXRhcnMtZGlzYWJsZWQgLmNvbW1lbnQtYXV0aG9yLW5hZ2ktbWFlaGFzaGlnbWFpbC1jb20gPiBhcnRpY2xlIC5jb21tZW50LWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvYXZhdGFyLW5hZ2kud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbn1cblxuLm5vLXdlYnAuYXZhdGFycy1kaXNhYmxlZCAuY29tbWVudC1hdXRob3ItbmFnaS1tYWVoYXNoaWdtYWlsLWNvbSA+IGFydGljbGUgLmNvbW1lbnQtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9hdmF0YXItbmFnaS5qcGcpO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5hdmF0YXJzLWRpc2FibGVkIC5jb21tZW50LWF1dGhvci1uYWdpLW1hZWhhc2hpZ21haWwtY29tID4gYXJ0aWNsZSAuY29tbWVudC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvYXZhdGFyLW5hZ2lAMngud2VicCk7XG4gIH1cbiAgLm5vLXdlYnAuYXZhdGFycy1kaXNhYmxlZCAuY29tbWVudC1hdXRob3ItbmFnaS1tYWVoYXNoaWdtYWlsLWNvbSA+IGFydGljbGUgLmNvbW1lbnQtaGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2F2YXRhci1uYWdpQDJ4LmpwZyk7XG4gIH1cbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tZW50LW1ldGEsXG4uY29tbWVudC1lZGl0LWxpbmsge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1yZXBseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLyogWyBDb21tZW50IEZvcm0gXSAqL1xuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2RjZThlODtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1yZXNwb25kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLmxvZ2dlZC1pbikgLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICBib2R5Om5vdCgubG9nZ2VkLWluKSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgYm9keTpub3QoLmxvZ2dlZC1pbikgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgYm9keTpub3QoLmxvZ2dlZC1pbikgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIG1heC13aWR0aDogNDklO1xuICB9XG4gIGJvZHk6bm90KC5sb2dnZWQtaW4pIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGJvZHk6bm90KC5sb2dnZWQtaW4pIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICBib2R5Om5vdCgubG9nZ2VkLWluKSAuY29tbWVudC1mb3JtLWVtYWlsLFxuICBib2R5Om5vdCgubG9nZ2VkLWluKSAuY29tbWVudC1mb3JtLXVybCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keTpub3QoLmxvZ2dlZC1pbikgLmNvbW1lbnQtZm9ybS11cmwgKyAqIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1yZXNwb25kIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBwOm5vdCguZm9ybS1zdWJtaXQpIGlucHV0LFxuLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdG9wOiAtMXB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdG9wOiAtMXB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRvcDogLTFweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgdG9wOiAtMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBTZWFyY2ggXSAtLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICNkZWUwZGY7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2gtc3VibWl0LWljb24ge1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZjQ3OTZjO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciArIC5zZWFyY2gtc3VibWl0LWljb24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2VhNjg1ZTtcbn1cblxuLyoqXG4gKiAgVGhlbWUgTmFtZTogUmVjaXBlIFRpbiBFYXRzXG4gKiAgVGhlbWUgVVJJOiBodHRwczovL3d3dy5vbmNlY291cGxlZC5jb21cbiAqXG4gKiAgRGVzY3JpcHRpb246IEN1c3RvbSBHZW5lc2lzIGNoaWxkIHRoZW1lLiBNYWRlIHdpdGggbG92ZSFcbiAqICBUYWdzOiBjdXN0b20tbWFkZSwgZ2VuZXNpcywgY2hpbGQtdGhlbWVcbiAqXG4gKiAgQXV0aG9yOiBaYW9cbiAqICBBdXRob3IgVVJJOiBodHRwczovL3d3dy56YW8uaXNcbiAqXG4gKiAgVmVyc2lvbjogMS4wLjFcbiAqICBUZW1wbGF0ZTogZ2VuZXNpc1xuICogIFRlbXBsYXRlIFZlcnNpb246IDIuNy4xXG4gKlxuICogIFRleHQgRG9tYWluOiBvbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzXG4gKiAgTGljZW5zZTogQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiAgTm90ZXM6IHByaW1hcmlseSBjb2xvciwgZm9udCwgJiBsYXlvdXQgY2hhbmdlcyB0b1xuICogIGVsZW1lbnRzIGNvbW1vbiB0byAqbW9zdCogb2Ygb3VyIHRoZW1lcy4gIzRcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgQ29tbW9uIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgVGFibGUgb2YgQ29udGVudHMgXSAtLS0tLS0tLS0tICovXG4vKipcbiAqIE5vdGVzXG4gKiAtIFRPQyAoeW91IGFyZSBoZXJlKVxuICpcbiAqIE5hdmlnYXRpb25cbiAqIC0gUHJpbWFyeSBOYXZcbiAqIC0gSGVhZGVyIE5hdlxuICogLSBGb290ZXIgTmF2XG4gKiAtIFByaXZhY3kgTmF2XG4gKlxuICogQ29udGFpbmVyc1xuICogLSBTaXRlIElubmVyXG4gKlxuICogU2VjdGlvbnNcbiAqIC0gSGVhZGVyXG4gKiAtIEJlZm9yZSBIZWFkZXJcbiAqIC0gRm9vdGVyIFdpZGdldHNcbiAqIC0gU2l0ZSBGb290ZXJcbiAqXG4gKiBDb250ZW50XG4gKiAtIEF1dGhvciBCb3hcbiAqIC0gQnJlYWRjcnVtYnNcbiAqIC0gVGl0bGVzXG4gKiAtIEVudHJpZXNcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgTmF2aWdhdGlvbiBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIEhlYWRlciBOYXYgXSAtLS0tLS0tLS0tICovXG4ubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm5hdi1oZWFkZXIgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLm5hdi1oZWFkZXIgLm1lbnUtaXRlbTo6YmVmb3JlLFxuICAubmF2LWhlYWRlciAubWVudS1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZGF0YS1uYW1lPSdMYXllciAxJyB2aWV3Qm94PScwIDAgMjIuODIgMjIuOTInJTNFJTNDcGF0aCBmaWxsPSclMjMwYTFkMmQnIGQ9J00yMi44MiAwQzExLjcxLjExIDcuNTEuMzggNi41OSA4LjU0IDYuMTggMTIuMTUgNi4wNiAxNyAzLjkgMjAuMjFBNiA2IDAgMCAxIDAgMjIuOTJjOC40NiAwIDE2LS4wNiAyMi44MiAweicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgfVxuICAubmF2LWhlYWRlciAubWVudS1pdGVtOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAubmF2LWhlYWRlciAubWVudS1pdGVtOjphZnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgZmlsdGVyOiBGbGlwSDtcbiAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG4gIH1cbiAgLm5hdi1oZWFkZXIgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMCA0cHg7XG4gICAgYmFja2dyb3VuZDogIzBhMWQyZDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubmF2LWhlYWRlciAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNkY2U4ZTg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEZvb3RlciBOYXYgXSAtLS0tLS0tLS0tICovXG4ubmF2LWZvb3RlciAubWVudSB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1mb290ZXIgLm1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4ubmF2LWZvb3RlciAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtZm9vdGVyIC5oZWFkZXIge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFByaXZhY3kgTmF2IF0gLS0tLS0tLS0tLSAqL1xuLm5hdi1wcml2YWN5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpdmFjeSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBtYXJnaW46IDFweCAwO1xuICB9XG59XG5cbi5uYXYtcHJpdmFjeTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxCNyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2LXByaXZhY3k6OmFmdGVyIHtcbiAgICByaWdodDogOHB4O1xuICB9XG4gIC5uYXYtcHJpdmFjeSAubWVudSA+IC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBTZWN0aW9ucyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIFNpdGUgRm9vdGVyIF0gLS0tLS0tLS0tLSAqL1xuLyogWyBGb290ZXIgVXRpbGl0eSBdICovXG4uZm9vdGVyLXV0aWxpdHkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItdXRpbGl0eSB7XG4gICAgcGFkZGluZzogNTJweCAwIDI4cHg7XG4gIH1cbiAgLmZvb3Rlci11dGlsaXR5IC53cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5mb290ZXItdXRpbGl0eSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLXV0aWxpdHkgLmxvZ28tYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci11dGlsaXR5IC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLXV0aWxpdHkgLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NjJweCk7XG4gIH1cbiAgLmZvb3Rlci11dGlsaXR5IC5zZWFyY2gtc3VibWl0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0b3A6IDRweDtcbiAgfVxufVxuXG4uZm9vdGVyLXV0aWxpdHkgLnNvY2lhbCB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci11dGlsaXR5IC5zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLmZvb3Rlci11dGlsaXR5IC5uYXYtZm9vdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtNHB4IC00MHB4IDAgMDtcbiAgfVxufVxuXG4vKiBbIEZvb3RlciBJbmZvIF0gKi9cbi5mb290ZXItaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTEyOTQyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIH1cbn1cblxuLmZvb3Rlci1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItaW5mbyAubmF2LXByaXZhY3ksXG4gIC5mb290ZXItaW5mbyAuc2l0ZS1jcmVkaXRzLWNvbnRhaW5lcixcbiAgLmZvb3Rlci1pbmZvIC5jb3B5cmlnaHQsXG4gIC5mb290ZXItaW5mbyAuYWQtY3JlZGl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZm9vdGVyLWluZm8gLmJhY2stdG8tdG9wIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5mb290ZXItaW5mbyAuY29weXJpZ2h0LFxuICAuZm9vdGVyLWluZm8gLmFkLWNyZWRpdCB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbiAgLmZvb3Rlci1pbmZvIC5iYWNrLXRvLXRvcCB7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgfVxuICAuZm9vdGVyLWluZm8gLmNvcHlyaWdodDo6YmVmb3JlLFxuICAuZm9vdGVyLWluZm8gLmFkLWNyZWRpdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxCNyc7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICAuZm9vdGVyLWluZm8gLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8gLmNvcHlyaWdodCxcbi5mb290ZXItaW5mbyAuYWQtY3JlZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItaW5mbyAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgQ29udGVudCBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIEF1dGhvciBCb3ggXSAtLS0tLS0tLS0tICovXG4uYXV0aG9yLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmNmY1ZjM7XG4gIHBhZGRpbmc6IDMycHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3ItYm94IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5hdXRob3ItYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXV0aG9yLWJveDo6YmVmb3JlLFxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYXV0aG9yLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMjU1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2F1dGhvci1uYWdpLndlYnApIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjBweDtcbn1cblxuLm5vLXdlYnAgLmF1dGhvci1ib3g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2F1dGhvci1uYWdpLmpwZyk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmF1dGhvci1ib3g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvYXV0aG9yLW5hZ2lAMngud2VicCk7XG4gIH1cbiAgLm5vLXdlYnAgLmF1dGhvci1ib3g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvYXV0aG9yLW5hZ2lAMnguanBnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yLWJveDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxNXB4O1xuICB9XG59XG5cbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICB3aWR0aDogMTMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3ItYm94IC5hdmF0YXIge1xuICAgIHdpZHRoOiAyMTJweDtcbiAgfVxufVxuXG4uYXV0aG9yLWJveC10aXRsZSxcbi5hdXRob3ItYm94LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDEzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3ItYm94LXRpdGxlLFxuICAuYXV0aG9yLWJveC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjEycHg7XG4gIH1cbn1cblxuLmF1dGhvci1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmF1dGhvci1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLmF1dGhvci1ib3ggLm1vcmUtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdXRob3ItYm94IC5tb3JlLWxpbmsge1xuICBjb2xvcjogI2Y0Nzk2YztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uYXV0aG9yLWJveCAubW9yZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNDc5NmM7XG59XG5cbi5hdXRob3ItYm94IC5tb3JlLWxpbmsgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgVGl0bGVzIF0gLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmUtdGl0bGUsXG5oMS5lbnRyeS10aXRsZSxcbi53aWRnZXQtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LWxpc3RpbmcgLmNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oMS5lbnRyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEVudHJpZXMgXSAtLS0tLS0tLS0tICovXG4ucG9zdC1saXN0aW5nIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nIC5jb250ZW50IC5lbnRyeS1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogWyBFbnRyeSBNZXRhIF0gKi9cbi5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDEycHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmVudHJ5LW1ldGEgdGltZSxcbi5lbnRyeS1tZXRhIHNwYW4sXG4uZW50cnktbWV0YSAucG9zdC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5lbnRyeS1tZXRhIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uanVtcC1hbmQtc2hhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFsgU2luZ2xlIF0gKi9cbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDMsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGg0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZjQ3OTZjO1xufVxuXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzNkM2QzZDtcbn1cblxuLypcbiAqICBUaGVtZSBOYW1lOiBSZWNpcGUgVGluIEVhdHNcbiAqICBUaGVtZSBVUkk6IGh0dHBzOi8vd3d3Lm9uY2Vjb3VwbGVkLmNvbVxuICpcbiAqICBEZXNjcmlwdGlvbjogQ3VzdG9tIEdlbmVzaXMgY2hpbGQgdGhlbWUuIE1hZGUgd2l0aCBsb3ZlIVxuICogIFRhZ3M6IGN1c3RvbS1tYWRlLCBnZW5lc2lzLCBjaGlsZC10aGVtZVxuICpcbiAqICBBdXRob3I6IFphb1xuICogIEF1dGhvciBVUkk6IGh0dHBzOi8vd3d3Lnphby5pc1xuICpcbiAqICBWZXJzaW9uOiAxLjAuNzRcbiAqICBUZW1wbGF0ZTogZ2VuZXNpc1xuICogIFRlbXBsYXRlIFZlcnNpb246IDIuNS43MVxuICpcbiAqICBUZXh0IERvbWFpbjogb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0c1xuICogIExpY2Vuc2U6IEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogIE5vdGVzOiBlbGVtZW50cyBpbiB0aGlzIGZpbGUgYXJlIGNsaWVudC1zcGVjaWZpYyBhbmQgd2lsbFxuICogIHR5cGljYWxseSBiZSByZS13cml0dGVuIGZyb20gc2NyYXRjaCBpbiBlYWNoIHRoZW1lLiAjNVxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBVbmlxdWUgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBUYWJsZSBvZiBDb250ZW50cyBdIC0tLS0tLS0tLS0gKi9cbi8qKlxuICogTm90ZXNcbiAqIC0gVE9DICh5b3UgYXJlIGhlcmUpXG4gKlxuICogU3R5bGl6ZWQgRGVmYXVsdHNcbiAqIC0gQ3VzdG9tIENsYXNzZXNcbiAqXG4gKiBBQ0ZcbiAqIC0gQmlvXG4gKiAtIENUQVxuICogLSBGZWF0dXJlZCBQb3N0c1xuICogLSBTb2NpYWwgSWNvbnNcbiAqIC0gU3Vic2NyaWJlXG4gKlxuICogQWRkLW9uc1xuICogLSBBcmNoaXZlIE5hdlxuICogLSBTZWNvbmRhcnkgQXJjaGl2ZSBEZXNjcmlwdGlvblxuICogLSBCYWNrIHRvIFRvcFxuICogLSBFbnRyeSBDb250ZW50IExpbmtcbiAqIC0gTWFudWFsIEZlYXR1cmVzXG4gKiAtIFN1Yi1DYXRlZ29yaWVzXG4gKlxuICogUGx1Z2luc1xuICogLSBDb21tZW50IFJlcGx5IEVtYWlsIE5vdGlmaWNhdGlvblxuICogLSBDb250YWN0IEZvcm0gN1xuICogLSBDdXN0b20gRnVuY3Rpb25hbGl0eSBmb3IgUmVjaXBlIFRpbiBFYXRzXG4gKiAtIEpldHBhY2tcbiAqIC0gTGl0ZXNwZWVkXG4gKiAtIFNvY2lhbCBQdWdcbiAqIC0gU29jaWFsIFdhcmZhcmVcbiAqIC0gV1AgUmVjaXBlIE1ha2VyXG4gKlxuICogUGFnZSBUZW1wbGF0ZXNcbiAqIC0gQXJjaGl2ZXNcbiAqIC0gSG9tZVxuICogLSBSZWNpcGVzXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIFN0eWxpemVkIERlZmF1bHRzIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgQ3VzdG9tIENsYXNzZXMgXSAtLS0tLS0tLS0tICovXG4vKiBsb2dvIGFsdCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb2dvLWFsdCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2xvZ28tZm9vdGVyLndlYnApIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICB9XG4gIC5uby13ZWJwIC5sb2dvLWFsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvbG9nby1mb290ZXIucG5nKTtcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5sb2dvLWFsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvbG9nby1mb290ZXJAMngud2VicCk7XG4gIH1cbiAgLm5vLXdlYnAgLmxvZ28tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9sb2dvLWZvb3RlckAyeC5wbmcpO1xuICB9XG59XG5cbi8qIGZhcS1oZWFkZXIgKGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCBoNSkgKi9cbi5mYXEtaGVhZGVyOjpiZWZvcmUsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGg1OjpiZWZvcmUge1xuICBjb250ZW50OiAnPyc7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y0Nzk2YztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICAvKiBpbXByb3ZlIHNsaWdodGx5LW9mZiBjZW50ZXJpbmcgKi9cbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi8qIGFzdGVyaXNrIChpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggcGFyYWdyYXBocykgKi9cbi5hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogJyonO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2Y0Nzk2YztcbiAgbWFyZ2luOiAxMnB4IDhweCAtMTJweCAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAvKiBtYXggc2hvdWxkIGJlIGxpbmUtaGVpZ2h0IG9mIHBhcmVudCBwYXJhZ3JhcGgsIHNvIGl0ZW1zIGJlbG93IGRvbid0IHNoaWZ0ICovXG59XG5cbi8qIGJvb2ttYXJrICovXG4uc3ZnLWJvb2ttYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9pY29uLWJvb2ttYXJrLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tLS0tLS0tLSBbIE9yZGVyZWQgTGlzdHMgXSAtLS0tLS0tLS0tICovXG4uY29udGVudCAuZW50cnktY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb250ZW50IC5lbnRyeS1jb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbi5jb250ZW50IC5lbnRyeS1jb250ZW50IG9sIGxpIHAsXG4uY29udGVudCAuZW50cnktY29udGVudCB1bCBsaSBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jb250ZW50IC5lbnRyeS1jb250ZW50IG9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuICAvKiBvbmx5IGEgc2luZ2xlIGxpc3Qgc2hvdWxkIGV4aXN0IGluIGVhY2ggcG9zdCAqL1xufVxuXG4uY29udGVudCAuZW50cnktY29udGVudCBvbCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XG59XG5cbi5jb250ZW50IC5lbnRyeS1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIC8qICggbGluZS1oZWlnaHQgLSA6OmJlZm9yZSBoZWlnaHQgKSAvIDIgKi9cbiAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIEFDRiBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIEJpbyBdIC0tLS0tLS0tLS0gKi9cbi5iaW8tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5iaW8tY29udGFpbmVyIC5tb3JlLWxpbmsge1xuICBjb2xvcjogI2Y0Nzk2YztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJpby1jb250YWluZXIgLm1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjQ3OTZjO1xufVxuXG4uYmlvLWNvbnRhaW5lciAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYmlvLWNvbnRhaW5lciAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmJpby1jb250YWluZXIgLm1vcmUtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8qIFsgTmFnaSBdICovXG4uYmlvLW5hZ2kge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWYzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICAvKiBpbWcgbmVnYXRpdmUgbWFyZ2luICsgcGFkZGluZyArIHVzdWFsIHdpZGdldCBtYXJnaW4gKi9cbn1cblxuLmJpby1uYWdpIC5pbWFnZSB7XG4gIG1hcmdpbjogLTYwcHggYXV0byA4cHg7XG4gIG1heC13aWR0aDogMTI1cHg7XG59XG5cbi8qIFsgRG96ZXIgXSAqL1xuLmJpby1kb3plciB7XG4gIGJhY2tncm91bmQ6ICNkY2U4ZTg7XG4gIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgbWluLWhlaWdodDogMTY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmlvLWRvemVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzE4MzM1NDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE4MzM1NDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiAxNDlweDtcbiAgfVxufVxuXG4uYmlvLWRvemVyIC5pbWFnZSB7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmJpby1kb3plciAud2lkZ2V0LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmlvLWRvemVyIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJpby1kb3plciAubW9yZS1saW5rIHtcbiAgICBjb2xvcjogIzE4MzM1NDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYmlvLWRvemVyIC5tb3JlLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwYTFkMmQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLyogWyBIb21lIChCb3RoKSBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtYm90dG9tIC5iaW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBDVEEgXSAtLS0tLS0tLS0tICovXG4uY3RhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY3RhLXByZXRpdGxlIHtcbiAgY29sb3I6ICNmNDc5NmM7XG59XG5cbi5jdGEtcHJldGl0bGUsXG4uY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY3RhLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jdGEtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y0Nzk2YztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG5cbi5jdGEtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2VhNjg1ZTtcbn1cblxuLmN0YS1hY3Rpb24gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyogWyBCZWZvcmUgSGVhZGVyIENUQSBdICovXG4uYmVmb3JlLWhlYWRlciAuY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5iZWZvcmUtaGVhZGVyIC5jdGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iZWZvcmUtaGVhZGVyIC5jdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5iZWZvcmUtaGVhZGVyIC5jdGEtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJlZm9yZS1oZWFkZXIgLmN0YS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYmVmb3JlLWhlYWRlciAuY3RhLXRleHQge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iZWZvcmUtaGVhZGVyIC5jdGEtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmJlZm9yZS1oZWFkZXIgLmN0YS1hY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmJlZm9yZS1oZWFkZXIgLmN0YS1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmVmb3JlLWhlYWRlciAuY3RhLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gIH1cbn1cblxuLmJlZm9yZS1oZWFkZXIgLmN0YS1hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzE4MzM1NDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogWyBIb21lIENUQSBdICovXG4uY3RhLWhvbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmN0YS1ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmN0YS1ob21lIC5jdGEtcHJldGl0bGUsXG4gIC5jdGEtaG9tZSAuY3RhLXRpdGxlLFxuICAuY3RhLWhvbWUgLmN0YS10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY3RhLWhvbWUgLmN0YS10aXRsZSB7XG4gICAgY29sb3I6ICNkY2U4ZTg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLmN0YS1ob21lIC5jdGEtdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5jdGEtaG9tZSAuY3RhLWFjdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgRmVhdHVyZWQgSW1hZ2VzIF0gLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWltYWdlcyB7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmVhdHVyZWQtaW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1pbWFnZXMgLndyYXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBkZjtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4uZmVhdHVyZWQtaW1hZ2VzIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjYjdiMmFjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmVhdHVyZWQtaW1hZ2VzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlcyAubG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLWltYWdlcyAubG9nb3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICB9XG59XG5cbi5mZWF0dXJlZC1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IC40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC5mZWF0dXJlZC1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mZWF0dXJlZC1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtYXgtd2lkdGg6IDEyJTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSAuc2l6ZS1wbGFjZW1lbnQtbG9nby1zb2Z0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIC5zaXplLXBsYWNlbWVudC1sb2dvLXNvZnQge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mZWF0dXJlZC1pbWFnZXMgLmZlYXR1cmVkLWltYWdlIC5zaXplLXBsYWNlbWVudC1sb2dvLXNvZnQge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEZlYXR1cmVkIFBvc3RzIF0gLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5lbnRyeS1pbWFnZS1saW5rIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogOHB4IDAgMDtcbn1cblxuLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZW50cnktdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5lbnRyeS10aXRsZSBhIHtcbiAgICBjb2xvcjogIzE4MzM1NDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5lbnRyeS10aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLyogWyBTaWRlYmFyIEZlYXR1cmVzIF0gKi9cbi53aWRnZXQgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIFsgRm9vdGVyIEZlYXR1cmVzIF0gKi9cbi5mb290ZXItZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kOiAjZGNlOGU4O1xuICBwYWRkaW5nOiAyOHB4IDA7XG59XG5cbi5mb290ZXItZmVhdHVyZXMgLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItZmVhdHVyZXMgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItZmVhdHVyZXMgLndpZGdldC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1mZWF0dXJlcyAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1mZWF0dXJlcyAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIC5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWZlYXR1cmVzIC5lbnRyeS1pbWFnZS1saW5rIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLWZlYXR1cmVzIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5mb290ZXItZmVhdHVyZXMgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzE4MzM1NDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIC5lbnRyeS10aXRsZSBhIHtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItZmVhdHVyZXMgLmVudHJ5LXRpdGxlIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmZvb3Rlci1mZWF0dXJlcyAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItZmVhdHVyZXMgLm1vcmUtbGluay1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1MHB4KTtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1mZWF0dXJlcyAubW9yZS1saW5rIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIC5tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uZm9vdGVyLWZlYXR1cmVzIC5tb3JlLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgU29jaWFsIEljb25zIF0gLS0tLS0tLS0tLSAqL1xuLnNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbCAuc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjQ3OTZjO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5zb2NpYWwgLnNvY2lhbC1pY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2VhNjg1ZTtcbn1cblxuLnNvY2lhbCAuc29jaWFsLWljb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc29jaWFsIC5zb2NpYWwtaWNvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFsgSGVhZGVyIFNvY2lhbCBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zb2NpYWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc29jaWFsIC5zb2NpYWwtaWNvbiB7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgYmFja2dyb3VuZDogI2RjZThlODtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNvY2lhbCAuc29jaWFsLWljb246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgfVxufVxuXG4vKiBbIE1lbnUgU29jaWFsIF0gKi9cbi5tZW51IC5zb2NpYWwge1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFN1YnNjcmliZSBdIC0tLS0tLS0tLS0gKi9cbi5zdWJzY3JpYmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbn1cblxuLnN1YnNjcmliZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNjVweDtcbiAgaGVpZ2h0OiA4M3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtc2lkZWJhci53ZWJwKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjVweDtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbn1cblxuLm5vLXdlYnAgLnN1YnNjcmliZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtc2lkZWJhci5qcGcpO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtc2lkZWJhckAyeC53ZWJwKTtcbiAgfVxuICAubm8td2VicCAuc3Vic2NyaWJlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvc3Vic2NyaWJlLXNpZGViYXJAMnguanBnKTtcbiAgfVxufVxuXG4uc3Vic2NyaWJlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLnN1YnNjcmliZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN1YnNjcmliZSAuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlIGlucHV0IHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zdWJzY3JpYmUgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbi5zdWJzY3JpYmUgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbi5zdWJzY3JpYmUgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMTgzMzU0O1xufVxuXG4uc3Vic2NyaWJlIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbi5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc3Vic2NyaWJlIC5zdWJzY3JpYmUtZW52ZWxvcGUtaWNvbixcbi5zdWJzY3JpYmUgLnN1YnNjcmliZS11c2VyLWljb24ge1xuICBjb2xvcjogIzE4MzM1NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDI0MHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuLnN1YnNjcmliZSAuc3Vic2NyaWJlLXVzZXItaWNvbiB7XG4gIGxlZnQ6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi8qIFsgU2lkZWJhciBdICovXG4uc2lkZWJhciAuc3Vic2NyaWJlIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpZGViYXIgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc2lkZWJhciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDk3cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2lkZWJhciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhciAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtdXNlci1pY29uLFxuLnNpZGViYXIgLnN1YnNjcmliZSAuc3Vic2NyaWJlLWVudmVsb3BlLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaWRlYmFyIC5zdWJzY3JpYmUgLnN1YnNjcmliZS1lbnZlbG9wZS1pY29uIHtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiA3cHg7XG59XG5cbi5zaWRlYmFyIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiA4NXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogWyBGb290ZXIgXSAqL1xuLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMTgzMzU0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgLm5vdC1mb3JtLFxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAucHJlLXRpdGxlLFxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAudGl0bGUsXG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC5kZXNjcmlwdGlvbixcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgLmZvcm0sXG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAucHJlLXRpdGxlLFxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAudGl0bGUsXG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC5wcmUtdGl0bGUsXG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMTgzMzU0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAucHJlLXRpdGxlIHtcbiAgICBjb2xvcjogI2Y0Nzk2YztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxODMzNTQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjQ3OTZjO1xuICAgIGNvbG9yOiAjMTgzMzU0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmNDc5NmM7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgLnN1YnNjcmliZS1lbnZlbG9wZS1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzY2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAuc3Vic2NyaWJlLWVudmVsb3BlLWljb24ge1xuICAgIGxlZnQ6IDIzNnB4O1xuICB9XG59XG5cbi8qIFsgSG9tZSBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHggLSAxMnB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtdXNlci1pY29uLFxuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSAuc3Vic2NyaWJlLWVudmVsb3BlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSAuc3Vic2NyaWJlLWVudmVsb3BlLWljb24ge1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDU2cHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSB7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMjRweCAwIDAgMTZweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzE4MzM1NDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzE4MzM1NDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlOjphZnRlciB7XG4gICAgd2lkdGg6IDM0NXB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvc3Vic2NyaWJlLWNvbnRlbnQud2VicCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUzcHg7XG4gIH1cbiAgLm5vLXdlYnAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtY29udGVudC5qcGcpO1xuICB9XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtY29udGVudEAyeC53ZWJwKTtcbiAgfVxuICAubm8td2VicCAuaG9tZS1ib3R0b20gLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N1YnNjcmliZS1jb250ZW50QDJ4LmpwZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIC53cmFwIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgLnN1YnNjcmliZS11c2VyLWljb24sXG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtZW52ZWxvcGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtdXNlci1pY29uIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNHB4O1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtZW52ZWxvcGUtaWNvbiB7XG4gICAgbGVmdDogOXB4O1xuICAgIHRvcDogNTZweDtcbiAgfVxuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMGRmO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDhweCAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cblxuLyogWyBTaW5nbGUgXSAqL1xuLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvZm9vZF9wbGF0ZV9iZzIuanBnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAvKiBpbnRlbnRpYWxseSBkaWQgbm90IGluY2x1ZGUgQDJ4IHZlcnNpb24gKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLm5vLXdlYnAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9mb29kX3BsYXRlX2JnMS5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2Zvb2RfcGxhdGVfYmcxLndlYnApO1xuICAgIC8qIGludGVudGlhbGx5IGRpZCBub3QgaW5jbHVkZSBAMnggdmVyc2lvbiAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgfVxuICAuc2luZ2xlIC5zdWJzY3JpYmUgLnN1YnNjcmliZS1lbnZlbG9wZS1pY29uIHtcbiAgICB0b3A6IDU1cHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvZm9vZF9wbGF0ZV9iZzIuanBnKTtcbiAgICAvKiBpbnRlbnRpYWxseSBkaWQgbm90IGluY2x1ZGUgQDJ4IHZlcnNpb24gKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLm5vLXdlYnAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2Zvb2RfcGxhdGVfYmcyLmpwZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHggMCAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjYycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvc3Vic2NyaWJlLWNvbnRlbnQtc21hbGxlci53ZWJwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5vLXdlYnAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtY29udGVudC1zbWFsbGVyLnBuZyk7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N1YnNjcmliZS1jb250ZW50LXNtYWxsZXJAMngud2VicCk7XG4gIH1cbiAgLm5vLXdlYnAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtY29udGVudC1zbWFsbGVyQDJ4LnBuZyk7XG4gIH1cbn1cblxuLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlOjphZnRlcixcbi5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSAud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUgLndyYXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUgLmZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICB9XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDMxMnB4O1xuICB9XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgfVxuICAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUgLnN1YnNjcmliZS1lbnZlbG9wZS1pY29uIHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIEFkZC1vbnMgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBBcmNoaXZlIE5hdiBdIC0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmNmY1ZjM7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1uYXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5icmVhZGNydW1icy1jb250YWluZXIgKyAuYXJjaGl2ZS1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ibG9nIC5icmVhZGNydW1icy1jb250YWluZXIgKyAuYXJjaGl2ZS1uYXYge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFyY2hpdmUtbmF2IC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtbmF2IC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5hcmNoaXZlLW5hdiAubW9yZS1saW5rLWNvbnRhaW5lciAubW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNiN2IyYWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLW5hdiAubW9yZS1saW5rLWNvbnRhaW5lciAubW9yZS1saW5rIHtcbiAgICBwYWRkaW5nOiAxcHggMTZweCAwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtbmF2IC5tb3JlLWxpbmstY29udGFpbmVyIC5tb3JlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y0Nzk2Yztcbn1cblxuLmFyY2hpdmUtbmF2IC5ibHVlLWJ1dHRvbi1jb250YWluZXIgLm1vcmUtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE4MzM1NDtcbiAgYm9yZGVyOiAycHggc29saWQgIzE4MzM1NDtcbn1cblxuLmFyY2hpdmUtbmF2IC5ibHVlLWJ1dHRvbi1jb250YWluZXIgLm1vcmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJjaGl2ZS1uYXYgLm1vcmUtbGluay1jb250YWluZXIgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzgyN2Q3ODtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbjogNDAwbXM7XG59XG5cbi5hcmNoaXZlLW5hdiAubW9yZS1saW5rLWNvbnRhaW5lciAubW9yZS1saW5rOmhvdmVyIC5zdmctaW5saW5lLS1mYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiAuYXJjaGl2ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFyY2hpdmUtbmF2IC5hcmNoaXZlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBjb2xvcjogIzE4MzM1NDtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFyY2hpdmUtbmF2IC5hcmNoaXZlLWljb24ge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLW5hdiAuYXJjaGl2ZS1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtbmF2IC5hcmNoaXZlLWljb24gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1uYXYgLmFyY2hpdmUtaWNvbiAuc3ZnLWlubGluZS0tZmEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1uYXYgLmJ5LWRhdGUge1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5hcmNoaXZlLW5hdiAuc2hvdy1tYWlucyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNiN2IyYWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC1mYWNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYWNldHdwLWZhY2V0IC5mcy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYWNldHdwLWZhY2V0IC5mYWNldHdwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtZmFjZXQtbWFpbnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLW5hdiAuZmFjZXR3cC1mYWNldC1tYWlucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC1mYWNldC1xdWlja19hbmRfZWFzeSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgd2lkdGg6IDE2OHB4O1xuICBtYXJnaW46IDExcHggYXV0byAwO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLW5hdiAuZmFjZXR3cC1mYWNldC1xdWlja19hbmRfZWFzeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtd3JhcCxcbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzgyN2Q3ODtcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtd3JhcCxcbiAgLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1hcnJvdyB7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MjdkNzg7XG59XG5cbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWxhYmVsLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZTRlMmRmO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTRlMmRmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtb3B0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiN2IyYWM7XG59XG5cbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC1jaGVja2JveCxcbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC1jaGVja2JveC5jaGVja2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2QzZDNkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogc29saWQgIzNkM2QzZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFNlY29uZGFyeSBBcmNoaXZlIERlc2NyaXB0aW9uIF0gLS0tLS0tLS0tLSAqL1xuLnNlY29uZGFyeS1hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTgzMzU0O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEJhY2sgdG8gVG9wIF0gLS0tLS0tLS0tLSAqL1xuLmJhY2stdG8tdG9wIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmFjay10by10b3AgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1zaXplOiA5NSU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLXV0aWxpdHkgLmJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmZvb3Rlci11dGlsaXR5IC5iYWNrLXRvLXRvcCAuc3ZnLWlubGluZS0tZmEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgRW50cnkgQ29udGVudCBMaW5rIF0gLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNhdGVnb3J5LWxpbmsge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2I3YjJhYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IC0yMnB4O1xuICAvKiBJIGhvbmVzdGx5IGhhdmUgbm8gY2x1ZSB3aGVyZSB0aGlzIG51bWJlciBjb21lcyBmcm9tLiAqL1xufVxuXG4uZW50cnktY2F0ZWdvcnktbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjYTVhMDlhO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY2F0ZWdvcnktbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBNYW51YWwgRmVhdHVyZXMgXSAtLS0tLS0tLS0tICovXG4ubWFudWFsLWZlYXR1cmVzIC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW51YWwtZmVhdHVyZXMgLndpZGdldC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubWFudWFsLWZlYXR1cmVzIC5lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAuZW50cnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeS1pbWFnZS1saW5rIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5wcmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLmVudHJ5LXRpdGxlLFxuLm1hbnVhbC1mZWF0dXJlcyAuZW50cnktZXhjZXJwdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiA4cHggMCA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tYW51YWwtZmVhdHVyZXMgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAuZW50cnktdGl0bGUsXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLmVudHJ5LWV4Y2VycHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAuZW50cnktZXhjZXJwdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAuZW50cnkgLm1vcmUtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLmVudHJ5IC5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBiYWNrZ3JvdW5kOiAjZGNlOGU4O1xufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeSAubW9yZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAubW9yZS1saW5rLWNvbnRhaW5lciAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLm1vcmUtbGluayB7XG4gIHBhZGRpbmc6IDEycHggMjhweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFN1Yi1DYXRlZ29yaWVzIF0gLS0tLS0tLS0tLSAqL1xuLnN1Yi1jYXRlZ29yeS1saXN0aW5nIC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnktbGlzdGluZyAud2lkZ2V0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zdWItY2F0ZWdvcnktbGlzdGluZyAuY2F0ZWdvcnkgLnByZS10aXRsZSxcbi5jYXRlZ29yeS1jb2xsZWN0aW9ucyAuc3ViY2F0ZWdvcnktZmVhdHVyZXMgLnByZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDhweCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbn1cblxuLnN1Yi1jYXRlZ29yeS1saXN0aW5nIC5jYXRlZ29yeSAucHJlLXRpdGxlICsgLmVudHJ5LXRpdGxlLFxuLmNhdGVnb3J5LWNvbGxlY3Rpb25zIC5zdWJjYXRlZ29yeS1mZWF0dXJlcyAucHJlLXRpdGxlICsgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnN1Yi1jYXRlZ29yeS1saXN0aW5nIC5jYXRlZ29yeSAuY2F0ZWdvcnktdGl0bGUsXG4uY2F0ZWdvcnktY29sbGVjdGlvbnMgLnN1YmNhdGVnb3J5LWZlYXR1cmVzIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnN1Yi1jYXRlZ29yeS1saXN0aW5nIC5jYXRlZ29yeS10aXRsZSBhLFxuLmNhdGVnb3J5LWNvbGxlY3Rpb25zIC5zdWJjYXRlZ29yeS1mZWF0dXJlcyAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTgzMzU0O1xufVxuXG4uc3ViLWNhdGVnb3J5LWxpc3RpbmcgLmNhdGVnb3J5LXRpdGxlIGE6aG92ZXIsXG4uY2F0ZWdvcnktY29sbGVjdGlvbnMgLnN1YmNhdGVnb3J5LWZlYXR1cmVzIC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwYTFkMmQ7XG59XG5cbi5zdWItY2F0ZWdvcnktbGlzdGluZyAuY2F0ZWdvcnkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIFBsdWdpbnMgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBDb21tZW50IFJlcGx5IEVtYWlsIE5vdGlmaWNhdGlvbiBdIC0tLS0tLS0tLS0gKi9cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQtc3Vic2NyaWJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50LXN1YnNjcmliZSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQ29udGFjdCBGb3JtIDcgXSAtLS0tLS0tLS0tICovXG4uc2luZ3VsYXIgLndwY2Y3IHtcbiAgLyogY29sb3I6ICRjb2xvcl9fd2hpdGU7ICovXG4gIGJhY2tncm91bmQ6ICNkY2U4ZTg7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQ3VzdG9tIEZ1bmN0aW9uYWxpdHkgZm9yIFJlY2lwZSBUaW4gRWF0cyBdIC0tLS0tLS0tLS0gKi9cbi5yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luOiAzNnB4IDAgMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmNDc5NmM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzIGltZyB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNlZWU7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLm1vcmUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1wb3N0cyAubW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEpldHBhY2sgXSAtLS0tLS0tLS0tICovXG4jd3BzdGF0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGFyZWRhZGR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIExpdGVTcGVlZCBdIC0tLS0tLS0tLS0gKi9cbmltZ1tkYXRhLWxhenlsb2FkZWRdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW1nLmxvYWRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciAwLjJzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgU29jaWFsIFdhcmZhcmUgXSAtLS0tLS0tLS0tICovXG4uY29udGVudCAuanVtcC1hbmQtc2hhcmUgLnN3cF9zb2NpYWxfcGFuZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogOHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiBodHRwczovL3dlYmtpdC5vcmcvYmxvZy81NjEwL21vcmUtcmVzcG9uc2l2ZS10YXBwaW5nLW9uLWlvcy8gKi9cbn1cblxuLmNvbnRlbnQgLndwcm0tYnV0dG9ucyArIC5zd3Bfc29jaWFsX3BhbmVsIHtcbiAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50IC5qdW1wLWFuZC1zaGFyZSAuc3dwX3NvY2lhbF9wYW5lbCB7XG4gICAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50IC53cHJtLWJ1dHRvbnMgKyAuc3dwX3NvY2lhbF9wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgZGl2LnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm9jLXRoZW1lIC5jb250ZW50IGRpdi5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lcixcbi5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgYS5uY190d2VldCxcbi5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgLmljb25GaWxsZXIsXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5zcGFjZU1hbldpbGx5LFxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lciAuc3cge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5pY29uRmlsbGVyLFxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lciAuc3BhY2VNYW5XaWxseSB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vYy10aGVtZSAuY29udGVudCBkaXYuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIge1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAub2MtdGhlbWUgLmNvbnRlbnQgZGl2LnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyLFxuICAub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5pY29uRmlsbGVyLFxuICAub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5zdyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcztcbiAgICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgfVxufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIGEubmNfdHdlZXQge1xuICBjb2xvcjogIzE4MzM1NDtcbn1cblxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lcjpob3ZlciBhLm5jX3R3ZWV0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lciAuaWNvbkZpbGxlciB7XG4gIGJhY2tncm91bmQ6ICNkY2U4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyOmhvdmVyIC5pY29uRmlsbGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICB9XG59XG5cbi5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgLnN3IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXI6aG92ZXIgLnN3IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5zd3BfY291bnQsXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyLnRvdGFsX3NoYXJlcyAuc3dwX2NvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lciAuc3dwX3NoYXJlLFxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lci50b3RhbF9zaGFyZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qICFpbXBvcnRhbnQgZml4ZXMgdGFwIGRlbGF5IG9uIGlvcyBzYWZhcmkgZm9yIHRoZSAuc3dwX3NoYXJlIHNlbGVjdG9yICovXG59XG5cbi8qIC0tLS0tLS0tLS0gWyBXUCBSZWNpcGUgTWFrZXIgXSAtLS0tLS0tLS0tICovXG4ud3BybS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi53cHJtLXJlY2lwZSAud3BybS1yYXRpbmctc3Rhci53cHJtLXJhdGluZy1zdGFyLWZ1bGwgcG9seWdvbiB7XG4gIGZpbGw6ICNmNDc5NmMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwcm0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaW5ndWxhciAuY29udGVudCAud3BybS1idXR0b25zIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjQ3OTZjO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbiNqdW1wLXRvLXdhdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIC8qIHRvIGFjY291bnQgZm9yIGh0bWwgc3BhY2UuLi4gKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLnNpbmd1bGFyIC5jb250ZW50IC53cHJtLWJ1dHRvbnMgYSB7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxuICAjanVtcC10by13YXRjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpbmd1bGFyIC5jb250ZW50IC53cHJtLWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWE2ODVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ud3BybS1idXR0b25zIC5idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMC42KTtcbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDAuNSk7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMC41KTtcbiAgLyogSUUgOSsgKi9cbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjUpO1xuICAvKiBPcGVyYSAqL1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZW50cnktY29tbWVudHMgLndwcm0tY29tbWVudC1yYXRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC0zMnB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29tbWVudHMgLndwcm0tY29tbWVudC1yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0td3BybS1yYXRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtLXdwcm0tcmF0aW5nIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzE4MzM1NDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIFBhZ2UgVGVtcGxhdGVzIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgQXJjaGl2ZXMgXSAtLS0tLS0tLS0tICovXG4uc3ViY2F0ZWdvcnktZmVhdHVyZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBkZjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnN1YmNhdGVnb3J5LWZlYXR1cmVzIC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJjYXRlZ29yeS1mZWF0dXJlcyAud2lkZ2V0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBIb21lIF0gLS0tLS0tLS0tLSAqL1xuLyogWyBIb21lIFRvcCBGZWF0dXJlcyBdICovXG4udG9wLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50b3AtZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmNmY1ZjM7XG4gICAgcGFkZGluZzogMjhweCAwIDRweDtcbiAgfVxuICAudG9wLWZlYXR1cmVzIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRvcC1mZWF0dXJlcyAud2lkZ2V0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtZmVhdHVyZXMgLndpZGdldC10aXRsZSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IC02OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudG9wLWZlYXR1cmVzIC5lbnRyeSB7XG4gICAgY29sb3I6ICNiN2IyYWM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAudG9wLWZlYXR1cmVzIC5wcmUtdGl0bGUge1xuICAgIGNvbG9yOiAjYjdiMmFjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICBtYXJnaW46IDAgMCAtMjRweDtcbiAgICAvKiBJIGhvbmVzdGx5IGhhdmUgbm8gY2x1ZSB3aGVyZSB0aGlzIG51bWJlciBjb21lcyBmcm9tLCBidXQgaXQgZG9lcyBkZXBlbmQgb24gdGhlIG51bWJlciBvZiBsaW5lcyAqL1xuICB9XG4gIC50b3AtZmVhdHVyZXMgLnByZS10aXRsZSBhIHtcbiAgICBjb2xvcjogI2I3YjJhYztcbiAgfVxuICAudG9wLWZlYXR1cmVzIC5wcmUtdGl0bGUgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2E1YTA5YTtcbiAgfVxuICAudG9wLWZlYXR1cmVzIC5lbnRyeS10aXRsZSxcbiAgLnRvcC1mZWF0dXJlcyAuZW50cnktdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gIH1cbiAgLnRvcC1mZWF0dXJlcyAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzBhMWQyZDtcbiAgfVxuICAudG9wLWZlYXR1cmVzIC5lbnRyeS1leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuICAudG9wLWZlYXR1cmVzIC5tb3JlLWxpbmstY29udGFpbmVyIC5tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogWyBMYXRlc3QgUG9zdHMgXSAqL1xuLmxhdGVzdC1wb3N0cy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGF0ZXN0LXBvc3RzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSxcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5LFxuICAuYmxvZyAuY29udGVudCA+IC5lbnRyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZGY7XG4gIH1cbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6bGFzdC1vZi10eXBlLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5LFxuICAuYmxvZyAuY29udGVudCA+IC5lbnRyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktaW1hZ2UtbGluayxcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1pbWFnZS1saW5rLFxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LWltYWdlLWxpbmsgaW1nLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LWltYWdlLWxpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktaW1hZ2UtbGluayxcbiAgLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LWltYWdlLWxpbmsge1xuICAgIG1heC13aWR0aDogMzE3cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS10aXRsZSxcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiA4cHggMCA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS10aXRsZSxcbiAgLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxufVxuXG4uY29udGVudCA+IC5lbnRyeSAuZW50cnktY2F0ZWdvcnktbGluayArIC5lbnRyeS10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCA+IC5lbnRyeSAuZW50cnktY2F0ZWdvcnktbGluayArIC5lbnRyeS10aXRsZSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS10aXRsZS1saW5rLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LXRpdGxlLWxpbmssXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktbWV0YSxcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhLFxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEgYSxcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhIGEge1xuICBjb2xvcjogIzE4MzM1NDtcbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LXRpdGxlLWxpbms6aG92ZXIsXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktdGl0bGUtbGluazpob3Zlcixcbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhIGE6aG92ZXIsXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwYTFkMmQ7XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhLFxuICAuYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEgc3Bhbixcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhIHNwYW4ge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktbWV0YSA+IHNwYW46Zmlyc3Qtb2YtdHlwZSxcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhID4gc3BhbjpsYXN0LW9mLXR5cGUsXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktbWV0YSA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktY29udGVudCxcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LWNvbnRlbnQsXG4gIC5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktY29udGVudCBwLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLm1vcmUtbGluay1jb250YWluZXIsXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeSAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLm1vcmUtbGluay1jb250YWluZXIsXG4gIC5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi8qIFsgRmlyc3QgUG9zdCBdICovXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2RjZThlODtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS1pbWFnZS1saW5rIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LWNhdGVnb3J5LWxpbmsge1xuICBmbG9hdDogbm9uZTtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogOHB4IDE2cHggNnB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlLFxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAuZW50cnktbWV0YSxcbi5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlLFxuICAuaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS1tZXRhLFxuICAuaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gIH1cbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDhweCAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LW1ldGEge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAuZW50cnktY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogWyBNb3JlIExpbmsgXSAqL1xuLmhvbWUgLmNvbnRlbnQgPiAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5cbi5ob21lIC5jb250ZW50ID4gLm1vcmUtbGluay1jb250YWluZXIgLm1vcmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICMxODMzNTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLm1vcmUtbGluay1jb250YWluZXIgLm1vcmUtbGluayB7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhvbWUgLmNvbnRlbnQgPiAubW9yZS1saW5rLWNvbnRhaW5lciAubW9yZS1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMGExZDJkO1xuICB9XG59XG5cbi8qIFsgSG9tZSBCb3R0b20gXSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lLWJvdHRvbSA+IC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUtYm90dG9tID4gLndyYXAgPiAqID4gLndyYXAge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUxMHB4KTtcbiAgfVxufVxuXG4vKiBbIE5hZ2kncyBQaWNrcyAmIENhdGVnb3J5IEZhdm9yaXRlcyBdICovXG4ubmFnaXMtcGlja3MsXG4uY2F0ZWdvcnktZmF2b3JpdGVzIHtcbiAgbWFyZ2luOiAyOHB4IC0xMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZGY7XG4gIHBhZGRpbmc6IDI0cHggMTBweCA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMjQ2LCAyNDUsIDI0MywgMC41KSA4LjMzJSwgI2ZmZiA4LjMzJSwgI2ZmZiA1MCUsIHJnYmEoMjQ2LCAyNDUsIDI0MywgMC41KSA1MCUsIHJnYmEoMjQ2LCAyNDUsIDI0MywgMC41KSA1OC4zMyUsICNmZmYgNTguMzMlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwLjE3cHggMjUuNTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hZ2lzLXBpY2tzLFxuICAuY2F0ZWdvcnktZmF2b3JpdGVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAzNnB4IDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hZ2lzLXBpY2tzLFxuICAuY2F0ZWdvcnktZmF2b3JpdGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hZ2lzLXBpY2tzIC53aWRnZXQtdGl0bGUsXG4uY2F0ZWdvcnktZmF2b3JpdGVzIC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hZ2lzLXBpY2tzIC5lbnRyeS10aXRsZSBhLFxuICAuY2F0ZWdvcnktZmF2b3JpdGVzIC5lbnRyeS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLyogWyBOYWdpJ3MgUGlja3MgXSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYWdpcy1waWNrcyAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLyogWyBDYXRlZ29yeSBGYXZvcml0ZXMgJiBJbnNwaXJhdGlvbiBDb2xsZWN0aW9ucyBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnktZmF2b3JpdGVzIC53aWRnZXQtdGl0bGUsXG4gIC5pbnNwaXJhdGlvbi1jb2xsZWN0aW9ucyAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLyogWyBDYXRlZ29yeSBGYXZvcml0ZXMgXSAqL1xuLmNhdGVnb3J5LWZhdm9yaXRlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4uY2F0ZWdvcnktZmF2b3JpdGVzIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0ZWdvcnktZmF2b3JpdGVzIC53aWRnZXQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWZhdm9yaXRlcyAud2lkZ2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXRlZ29yeS1mYXZvcml0ZXMgLm1vcmUtbGluay1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZmF2b3JpdGVzIC5tb3JlLWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LWZhdm9yaXRlcyAubW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgYmFja2dyb3VuZDogI2RjZThlODtcbiAgICBwYWRkaW5nOiA2cHggMjBweCA0cHg7XG4gIH1cbiAgLmNhdGVnb3J5LWZhdm9yaXRlcyAubW9yZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICB9XG59XG5cbi5jYXRlZ29yeS1mYXZvcml0ZXMgLm1vcmUtbGluayAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIFsgSG9tZSBCb3R0b20gU3Vic2NyaWJlIF0gKi9cbi5ob21lLWJvdHRvbS1zdWJzY3JpYmUge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cblxuLyogWyBQbGFjZW1lbnQgQ29sbGVjdGlvbnMgXSAqL1xuLnBsYWNlbWVudC1jb2xsZWN0aW9ucyAuZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogOHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBsYWNlbWVudC1jb2xsZWN0aW9ucyAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4ucGxhY2VtZW50LWNvbGxlY3Rpb25zIC5lbnRyeS1leGNlcnB0LFxuLnBsYWNlbWVudC1jb2xsZWN0aW9ucyAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wbGFjZW1lbnQtY29sbGVjdGlvbnMgLmVudHJ5LWV4Y2VycHQsXG4gIC5wbGFjZW1lbnQtY29sbGVjdGlvbnMgLm1vcmUtbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIFsgSW5zcGlyYXRpb24gQ29sbGVjdGlvbnMgXSAqL1xuLmluc3BpcmF0aW9uLWNvbGxlY3Rpb25zIHtcbiAgbWFyZ2luOiA0OHB4IDAgMDtcbn1cblxuLmluc3BpcmF0aW9uLWNvbGxlY3Rpb25zIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zcGlyYXRpb24tY29sbGVjdGlvbnMgLm1vcmUtbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5pbnNwaXJhdGlvbi1jb2xsZWN0aW9ucyAubW9yZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMTgzMzU0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmluc3BpcmF0aW9uLWNvbGxlY3Rpb25zIC5tb3JlLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwYTFkMmQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuaW5zcGlyYXRpb24tY29sbGVjdGlvbnMgLm1vcmUtbGluayAuc3ZnLWlubGluZS0tZmEge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgUGFnZTogQ2F0ZWdvcmllcyBdIC0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfY2F0ZWdvcmllcyAuY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfY2F0ZWdvcmllcyAuY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTgzMzU0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX2NhdGVnb3JpZXMgLmNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzBhMWQyZDtcbn1cblxuLmNhcm91c2Vsd3JhcCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY2Fyb3VzZWx3cmFwIC5jYXJvdXNlbC1vdXRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmNhcm91c2Vsd3JhcCAub3dsLXByZXYsIC5jYXJvdXNlbHdyYXAgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbHdyYXAgLm93bC1wcmV2IHtcbiAgbGVmdDogLTMwcHg7XG59XG5cbi5jYXJvdXNlbHdyYXAgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG4uY2Fyb3VzZWx3cmFwIC5zbGlkZSAuc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWx3cmFwIC5zbGlkZSAuc2xpZGUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbHdyYXAgLnNsaWRlIC5zbGlkZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJvdXNlbHdyYXAgLnNsaWRlIGEge1xuICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWx3cmFwIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNhcm91c2Vsd3JhcCAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJvdXNlbHdyYXAgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDVweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNkY2U4ZTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5jYXJvdXNlbHdyYXAgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFR5cG9ncmFwaHkgXSAtLS0tLS0tLS0tICovXG4uc2luZ2xlIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgQ29udGFpbmVycyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNpdGUtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiAnc21hbGwnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdtb2JpbGUnO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogJ3RhYmxldCc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogJ2Rlc2t0b3AnO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBJY29ucyBdIC0tLS0tLS0tLS0gKi9cbi5zdmctaGVhcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N2Zy9pY29uLWhlYXJ0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEhlbHBlcnMgXSAtLS0tLS0tLS0tICovXG4uc2hpbmUgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMCUsICNmZmYgNDAlLCAjZjFiMDVjIDUwJSwgI2ZmZiA2MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHNsaWRpbmdHcmFkaWVudCAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaGluZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjM2QzZDNkIDAlLCAjM2QzZDNkIDQwJSwgI2YxYjA1YyA1MCUsICMzZDNkM2QgNjAlLCAjM2QzZDNkIDEwMCUpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLSBbIEhlYWRlciBdIC0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgLyogaGVscHMgd2l0aCBqcyBjb25zaXN0ZW5jeSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTgzMzU0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxODMzNTQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cblxuLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICB0b3A6IDQ2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgPiAud3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyID4gLndyYXAge1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8qIGZvciBzZWFyY2ggYmFyL3NvY2lhbCBwb3NpdGlvbmluZyAqL1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuZ2VuZXJpYy10b2dnbGUge1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5nZW5lcmljLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuZ2VuZXJpYy10b2dnbGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OTBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLmZhdm9yaXRlcy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5mYXZvcml0ZXMtdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuZmF2b3JpdGVzLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLmZhdm9yaXRlcy10b2dnbGUgYSB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuZmF2b3JpdGVzLXRvZ2dsZSxcbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzE4MzM1NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUlIDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgbWFyZ2luOiAxMnB4IDIwcHggMCAwO1xuICB9XG59XG5cbi5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMTgzMzU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoLmhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2guaGlkZGVuIC5zZWFyY2gtc3VibWl0LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2guaGlkZGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2guaGlkZGVuIC5zZWFyY2gtc3VibWl0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW46IDRweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLXN1Ym1pdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0b3A6IDFweDtcbn1cblxuLnRpdGxlLWFyZWEge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC50aXRsZS1hcmVhIHtcbiAgICB3aWR0aDogNjQlO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGl0bGUtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRpdGxlLWFyZWEgLnNpdGUtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9sb2dvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwNHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLyogdG8gdW5kbyB0aGUgdGV4dC1hbGlnbiBvbiB0aGUgd3JhcCAoZm9yIHNlYXJjaCBiYXIvc29jaWFsIHBvc2l0aW9uaW5nKSAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC50aXRsZS1hcmVhIC5zaXRlLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRpdGxlLWFyZWEgLnNpdGUtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3RpY2t5LWhlYWRlciAudGl0bGUtYXJlYSAuc2l0ZS10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBIZWFkZXIgQmFyIF0gLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA0OXB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLWJhciB7XG4gICAgdG9wOiAxMDlweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZG1pbi1iYXIgLmhlYWRlci1iYXIge1xuICB0b3A6IDk1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuaGVhZGVyLWJhciB7XG4gICAgdG9wOiA4MXB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBCcmVhZGNydW1icyBdIC0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1icy1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWYzO1xuICB9XG59XG5cbi5zaW5nbGUgLmJyZWFkY3J1bWJzLWNvbnRhaW5lcixcbi5ibG9nIC5icmVhZGNydW1icy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWYzO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5icmVhZGNydW1iIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUHJpbWFyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRW50cnktbWV0YSAqL1xuLnNpbmdsZSAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2luZ2xlIC5lbnRyeS1tZXRhID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2luZ2xlIC5wb3N0LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5wb3N0LWRldGFpbHMge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnNpbmdsZSAuZW50cnktYXV0aG9yLW5hbWUge1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaW5nbGUgLmVudHJ5LW1vZGlmaWVkLXRpbWUsXG4uc2luZ2xlIC5lbnRyeS10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNpbmdsZSAuZW50cnktdGltZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmdsZSAubWV0YS10aXRsZSxcbi5zaW5nbGUgLnBvc3QtZWRpdC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2luZ2xlIC5wb3N0LWVkaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiB2aWRlbyBhbmQgZG96ZXIgaGVhZGluZ3MgKGlkcyBpbnNlcnRlZCB2aWEganMpICovXG4janVtcC1kb3plcixcbiNqdW1wLXdhdGNoIHtcbiAgY29sb3I6ICMxODMzNTQgIWltcG9ydGFudDtcbiAgLyogdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlcy4uLiAqL1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4janVtcC1kb3plcjpmb2N1cyxcbiNqdW1wLXdhdGNoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2p1bXAtZG96ZXI6YmVmb3JlLFxuI2p1bXAtd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbi10b3A6IC03MnB4O1xufVxuXG4janVtcC1kb3plciBzcGFuLFxuI2p1bXAtd2F0Y2ggc3BhbiB7XG4gIGNvbG9yOiAjMTgzMzU0ICFpbXBvcnRhbnQ7XG4gIC8qIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXMuLi4gKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2Vjb25kYXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tIFsgQ29tbWVudHMgXSAtLS0tLS0tLS0tICovXG4jY29tbWVudHM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgUHJpbWFyeSBOYXYgXSAtLS0tLS0tLS0tICovXG4ubmF2LXByaW1hcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogYWRkIG1vbWVudHVtIHNjcm9sbGluZyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL21vbWVudHVtLXNjcm9sbGluZy1vbi1pb3Mtb3ZlcmZsb3ctZWxlbWVudHMvICovXG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGJhY2tncm91bmQ6ICMxODMzNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMGRmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGRmO1xuICB9XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbS1pY29uIC5zdmctaGVhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hZG1pbi1iYXIgLm5hdi1wcmltYXJ5IHtcbiAgICB0b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF2LXByaW1hcnkgLndyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBbIFByaW1hcnkgTmF2IC0gTWVudSBJdGVtcyBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDkxZjMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjM2QzZDNkO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2Y0Nzk2YztcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmFjdGl2ZSxcbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFsgUHJpbWFyeSBOYXYgLSBTdWItbWVudSBdICovXG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxMTI5NDI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDkxZjMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMxMTI5NDI7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gIHRvcDogNTZweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1wcmltYXJ5IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2Y0Nzk2YztcbiAgfVxufVxuXG4ubmF2LXByaW1hcnkgLnN2Zy1ib29rbWFyayB7XG4gIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBXUCBCbG9ja3MgXSAtLS0tLS0tLS0tICovXG4ud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIC0tLS0tWyBBZCBUaHJpdmUgXSAtLS0tLS0tLSovXG4uYWR0aHJpdmUtc3R1Y2suYWR0aHJpdmUtc3RpY2t5LmFkdGhyaXZlLWhlYWRlciwgLmFkdGhyaXZlLXN0dWNrLmFkdGhyaXZlLXN0aWNreS5hZHRocml2ZS1zaWRlYmFyIHtcbiAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLVsgR3JvdyAoU29jaWFsIFB1ZykgXSAtLS0tLS0tLSovXG4uZHBzcC1waW50ZXJlc3QsXG4uZHBzcC1mYWNlYm9vayxcbi5kcHNwLXl1bW1seSxcbi5kcHNwLWVtYWlsIHtcbiAgLS1uZXR3b3JrSG92ZXI6IHRyYW5zcGFyZW50ICEgaW1wb3J0YW50O1xufVxuXG4uZHBzcC1zaG9ydGNvZGUtd3JhcHBlci5kcHNwLWJ1dHRvbi1zdHlsZS02IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZW50cnktbWV0YSAuZHBzcC1zaG9ydGNvZGUtd3JhcHBlci5kcHNwLWJ1dHRvbi1zdHlsZS02IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIuZHBzcC1idXR0b24tc3R5bGUtNiAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgLmRwc3AtbmV0d29yay1idG4gLmRwc3AtbmV0d29yay1pY29uIHtcbiAgYmFja2dyb3VuZDogI2RjZThlOCAhaW1wb3J0YW50O1xufVxuXG4uZHBzcC1zaG9ydGNvZGUtd3JhcHBlci5kcHNwLWJ1dHRvbi1zdHlsZS02IC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciAuZHBzcC1uZXR3b3JrLWJ0biAuZHBzcC1uZXR3b3JrLWljb24gc3ZnIHtcbiAgZmlsbDogIzE4MzM1NCAhaW1wb3J0YW50O1xufVxuXG4uZHBzcC1zaG9ydGNvZGUtd3JhcHBlci5kcHNwLWJ1dHRvbi1zdHlsZS02IC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciAuZHBzcC1uZXR3b3JrLWJ0biAuZHBzcC1uZXR3b3JrLWljb24tYmVmb3JlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIuZHBzcC1idXR0b24tc3R5bGUtNiAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgLmRwc3AtbmV0d29yay1idG4gLmRwc3AtbmV0d29yay1pY29uLWJlZm9yZSBzdmcge1xuICBmaWxsOiAjMTgzMzU0ICFpbXBvcnRhbnQ7XG4gIHRvcDogM3B4O1xuICBtYXgtaGVpZ2h0OiAxNHB4O1xufVxuXG4uZHBzcC1zaG9ydGNvZGUtd3JhcHBlci5kcHNwLWJ1dHRvbi1zdHlsZS02IC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciAuZHBzcC1uZXR3b3JrLWJ0biAuZHBzcC1uZXR3b3JrLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgzMzU0ICFpbXBvcnRhbnQ7XG59XG5cbi5kcHNwLXNob3J0Y29kZS13cmFwcGVyLmRwc3AtYnV0dG9uLXN0eWxlLTYgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIC5kcHNwLW5ldHdvcmstYnRuIC5kcHNwLW5ldHdvcmstaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kcHNwLXNob3J0Y29kZS13cmFwcGVyLmRwc3AtYnV0dG9uLXN0eWxlLTYgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIC5kcHNwLW5ldHdvcmstYnRuIC5kcHNwLW5ldHdvcmstaWNvbjpob3ZlciAuZHBzcC1uZXR3b3JrLWljb24tYmVmb3JlIHN2ZyB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIuZHBzcC1idXR0b24tc3R5bGUtNiAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgLmRwc3AtbmV0d29yay1idG4gLmRwc3AtbmV0d29yay1jb3VudCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZW50cnktbWV0YSAuZHBzcC1uZXR3b3JrLWljb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIC5kcHNwLW5ldHdvcmstYnRuIC5kcHNwLW5ldHdvcmstaWNvbiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdCAuZHBzcC1zaXplLXNtYWxsIC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlcjpub3QoLmRwc3AtbmV0d29ya3MtYnRucy1zaWRlYmFyKTpub3QoLmRwc3AtbmV0d29ya3MtYnRucy1zdGlja3ktYmFyKSAuZHBzcC1uZXR3b3JrLWJ0biAuZHBzcC1uZXR3b3JrLWljb24taW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cHJtLXJlY2lwZSAuZHBzcC1uZXR3b3JrLWJ0biAuZHBzcC1uZXR3b3JrLWljb24gc3ZnIHtcbiAgbWF4LWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ud3BybS1yZWNpcGUgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIGxpOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cHJtLXJlY2lwZSAuZHBzcC1uZXR3b3JrLWljb24gLmRwc3AtbmV0d29yay1pY29uLWlubmVyIHN2ZyB7XG4gIHRvcDogYXV0bztcbn1cblxuLndwcm0tcmVjaXBlIC5kcHNwLWJ1dHRvbi1zdHlsZS02LmRwc3Atc2l6ZS1zbWFsbCAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgLmRwc3AtbmV0d29yay1idG4uZHBzcC1oYXMtY291bnQ6bm90KC5kcHNwLWhhcy1sYWJlbCksIC53cHJtLXJlY2lwZSAuZHBzcC1idXR0b24tc3R5bGUtNi5kcHNwLXNpemUtc21hbGwgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIC5kcHNwLW5ldHdvcmstYnRuLmRwc3Atbm8tbGFiZWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIC0tLS0tWyBXUCBSZWNpcGUgTWFrZXIgXSAtLS0tLS0tLSovXG4ud3BybS1yZWNpcGUgLndwcm0tdW5pdC1jb252ZXJzaW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnB4IDAgNXB4O1xufVxuXG4ud3BybS1yZWNpcGUgLndwcm0tdW5pdC1jb252ZXJzaW9uLWNvbnRhaW5lciAud3BybS11bml0LWNvbnZlcnNpb24ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4vKiAtLS0tLVsgV29yZFByZXNzIChDdXN0b21pemVyIENTUykgXSAtLS0tLS0tLSovXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBXSU5HUyBjb29rYm9vayBsYW5kaW5nIHBhZ2UqL1xuLnBvc3QtOTQyNiAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBQaG90b2dyYXBoeSBib29rIGxhbmRpbmcgcGFnZSovXG4ucG9zdC0xMDQzMSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBCZWZvcmUgYW5kIEFmdGVyIGxhbmRpbmcgcGFnZSovXG4ucG9zdC0xMTEwOSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBDcmVhdGluZyBBZmZpbGlhdGUgTGlua3MgcGFnZSovXG4ucG9zdC0xMTIyMSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBBZmZpbGlhdGUgUHJvZ3JhbSBwYWdlKi9cbi5wb3N0LTExMTg4IC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qSGlkZSBwYWdlIHRpdGxlIG9mIEFmZmlsaWF0ZSBGQVEgcGFnZSovXG4ucG9zdC0xMTI0NiAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgZGF0ZSBhbmQgYXV0aG9yIG9mIFByaW1hcnkgUmVjaXBlIEluZGV4Ki9cbi5wb3N0LTEzNjk1IC5lbnRyeS1hdXRob3ItbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qSGlkZSBkYXRlIGFuZCBhdXRob3Igb2YgUHJpbWFyeSBSZWNpcGUgSW5kZXgqL1xuLnBvc3QtMTM2OTUgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdHlsZSBEaXNwbGF5IFBvc3RzIFNob3J0Y29kZSAqL1xuLm1lbnUtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG59XG5cbi5tZW51LWJveCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tZW51LWJveCAuZGlzcGxheS1wb3N0cy1saXN0aW5nLFxuLm1lbnUtYm94IC5saXN0aW5nLWl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbnUtYm94IC5kaXNwbGF5LXBvc3RzLWxpc3Rpbmcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYm94IC5kaXNwbGF5LXBvc3RzLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC04cHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubWVudS1ib3ggLmRpc3BsYXktcG9zdHMtbGlzdGluZyArIC5kaXNwbGF5LXBvc3RzLWxpc3Rpbmcge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1lbnUtYm94IC5saXN0aW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1ib3ggLmxpc3RpbmctaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5tZW51LWJveCAuZGlzcGxheS1wb3N0cy1saXN0aW5nICsgLmRpc3BsYXktcG9zdHMtbGlzdGluZyAubGlzdGluZy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG4ubWVudS1ib3ggLmxpc3RpbmctaXRlbSAuaW1hZ2UsXG4ubWVudS1ib3ggLmxpc3RpbmctaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnUtYm94IC5saXN0aW5nLWl0ZW0gLmltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYm94IC5saXN0aW5nLWl0ZW0gLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tZW51LWJveCAubGlzdGluZy1pdGVtIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi8qIFN0eWxlIFwiU2VlIG1vcmUgLi4uXCIgYnV0dG9uIGZvciBEaXNwbGF5IFBvc3RzIFNob3J0Y29kZSAqL1xuLnRnLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEU2REM7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRnLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQW5pbWF0ZSBsYXp5IGxvYWQgKi9cbmltZ1tkYXRhLWxhenlsb2FkZWRdLFxuaW1nW2RhdGEtbGF6eS1zcmNdIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW1nLmxvYWRlZCxcbmltZy5sYXp5bG9hZGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnAucHVsbHF1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogTG9yYSxzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLyogU3RvcC1nYXAgc29sdXRpb246IGluY3JlYXNlIHNoYXJlIGJ1dHRvbiB3aWR0aCBvbiBhIHBvc3Qgd2l0aCBhIGhpZ2ggc2hhcmUgY291bnQgKi9cbi5wb3N0aWQtNTExNyAuanVtcC1hbmQtc2hhcmUgLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmlmcmFtZS55b3V0dWJlLXBsYXllciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAgICBDU1MgTWlncmF0ZWQgZnJvbSBKZXRwYWNrOlxuKi9cbi8qXG5XZWxjb21lIHRvIEN1c3RvbSBDU1MhXG5cbkNTUyAoQ2FzY2FkaW5nIFN0eWxlIFNoZWV0cykgaXMgYSBraW5kIG9mIGNvZGUgdGhhdCB0ZWxscyB0aGUgYnJvd3NlciBob3dcbnRvIHJlbmRlciBhIHdlYiBwYWdlLiBZb3UgbWF5IGRlbGV0ZSB0aGVzZSBjb21tZW50cyBhbmQgZ2V0IHN0YXJ0ZWQgd2l0aFxueW91ciBjdXN0b21pemF0aW9ucy5cblxuQnkgZGVmYXVsdCwgeW91ciBzdHlsZXNoZWV0IHdpbGwgYmUgbG9hZGVkIGFmdGVyIHRoZSB0aGVtZSBzdHlsZXNoZWV0cyxcbndoaWNoIG1lYW5zIHRoYXQgeW91ciBydWxlcyBjYW4gdGFrZSBwcmVjZWRlbmNlIGFuZCBvdmVycmlkZSB0aGUgdGhlbWUgQ1NTXG5ydWxlcy4gSnVzdCB3cml0ZSBoZXJlIHdoYXQgeW91IHdhbnQgdG8gY2hhbmdlLCB5b3UgZG9uJ3QgbmVlZCB0byBjb3B5IGFsbFxueW91ciB0aGVtZSdzIHN0eWxlc2hlZXQgY29udGVudC5cbiovXG4vKkNoYW5naW5nIGhlYWRlciBpbWFnZSBzaXplKi9cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgYSB7XG4gIGZsb2F0OiBub25lO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypEaXNwbGF5IFBvc3QgRGF0ZSBvbmx5IG9uIGhvbWUgcGFnZSovXG4uZmVhdHVyZWRwb3N0IC5wb3N0LWluZm8sXG4uZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJjaGl2ZSAucG9zdC1pbmZvLFxuLmNhdGVnb3J5IC5wb3N0LWluZm8sXG4uYXJjaGl2ZSAuZW50cnktbWV0YSxcbi5jYXRlZ29yeSAuZW50cnktbWV0YSxcbi5zZWFyY2ggLmVudHJ5LW1ldGEsXG4uc2VhcmNoIC5wb3N0LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgdGl0bGUgb2YgdGV4dCB3aWRnZXRzKi9cbi53aWRnZXRfdGV4dCAud2lkZ2V0dGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkVkaXQgYXBwZWFyYW5jZSBvZiBNQUlMQ0hJTVAgc2lkZWJhciBzdWJzY3JpcHRpb24gd2lkZ2V0Ki9cbi5tYzR3cC1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzI2MjAxYjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLypDb2RlIGJveCBhcHBlcmFuY2UqL1xucHJlLCBjb2RlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnByZSB7XG4gIGJvcmRlcjogc29saWQgLjVweCBibGFjaztcbiAgZm9udC1zaXplOiAxcHggZW07XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBHYWluc2Jvcm87XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDFweCBlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBXSU5HUyBjb29rYm9vayBsYW5kaW5nIHBhZ2UqL1xuLnBvc3QtOTQyNiAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBQaG90b2dyYXBoeSBib29rIGxhbmRpbmcgcGFnZSovXG4ucG9zdC0xMDQzMSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBCZWZvcmUgYW5kIEFmdGVyIGxhbmRpbmcgcGFnZSovXG4ucG9zdC0xMTEwOSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBDcmVhdGluZyBBZmZpbGlhdGUgTGlua3MgcGFnZSovXG4ucG9zdC0xMTIyMSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBBZmZpbGlhdGUgUHJvZ3JhbSBwYWdlKi9cbi5wb3N0LTExMTg4IC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qSGlkZSBwYWdlIHRpdGxlIG9mIEFmZmlsaWF0ZSBGQVEgcGFnZSovXG4ucG9zdC0xMTI0NiAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgZGF0ZSBhbmQgYXV0aG9yIG9mIFByaW1hcnkgUmVjaXBlIEluZGV4Ki9cbi5wb3N0LTEzNjk1IC5lbnRyeS1hdXRob3ItbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qSGlkZSBkYXRlIGFuZCBhdXRob3Igb2YgUHJpbWFyeSBSZWNpcGUgSW5kZXgqL1xuLnBvc3QtMTM2OTUgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkluY3JlYXNlIFRleHQgV2lkZ2V0IFRpdGxlIEZvbnQgU2l6ZSovXG4uaG9tZS1ib3R0b20gLndpZGdldHRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ud3BybS1yZWNpcGUgOmJlZm9yZSwgLndwcm0tcmVjaXBlIDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iXX0= */