@charset "UTF-8";
/*
Theme Name: SmartWireless Web
Theme URI: https://example.com
Description: A child theme for Twenty Twenty.
Author: Your Name
Author URI: https://example.com/
Template: twentytwenty
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/*
Theme Name: Twenty Twenty
Text Domain: twentytwenty
Version: 1.6
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: the WordPress team
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Document Setup
	2. 	Element Base
	3. 	Helper Classes
	4. 	Site Header
	5. 	Menu Modal
	6. 	Search Modal
	7. 	Page Templates
		a. 	Template: Cover Template
		c. 	Template: Full Width
	8.  Post: Archive
	9.  Post: Single
	10. Blocks
	11. Entry Content
	12. Comments
	13. Site Pagination
	14. Error 404
	15. Widgets
	16. Site Footer
	17. Media Queries

----------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------- */
html,
body {
  border: none;
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit; }

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

/* -------------------------------------------------------------------------- */
/*	1. Document Setup
/* -------------------------------------------------------------------------- */
html {
  font-size: 62.5%;
  /* 1rem = 10px */
  scroll-behavior: smooth; }

body {
  background: #f5efe0;
  box-sizing: border-box;
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.8rem;
  letter-spacing: -0.015em;
  text-align: left; }

@supports (font-variation-settings: normal) {
  body {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }

*,
*::before,
*::after {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word; }

#site-content {
  overflow: hidden; }

/* Clearing ---------------------------------- */
.group::after,
.entry-content::after {
  clear: both;
  content: "";
  display: block; }

/* Base Transitions -------------------------- */
a,
path {
  transition: all 0.15s linear; }

/* Screen Reader Text ------------------------ */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

/* Skip Link --------------------------------- */
.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline; }

.skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto; }

/* Fonts ------------------------------------- */
/*
 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
 * This results in a jumping cursor when typing in both the classic editor and
 * block editor. The following font-face override fixes the issue by manually
 * inserting a custom font that includes just a Hoefler Text space replacement
 * for that character instead.
 */
@font-face {
  font-family: NonBreakingSpaceOverride;
  src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff"); }

/* ----------------------------------------------
Inter variable font. Usage:

@supports (font-variation-settings: normal) {
	html { font-family: 'Inter var', sans-serif; }
}
---------------------------------------------- */
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  /* stylelint-disable-line font-weight-notation */
  font-style: normal;
  font-display: swap;
  src: url(./assets/fonts/inter/Inter-upright-var.woff2) format("woff2"); }

@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  /* stylelint-disable-line font-weight-notation */
  font-style: italic;
  font-display: swap;
  src: url(./assets/fonts/inter/Inter-italic-var.woff2) format("woff2"); }

/* Accessibility Settings -------------------- */
/* -------------------------------------------------------------------------- */
/*	2. Element Base
/* ---------------------------------------------*---------------------------- */
main {
  display: block; }

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: -0.0415625em;
  line-height: 1.25;
  margin: 3.5rem 0 2rem; }

h1,
.heading-size-1 {
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 1.138888889; }

h2,
.heading-size-2 {
  font-size: 3.2rem; }

h3,
.heading-size-3 {
  font-size: 2.8rem; }

h4,
.heading-size-4 {
  font-size: 2.4rem; }

h5,
.heading-size-5 {
  font-size: 2.1rem; }

h6,
.heading-size-6 {
  font-size: 1.6rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase; }

p {
  line-height: 1.5;
  margin: 0 0 1em 0; }

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

em em,
em i,
i em,
i i,
cite em,
cite i {
  font-weight: bolder; }

big {
  font-size: 1.2em; }

small {
  font-size: 0.75em; }

b,
strong {
  font-weight: 700; }

ins {
  text-decoration: underline; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

abbr,
acronym {
  cursor: help; }

address {
  line-height: 1.5;
  margin: 0 0 2rem 0; }

hr {
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  border-color: #dcd7ca;
  margin: 4rem 0; }

.entry-content hr,
hr.styled-separator {
  background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
  background-color: transparent !important;
  border: none;
  height: 0.1rem;
  overflow: visible;
  position: relative; }

.entry-content hr:not(.has-background),
hr.styled-separator {
  color: #6d6d6d; }

.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after {
  background: currentColor;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  top: calc(50% - 0.8rem);
  transform: rotate(22.5deg);
  width: 0.1rem; }

.entry-content hr::before,
hr.styled-separator::before {
  left: calc(50% - 0.5rem); }

.entry-content hr::after,
hr.styled-separator::after {
  right: calc(50% - 0.5rem); }

a {
  color: #cd2653;
  text-decoration: underline; }

a:hover,
a:focus {
  text-decoration: none; }

/* Lists ------------------------------------- */
ul,
ol {
  margin: 0 0 3rem 3rem; }

ul {
  list-style: disc; }

ul ul {
  list-style: circle; }

ul ul ul {
  list-style: square; }

ol {
  list-style: decimal; }

ol ol {
  list-style: lower-alpha; }

ol ol ol {
  list-style: lower-roman; }

li {
  line-height: 1.5;
  margin: 0.5rem 0 0 2rem; }

li > ul,
li > ol {
  margin: 1rem 0 0 2rem; }

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
  list-style: none;
  margin: 0; }

.reset-list-style li {
  margin: 0; }

dt,
dd {
  line-height: 1.5; }

dt {
  font-weight: 700; }

dt + dd {
  margin-top: 0.5rem; }

dd + dt {
  margin-top: 1.5rem; }

/* Quotes ------------------------------------ */
blockquote {
  border-color: #cd2653;
  border-style: solid;
  /*rtl:ignore*/
  border-width: 0 0 0 0.2rem;
  color: inherit;
  font-size: 1em;
  margin: 4rem 0;
  /*rtl:ignore*/
  padding: 0.5rem 0 0.5rem 2rem; }

cite {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25; }

blockquote cite {
  display: block;
  margin: 2rem 0 0 0; }

blockquote p:last-child {
  margin: 0; }

/* Code -------------------------------------- */
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.4rem 0.6rem; }

code,
kbd,
samp {
  background: rgba(0, 0, 0, 0.075);
  border-radius: 0.2rem; }

pre {
  border: 0.1rem solid #dcd7ca;
  line-height: 1.5;
  margin: 4rem 0;
  overflow: auto;
  padding: 3rem 2rem;
  text-align: left; }

pre code {
  background: transparent;
  padding: 0; }

/* Media ------------------------------------- */
figure {
  display: block;
  margin: 0; }

iframe {
  display: block;
  max-width: 100%; }

video {
  display: block; }

svg,
img,
embed,
object {
  display: block;
  height: auto;
  max-width: 100%; }

figcaption,
.wp-caption-text {
  color: #6d6d6d;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem; }

figcaption a,
.wp-caption-text a {
  color: inherit; }

blockquote.instagram-media,
iframe.instagram-media {
  margin: auto !important; }

/* GALLERIES */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em); }

.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%; }

.gallery-caption {
  display: block;
  margin-top: 0.8em; }

/* Inputs ------------------------------------ */
fieldset {
  border: 0.2rem solid #dcd7ca;
  padding: 2rem; }

legend {
  font-size: 0.85em;
  font-weight: 700;
  padding: 0 1rem; }

label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 0.5rem 0; }

label.inline,
input[type="checkbox"] + label {
  display: inline;
  font-weight: 400;
  margin-left: 0.5rem; }

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  border-color: #dcd7ca;
  box-shadow: none;
  cursor: pointer; }

input[type="checkbox"]:checked::before {
  /* Use the "Yes" SVG Dashicon */
  content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  display: inline-block;
  margin: -0.1875rem 0 0 -0.25rem;
  height: 1.75rem;
  width: 1.75rem; }

input,
textarea,
button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file__button {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1; }

@supports (font-variation-settings: normal) {
  input,
  textarea,
  button,
  .button,
  .faux-button,
  .faux-button.more-link,
  .wp-block-button__link,
  .wp-block-file__button {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }

input,
textarea {
  border-color: #dcd7ca;
  color: #000; }

code,
input[type="url"],
input[type="email"],
input[type="tel"] {
  /*rtl:ignore*/
  direction: ltr; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  margin: 0;
  max-width: 100%;
  padding: 1.5rem 1.8rem;
  width: 100%; }

select {
  font-size: 1em; }

textarea {
  height: 12rem;
  line-height: 1.5;
  width: 100%; }

input::-webkit-input-placeholder {
  line-height: normal; }

input:-ms-input-placeholder {
  line-height: normal; }

input::-moz-placeholder {
  line-height: revert;
  /* Reset to the value from the user-agent stylesheet. */ }

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

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #cd2653;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.0333em;
  line-height: 1.25;
  margin: 0;
  opacity: 1;
  padding: 1.1em 1.44em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.15s linear; }

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  text-decoration: underline; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  border-color: currentColor; }

input[type="search"]:focus {
  outline: thin dotted;
  outline-offset: -4px; }

/* Tables ------------------------------------ */
table {
  border: 0.1rem solid #dcd7ca;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 1.6rem;
  margin: 4rem 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%; }

.alignleft > table {
  margin: 0; }

.alignright > table {
  margin: 0; }

th,
td {
  border: 0.1rem solid #dcd7ca;
  line-height: 1.4;
  margin: 0;
  overflow: visible;
  padding: 0.5em; }

caption {
  background: #dcd7ca;
  font-weight: 600;
  padding: 0.5em;
  text-align: center; }

thead {
  vertical-align: bottom;
  white-space: nowrap; }

th {
  font-weight: 700; }

/* -------------------------------------------------------------------------- */
/*	3. Helper Classes
/* -------------------------------------------------------------------------- */
/* Layout ------------------------------------ */
.no-margin {
  margin: 0; }

.no-padding {
  padding: 0; }

.screen-height {
  min-height: 100vh; }

.admin-bar .screen-height {
  min-height: calc(100vh - 32px); }

@media (max-width: 782px) {
  .admin-bar .screen-height {
    min-height: calc(100vh - 46px); } }

.screen-width {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw; }

/* Sections ---------------------------------- */
section {
  padding: 5rem 0;
  width: 100%; }

.section-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  width: calc(100% - 4rem); }

.section-inner.max-percentage {
  width: 100%; }

.section-inner.thin {
  max-width: 58rem; }

.section-inner.small {
  max-width: 80rem; }

.section-inner.medium {
  max-width: 100rem; }

.section-inner.no-margin {
  margin: 0; }

/* Toggles ----------------------------------- */
.toggle {
  -moz-appearance: none;
  -webkit-appearance: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: inherit;
  user-select: none; }

button.toggle {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  padding: 0;
  text-transform: none; }

/* Hiding and Showing ------------------------ */
.js .show-js {
  display: block !important; }

.js .hide-js {
  display: none !important; }

.no-js .show-no-js {
  display: block !important; }

.no-js .hide-no-js {
  display: none !important; }

/* Typography -------------------------------- */
.font-size-xl {
  font-size: 1.25em; }

.font-size-xs {
  font-size: 0.8em; }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Colors ------------------------------------ */
/* COLOR */
.color-accent,
.color-accent-hover:focus,
.color-accent-hover:hover {
  color: #cd2653; }

/* BACKGROUND COLOR */
.bg-accent,
.bg-accent-hover:focus,
.bg-accent-hover:hover {
  background-color: #cd2653; }

/* BORDER COLOR */
.border-color-accent,
.border-color-accent-hover:focus,
.border-color-accent-hover:hover {
  border-color: #cd2653; }

/* FILL COLOR */
.fill-children-accent,
.fill-children-accent * {
  fill: #cd2653; }

.fill-children-current-color,
.fill-children-current-color * {
  fill: currentColor; }

/* Opacity ----------------------------------- */
.opacity-0 {
  opacity: 0; }

.opacity-5 {
  opacity: 0.05; }

.opacity-10 {
  opacity: 0.1; }

.opacity-15 {
  opacity: 0.15; }

.opacity-20 {
  opacity: 0.2; }

.opacity-25 {
  opacity: 0.25; }

.opacity-30 {
  opacity: 0.3; }

.opacity-35 {
  opacity: 0.35; }

.opacity-40 {
  opacity: 0.4; }

.opacity-45 {
  opacity: 0.45; }

.opacity-50 {
  opacity: 0.5; }

.opacity-55 {
  opacity: 0.55; }

.opacity-60 {
  opacity: 0.6; }

.opacity-65 {
  opacity: 0.65; }

.opacity-70 {
  opacity: 0.7; }

.opacity-75 {
  opacity: 0.75; }

.opacity-80 {
  opacity: 0.8; }

.opacity-85 {
  opacity: 0.85; }

.opacity-90 {
  opacity: 0.9; }

.blend-mode-exclusion {
  mix-blend-mode: exclusion; }

.blend-mode-hue {
  mix-blend-mode: hue; }

.blend-mode-saturation {
  mix-blend-mode: saturation; }

.blend-mode-color {
  mix-blend-mode: color; }

.blend-mode-luminosity {
  mix-blend-mode: luminosity; }

/* Image Classes ----------------------------- */
.bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.bg-attachment-fixed {
  background-attachment: fixed; }

@supports (-webkit-overflow-scrolling: touch) {
  .bg-attachment-fixed {
    background-attachment: scroll; } }

.wp-block-image.is-resized {
  margin-left: auto;
  margin-right: auto; }

/* Search Form ------------------------------- */
.search-form {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 -0.8rem -0.8rem; }

.search-form .search-field,
.search-form .search-submit {
  margin: 0 0 0.8rem 0.8rem; }

.search-form label {
  align-items: stretch;
  display: flex;
  font-size: inherit;
  margin: 0;
  width: 100%; }

.search-form .search-field {
  width: 100%; }

.search-form .search-submit {
  flex-shrink: 0; }

.search-form .search-submit:focus,
.search-form .search-submit:hover {
  text-decoration: none; }

/* Social Icons ------------------------------ */
ul.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9rem 0 0 -0.9rem;
  width: calc(100% + 0.9rem); }

ul.social-icons li {
  margin: 0.9rem 0 0 0.9rem; }

.social-icons a {
  align-items: center;
  background: #cd2653;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: transform 0.15s ease-in-out;
  width: 4.4rem; }

.social-icons a:focus,
.social-icons a:hover {
  transform: scale(1.1);
  text-decoration: none; }

/* Cover Modals ------------------------------ */
.cover-modal {
  display: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none; }

.cover-modal::-webkit-scrollbar {
  display: none !important; }

.cover-modal.show-modal {
  display: block;
  cursor: pointer; }

.cover-modal.show-modal > * {
  cursor: default; }

/* -------------------------------------------------------------------------- */
/*	4.	Site Header
/* -------------------------------------------------------------------------- */
#site-header {
  background: #fff;
  position: relative; }

.header-inner {
  max-width: 168rem;
  padding: 3.15rem 0;
  z-index: 100; }

/* Header Titles ----------------------------- */
.header-titles-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 4rem;
  text-align: center; }

body:not(.enable-search-modal) .header-titles-wrapper {
  justify-content: flex-start;
  padding-left: 0;
  text-align: left; }

.site-title,
.site-logo,
.site-description {
  margin: 0; }

.site-title {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1; }

.site-title a {
  color: inherit;
  display: block;
  text-decoration: none; }

.site-title a:hover,
.site-title a:focus {
  text-decoration: underline; }

.site-description {
  margin-top: 1rem;
  color: #6d6d6d;
  font-size: 1.8rem;
  font-weight: 500;
  display: none;
  letter-spacing: -0.0311em;
  transition: all 0.15s linear; }

.site-logo a,
.site-logo img {
  display: block; }

.header-titles .site-logo .site-logo {
  margin: 0; }

.site-logo img {
  max-height: 6rem;
  margin: 0 auto;
  width: auto; }

body:not(.enable-search-modal) .site-logo img {
  margin: 0; }

/* Overlay Header ---------------------------- */
.overlay-header #site-header {
  background: transparent;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2; }

.overlay-header .header-inner {
  color: #fff; }

.overlay-header .site-description,
.overlay-header .toggle {
  color: inherit; }

.overlay-header .header-inner .toggle-wrapper::before {
  background-color: currentColor;
  opacity: 0.25; }

.admin-bar.overlay-header #site-header {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar.overlay-header #site-header {
    top: 46px; } }

/* Header Navigation ------------------------- */
.header-navigation-wrapper {
  display: none; }

/* Header Toggles ---------------------------- */
.header-toggles {
  display: none; }

.header-inner .toggle {
  align-items: center;
  display: flex;
  overflow: visible;
  padding: 0 2rem; }

.header-inner .toggle svg {
  display: block;
  position: relative;
  z-index: 1; }

.header-inner .toggle path {
  fill: currentColor; }

.toggle-inner {
  display: flex;
  justify-content: center;
  height: 2.3rem;
  position: relative; }

.toggle-icon {
  display: block;
  overflow: hidden; }

.toggle-inner .toggle-text {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  top: calc(100% + 0.5rem);
  width: auto;
  white-space: nowrap;
  word-break: break-all; }

.overlay-header .toggle-text {
  color: inherit; }

.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
  text-decoration: underline; }

/* Search Toggle ----------------------------- */
.search-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0; }

.search-toggle .toggle-icon,
.search-toggle svg {
  height: 2.5rem;
  max-width: 2.3rem;
  width: 2.3rem; }

/* Navigation Toggle ------------------------- */
.nav-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 6.6rem; }

.nav-toggle .toggle-icon,
.nav-toggle svg {
  height: 0.8rem;
  width: 2.6rem; }

.nav-toggle .toggle-inner {
  padding-top: 0.8rem; }

/* Primary Menu ---------------------------- */
.primary-menu-wrapper {
  display: none; }

ul.primary-menu {
  display: flex;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.0277em;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: -0.8rem 0 0 -1.6rem; }

.primary-menu .icon {
  display: block;
  height: 0.7rem;
  position: absolute;
  pointer-events: none;
  transform: rotate(-45deg);
  width: 1.3rem; }

.primary-menu .icon::before,
.primary-menu .icon::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  bottom: calc(50% - 0.1rem);
  left: 0; }

.primary-menu .icon::before {
  height: 0.9rem;
  width: 0.2rem; }

.primary-menu .icon::after {
  height: 0.2rem;
  width: 0.9rem; }

.primary-menu li {
  font-size: inherit;
  line-height: 1.25;
  position: relative; }

.primary-menu > li {
  margin: 0.8rem 0 0 1.6rem; }

.primary-menu > li.menu-item-has-children > a {
  padding-right: 2rem; }

.primary-menu > li > .icon {
  right: -0.5rem;
  top: calc(50% - 0.4rem); }

.primary-menu a {
  color: inherit;
  display: block;
  line-height: 1.2;
  text-decoration: none;
  word-break: normal;
  word-wrap: normal; }

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
  text-decoration: underline; }

.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
  text-decoration: underline; }

.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
  text-decoration: none; }

/* SUB MENU */
.primary-menu ul {
  background: #000;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.7rem;
  opacity: 0;
  padding: 1rem 0;
  position: absolute;
  right: 9999rem;
  top: calc(100% + 2rem);
  transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
  transform: translateY(0.6rem);
  width: 20rem;
  z-index: 1; }

.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
  right: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.15s linear, transform 0.15s linear; }

.primary-menu ul::before,
.primary-menu ul::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%; }

.primary-menu ul::before {
  height: 2rem;
  left: 0;
  right: 0; }

.primary-menu ul::after {
  border: 0.8rem solid transparent;
  border-bottom-color: #000;
  right: 1.8rem; }

.primary-menu ul a {
  background: transparent;
  border: none;
  color: inherit;
  display: block;
  padding: 1rem 2rem;
  transition: background-color 0.15s linear;
  width: 100%; }

.primary-menu ul li.menu-item-has-children > a {
  padding-right: 4.5rem; }

.primary-menu ul li.menu-item-has-children .icon {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.5rem); }

/* DEEP DOWN */
.primary-menu ul ul {
  top: -1rem; }

.primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul {
  right: calc(100% + 2rem); }

.primary-menu ul ul::before {
  bottom: 0;
  height: auto;
  left: auto;
  right: -2rem;
  top: 0;
  width: 2rem; }

.primary-menu ul ul::after {
  border-bottom-color: transparent;
  /*rtl:ignore*/
  border-left-color: #000;
  bottom: auto;
  right: -1.6rem;
  top: 2rem; }

.rtl .primary-menu ul ul::after {
  transform: rotate(180deg); }

/*
 * Enable nav submenu expansion with tapping on arrows on large-viewport
 * touch interfaces (e.g. tablets or laptops with touch screens).
 * These rules are supported by all browsers (>IE11) and when JS is disabled.
 */
@media (any-pointer: coarse) {
  .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 2rem; }
  .primary-menu ul li.menu-item-has-children > a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset; } }

/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
  padding-right: 0;
  margin-right: 2rem; }

body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
  margin-right: 4.5rem;
  padding-right: 0;
  width: unset; }

/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */
.menu-modal {
  background: #fff;
  display: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  bottom: 0;
  left: -99999rem;
  right: 99999rem;
  top: 0;
  transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
  z-index: 99; }

.admin-bar .menu-modal {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar .menu-modal {
    top: 46px; } }

.menu-modal.show-modal {
  display: flex; }

.menu-modal.active {
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.25s ease-out; }

.menu-modal-inner {
  background: #fff;
  display: flex;
  justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: 100%; }

.menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative; }

button.close-nav-toggle {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  justify-content: flex-end;
  padding: 3.1rem 0;
  width: 100%; }

button.close-nav-toggle svg {
  height: 1.6rem;
  width: 1.6rem; }

button.close-nav-toggle .toggle-text {
  margin-right: 1.6rem; }

.menu-modal .menu-top {
  flex-shrink: 0; }

/* Main Menu --------------------------------- */
.modal-menu {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw; }

.modal-menu li {
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  justify-content: flex-start;
  margin: 0; }

.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.0375em; }

.modal-menu > li:last-child {
  border-bottom-width: 0.1rem; }

.modal-menu .ancestor-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.modal-menu a {
  display: block;
  padding: 2rem 2.5rem;
  text-decoration: none;
  width: 100%; }

.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: underline; }

button.sub-menu-toggle {
  border-left: 0.1rem solid #dedfdf;
  flex-shrink: 0;
  margin: 1rem 0;
  padding: 0 2.5rem; }

button.sub-menu-toggle svg {
  height: 0.9rem;
  transition: transform 0.15s linear;
  width: 1.5rem; }

button.sub-menu-toggle.active svg {
  transform: rotate(180deg); }

.modal-menu ul {
  display: none;
  margin: 0;
  width: 100%; }

.modal-menu ul li {
  border-left-width: 1rem; }

.modal-menu ul li a {
  color: inherit;
  font-weight: 500; }

/* Main menu animation ----------------------- */
.menu-wrapper .menu-item {
  position: relative; }

.menu-wrapper .active {
  display: block; }

.menu-wrapper.is-toggling {
  pointer-events: none; }

.menu-wrapper.is-toggling .menu-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%; }

.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
  width: auto; }

.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
  transition-duration: 250ms; }

.menu-wrapper.is-animating .menu-item {
  transition-property: transform; }

.menu-wrapper.is-toggling .toggling-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1; }

.menu-wrapper.is-toggling .toggling-target.active {
  opacity: 0; }

.menu-wrapper.is-animating.is-toggling .toggling-target {
  display: block;
  transition-property: opacity;
  opacity: 0; }

.menu-wrapper.is-animating.is-toggling .toggling-target.active {
  opacity: 1; }

.menu-wrapper.is-toggling .modal-menu > li:last-child li {
  border-top-color: transparent;
  border-bottom-width: 0.1rem; }

/* Expanded Menu ----------------------------- */
.expanded-menu {
  display: none; }

.mobile-menu {
  display: block; }

/* Menu Bottom ------------------------------- */
.menu-bottom {
  flex-shrink: 0;
  padding: 4rem 0; }

.menu-bottom nav {
  width: 100%; }

.menu-copyright {
  display: none;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0; }

.menu-copyright a:focus,
.menu-copyright a:hover {
  text-decoration: underline; }

.menu-bottom .social-menu {
  justify-content: center; }

/* -------------------------------------------------------------------------- */
/*	6. Search Modal
/* -------------------------------------------------------------------------- */
.search-modal {
  background: rgba(0, 0, 0, 0.2);
  display: none;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: -9999rem;
  top: 0;
  transition: opacity 0.2s linear, left 0s 0.2s linear;
  width: 100%;
  z-index: 999; }

.admin-bar .search-modal.active {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar .search-modal.active {
    top: 46px; } }

.search-modal-inner {
  background: #fff;
  transform: translateY(-100%);
  transition: transform 0.15s linear, box-shadow 0.15s linear; }

.search-modal-inner .section-inner {
  display: flex;
  justify-content: space-between;
  max-width: 168rem; }

.search-modal.active {
  left: 0;
  opacity: 1;
  transition: opacity 0.2s linear; }

.search-modal.active .search-modal-inner {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
  transform: translateY(0);
  transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear; }

button.search-untoggle {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: -2.5rem;
  padding: 0 2.5rem; }

.search-modal button.search-untoggle {
  color: inherit; }

.search-modal.active .search-untoggle {
  -webkit-animation: popIn both 0.3s 0.2s;
          animation: popIn both 0.3s 0.2s; }

.search-untoggle svg {
  height: 1.5rem;
  transition: transform 0.15s ease-in-out;
  width: 1.5rem; }

.search-untoggle:focus svg,
.search-untoggle:hover svg {
  transform: scale(1.15); }

/* Modal Search Form ------------------------- */
.search-modal form {
  margin: 0;
  position: relative;
  width: 100%; }

.search-modal .search-field {
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  font-size: 2rem;
  letter-spacing: -0.0277em;
  height: 8.4rem;
  margin: 0 0 0 -2rem;
  max-width: calc(100% + 2rem);
  padding: 0 0 0 2rem;
  width: calc(100% + 2rem); }

.search-modal .search-field::-webkit-input-placeholder {
  color: inherit; }

.search-modal .search-field:-ms-input-placeholder {
  color: inherit; }

.search-modal .search-field::-moz-placeholder {
  color: inherit;
  line-height: 4; }

.search-modal .search-submit {
  position: absolute;
  right: -9999rem;
  top: 50%;
  transform: translateY(-50%); }

.search-modal .search-submit:focus {
  right: 0; }

/* -------------------------------------------------------------------------- */
/*	7a. Template: Cover Template
/* -------------------------------------------------------------------------- */
.cover-header {
  display: flex;
  overflow: hidden; }

.cover-header-inner-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%; }

.cover-header-inner {
  padding: 10rem 0 5rem 0;
  width: 100%; }

.cover-color-overlay,
.cover-color-overlay::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0; }

.cover-color-overlay::before {
  background: currentColor;
  content: "";
  display: block; }

.cover-header .entry-header {
  position: relative;
  width: 100%;
  z-index: 1; }

.cover-header .entry-header * {
  color: #fff; }

body.template-cover .entry-header {
  background: transparent;
  padding: 0; }

.cover-header h1,
.cover-header h2,
.cover-header h3,
.cover-header h4,
.cover-header h5,
.cover-header h6,
.cover-header .faux-heading {
  color: inherit; }

.cover-header .entry-header a {
  color: inherit; }

/* To The Content ---------------------------- */
.to-the-content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.5rem); }

.to-the-content {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 4rem;
  text-decoration: none; }

.to-the-content svg {
  height: 2rem;
  transition: transform 0.15s linear;
  transform: translateY(0);
  width: 1.767rem; }

.to-the-content:focus svg,
.to-the-content:hover svg {
  transform: translateY(20%); }

/* -------------------------------------------------------------------------- */
/*	7c. Template: Full Width
/* -------------------------------------------------------------------------- */
body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 120rem; }

body.template-full-width .entry-content .alignleft,
body.template-full-width .entry-content .alignright {
  position: static; }

body.template-full-width .entry-content .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 0;
  position: static; }

body.template-full-width .entry-content > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 2rem;
  position: static; }

body.template-full-width .entry-content .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 0;
  position: static; }

body.template-full-width .entry-content > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
body.template-full-width [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 2rem;
  position: static; }

/* -------------------------------------------------------------------------- */
/*	8. Post: Archive
/* -------------------------------------------------------------------------- */
/* Archive Header ---------------------------- */
.archive-header {
  background-color: #fff;
  padding: 4rem 0; }

.reduced-spacing .archive-header {
  padding-bottom: 2rem; }

.archive-title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.026666667em;
  margin: 0; }

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

/* Posts ------------------------------------- */
body:not(.singular) main > article:first-of-type {
  padding: 4rem 0 0; }

/* Search Results ---------------------------- */
.no-search-results-form {
  padding-top: 5rem; }

/* -------------------------------------------------------------------------- */
/*	9. Post: Single
/* -------------------------------------------------------------------------- */
/* Post Header ------------------------------- */
.singular .entry-header {
  background-color: #fff;
  padding: 4rem 0; }

.entry-categories {
  line-height: 1.25;
  margin-bottom: 2rem; }

.entry-categories-inner {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin: -0.5rem 0 0 -1rem; }

.entry-categories a {
  border-bottom: 0.15rem solid currentColor;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.036666667em;
  margin: 0.5rem 0 0 1rem;
  text-decoration: none;
  text-transform: uppercase; }

.entry-categories a:focus,
.entry-categories a:hover {
  border-bottom-color: transparent; }

h1.entry-title,
h2.entry-title {
  margin: 0; }

.entry-title a {
  color: inherit;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  text-decoration: underline; }

.intro-text {
  margin-top: 2rem; }

.singular .intro-text {
  font-size: 2rem;
  letter-spacing: -0.0315em;
  line-height: 1.4; }

/* POST META */
.post-meta-single-top .post-meta {
  justify-content: center; }

.post-meta-wrapper {
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%; }

.post-meta {
  color: #6d6d6d;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  font-weight: 500;
  list-style: none;
  margin: -1rem 0 0 -2rem; }

.post-meta li {
  flex-shrink: 0;
  letter-spacing: -0.016875em;
  margin: 1rem 0 0 2rem;
  max-width: calc(100% - 2rem); }

.post-meta a {
  color: inherit;
  text-decoration: none; }

.post-meta a:focus,
.post-meta a:hover {
  text-decoration: underline; }

.post-meta .meta-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: nowrap; }

.post-meta .meta-icon {
  flex-shrink: 0;
  margin-right: 1rem; }

.sticky .post-sticky {
  color: inherit; }

.post-meta .post-author .meta-icon svg {
  width: 1.6rem;
  height: 1.8rem; }

.post-meta .post-categories .meta-icon svg {
  width: 1.8rem;
  height: 1.7rem; }

.post-meta .post-comment-link .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem; }

.post-meta .post-date .meta-icon svg {
  width: 1.7rem;
  height: 1.8rem; }

.post-meta .post-edit .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem; }

.post-meta .post-sticky .meta-icon svg {
  width: 1.5rem;
  height: 1.8rem; }

.post-meta .post-tags .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem; }

.post-meta svg * {
  fill: currentColor; }

/* Featured Media ---------------------------- */
.featured-media {
  margin-top: 5rem;
  position: relative; }

.singular .featured-media {
  margin-top: 0; }

.singular .featured-media-inner {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw; }

.singular .featured-media::before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  top: 0; }

.featured-media img {
  margin: 0 auto; }

.featured-media figcaption {
  margin: 1.5rem auto 0 auto;
  text-align: center;
  width: calc(100% - 5rem); }

.post-inner {
  padding-top: 5rem; }

.reduced-spacing.missing-post-thumbnail .post-inner {
  padding-top: 0; }

/* Post Footer ------------------------------- */
/* POST NAV LINKS */
.post-nav-links {
  border-radius: 0.4rem;
  display: flex;
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1;
  margin: 3em auto 0 auto;
  padding: 0;
  width: calc(100% - 4rem);
  max-width: 58rem; }

.post-nav-links > span.label {
  padding: 1em 0; }

.post-nav-links > * {
  padding: 1em 0.75em; }

/* POST META BOTTOM */
.post-meta-wrapper.post-meta-single-bottom {
  margin-top: 3rem; }

/* Author Bio -------------------------------- */
.author-bio {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%; }

.hide-avatars .author-bio {
  padding-left: 0; }

.author-bio .author-title-wrapper {
  align-items: center;
  display: flex;
  margin: 0 0 1rem 0; }

.author-bio .avatar {
  border-radius: 50%;
  margin-right: 1.5rem;
  height: 5rem;
  width: 5rem; }

.hide-avatars img.avatar {
  display: none; }

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

.author-bio .author-title {
  margin: 0; }

.author-bio .author-link {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 1em;
  text-decoration: none; }

.author-bio .author-link:focus,
.author-bio .author-link:hover {
  text-decoration: underline; }

/* Single Pagination ------------------------- */
.pagination-single {
  font-size: 1.8rem;
  margin-top: 5rem; }

.pagination-single-inner {
  display: flex;
  flex-direction: column; }

.pagination-single hr:first-child {
  margin: 0 0 2.8rem 0; }

.pagination-single hr:last-child {
  margin: 2.8rem 0 0.8rem 0; }

.pagination-single a {
  align-items: baseline;
  display: flex;
  font-weight: 600;
  letter-spacing: -0.0275em;
  text-decoration: none;
  flex: 1; }

.pagination-single a + a {
  margin-top: 1rem; }

.pagination-single a .arrow {
  margin-right: 1rem; }

.pagination-single a:focus .title,
.pagination-single a:hover .title {
  text-decoration: underline; }

/* -------------------------------------------------------------------------- */
/*	10. Blocks
/* -------------------------------------------------------------------------- */
/* Block Colors ------------------------------ */
.has-text-color a {
  color: inherit; }

/* CUSTOM COLORS */
:root .has-accent-color {
  color: #cd2653; }

:root .has-accent-background-color {
  background-color: #cd2653;
  color: #fff; }

:root .has-primary-color {
  color: #000; }

:root .has-primary-background-color {
  background-color: #000;
  color: #f5efe0; }

:root .has-secondary-color {
  color: #6d6d6d; }

:root .has-secondary-background-color {
  background-color: #6d6d6d;
  color: #fff; }

:root .has-subtle-background-color {
  color: #dcd7ca; }

:root .has-subtle-background-background-color {
  background-color: #dcd7ca;
  color: #000; }

:root .has-background-color {
  color: #f5efe0; }

:root .has-background-background-color {
  background-color: #f5efe0;
  color: #000; }

/* Block Typography Classes ------------------ */
.has-text-align-left {
  /*rtl:ignore*/
  text-align: left; }

.has-text-align-center {
  text-align: center; }

.has-text-align-right {
  text-align: right; }

.has-drop-cap:not(:focus)::first-letter {
  color: #cd2653;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 5.1em;
  font-weight: 800;
  margin: 0.05em 0.1em 0 0; }

.has-drop-cap:not(:focus)::first-letter::after {
  content: "";
  display: table;
  clear: both; }

.has-drop-cap:not(:focus)::after {
  padding: 0; }

/* Block Font Families ----------------------- */
.has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-cover-image,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }

@supports (font-variation-settings: normal) {
  .has-drop-cap:not(:focus)::first-letter,
  .entry-content .wp-block-archives,
  .entry-content .wp-block-categories,
  .entry-content .wp-block-latest-posts,
  .entry-content .wp-block-latest-comments,
  .entry-content .wp-block-cover-image p,
  .entry-content .wp-block-pullquote {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }

/* Block Font Sizes -------------------------- */
.entry-content .has-small-font-size {
  font-size: 0.842em; }

.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
  font-size: 1em; }

.entry-content .has-medium-font-size {
  font-size: 1.1em;
  line-height: 1.45; }

.entry-content .has-large-font-size {
  font-size: 1.25em;
  line-height: 1.4; }

.entry-content .has-larger-font-size {
  font-size: 1.5em;
  line-height: 1.3; }

/* Block: Base Margins ----------------------- */
*[class*="_inner-container"] > *:first-child {
  margin-top: 0; }

*[class*="_inner-container"] > *:last-child {
  margin-bottom: 0; }

.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
  margin-bottom: 3rem;
  margin-top: 3rem; }

/* Block: Shared Nesting Alignment Resets ---- */
[class*="__inner-container"] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
[class*="__inner-container"] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem; }

/* Block: Shared Widget Styles --------------- */
.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
  list-style: none;
  margin-left: 0; }

.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul,
.wp-block-latest-comments ul {
  list-style: none; }

.entry-content .wp-block-archives > li,
.entry-content .wp-block-categories > li,
.entry-content .wp-block-latest-posts > li,
.entry-content .wp-block-latest-comment > li {
  margin-left: 0; }

.entry-content .wp-block-archives > li:last-child,
.entry-content .wp-block-categories > li:last-child,
.entry-content .wp-block-latest-posts > li:last-child,
.entry-content .wp-block-latest-comment > li:last-child {
  margin-bottom: 0; }

.entry-content .wp-block-archives *,
.entry-content .wp-block-categories *,
.entry-content .wp-block-latest-posts *,
.entry-content .wp-block-latest-comments * {
  font-family: inherit; }

.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li {
  color: #6d6d6d; }

.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-latest-comments a {
  font-weight: 700;
  text-decoration: none; }

.wp-block-archives a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:focus,
.wp-block-latest-posts a:focus,
.wp-block-latest-comments a:focus {
  text-decoration: underline; }

.wp-block-latest-posts a,
.wp-block-latest-comments__comment-meta {
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25; }

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
  color: #6d6d6d;
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: normal;
  margin-top: 0.15em; }

/* Block: Shared Media Styles ---------------- */
.wp-block-embed figcaption,
.wp-block-image figcaption {
  color: #6d6d6d;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: 1.5rem; }

/* Block: Audio ------------------------------ */
.wp-block-audio audio {
  width: 100%; }

/* Block: Button ----------------------------- */
.wp-block-button {
  margin: 3rem 0; }

.wp-block-button.is-style-outline {
  color: #cd2653; }

.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: inherit; }

.is-style-outline .wp-block-button__link {
  padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem); }

/* Block: Columns ---------------------------- */
.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
  padding-left: 2rem;
  padding-right: 2rem; }

.wp-block-column {
  margin-bottom: 3.2rem; }

.wp-block-column > *:first-child {
  margin-top: 0; }

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

/* Block: Cover ------------------------------ */
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 4rem);
  padding: 2rem 0; }

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
  max-width: 100%;
  padding: 0; }

.wp-block-cover-image h2,
.wp-block-cover h2 {
  font-size: 3.2rem; }

/* Block: Embed ------------------------------ */
/* Block: File ------------------------------- */
.wp-block-file {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.wp-block-file a:not(.wp-block-file__button) {
  font-weight: 700;
  text-decoration: none; }

.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
  margin-right: 1rem; }

.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: underline; }

.wp-block-file .wp-block-file__button {
  font-size: 1.5rem;
  padding: 1em 1.25em; }

.wp-block-file a.wp-block-file__button:visited {
  opacity: 1; }

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
  opacity: 1;
  text-decoration: underline; }

/* Block: Gallery ---------------------------- */
.wp-block-gallery ul {
  list-style: none;
  margin: 0 0 -1.6rem 0; }

figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
  margin-bottom: 3rem;
  margin-top: 3rem; }

figure.wp-block-gallery.alignleft {
  margin: 0.3rem 2rem 2rem 0; }

figure.wp-block-gallery.alignright {
  margin: 0.3rem 0 2rem 2rem; }

figure.wp-block-gallery.alignwide {
  margin-bottom: 4rem;
  margin-top: 4rem; }

figure.wp-block-gallery.alignfull {
  margin-bottom: 5rem;
  margin-top: 5rem; }

/* Block: Group ------------------------------ */
.wp-block-group.has-background {
  padding: 2rem;
  margin-bottom: 0;
  margin-top: 0; }

.wp-block-group__inner-container {
  margin: 0 auto; }

.wp-block-group__inner-container,
.entry-content .wp-block-group p {
  max-width: 100%; }

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
  padding-left: 2rem;
  padding-right: 2rem; }

/* Block: Image ------------------------------ */
/* Block: Media And Text --------------------- */
.wp-block-media-text .wp-block-media-text__content {
  padding: 3rem 2rem; }

.wp-block-media-text .wp-block-media-text__content p {
  max-width: none; }

.wp-block-media-text__content > *:first-child {
  margin-top: 0; }

.wp-block-media-text__content > *:last-child {
  margin-bottom: 0; }

/* Block: Pullquote -------------------------- */
/* STYLE: DEFAULT */
.wp-block-pullquote {
  padding: 0;
  position: relative; }

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: calc(100% - 4rem); }

.wp-block-pullquote::before {
  background: #fff;
  border-radius: 50%;
  color: #cd2653;
  content: "”";
  display: block;
  font-size: 6.2rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 auto 1.5rem auto;
  text-align: center;
  height: 4.4rem;
  width: 4.4rem; }

.reduced-spacing .wp-block-pullquote::before {
  border: 0.1rem solid currentColor;
  font-size: 5.9rem; }

.wp-block-pullquote blockquote {
  border: none;
  margin: 0;
  padding: 0; }

.wp-block-pullquote blockquote p {
  font-family: inherit;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.178571429;
  letter-spacing: -0.041785714em;
  max-width: 100%; }

.wp-block-pullquote p:last-of-type {
  margin-bottom: 0; }

.wp-block-pullquote cite {
  color: #6d6d6d;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 1.2rem; }

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 2.8rem; }

.wp-block-pullquote.alignleft {
  text-align: left; }

.wp-block-pullquote.alignright {
  text-align: right; }

.wp-block-pullquote.alignleft::before {
  margin-left: 0; }

.wp-block-pullquote.alignright::before {
  margin-right: 0; }

/* STYLE: SOLID BACKGROUND COLOR */
.wp-block-pullquote.is-style-solid-color {
  padding: 3rem 2rem; }

.wp-block-pullquote.is-style-solid-color::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%); }

.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
  transform: translateY(-50%); }

.wp-block-pullquote.is-style-solid-color.alignleft::before {
  left: 2rem; }

.wp-block-pullquote.is-style-solid-color.alignright::before {
  left: auto;
  right: 2rem; }

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  text-align: inherit; }

.wp-block-pullquote.is-style-solid-color cite {
  color: inherit; }

/* Block: Separator  ------------------------- */
hr.wp-block-separator {
  margin: 3rem 0; }

/* STYLE: WIDE */
.wp-block-separator.is-style-wide {
  max-width: calc(100vw - 4rem);
  position: relative;
  width: 100%; }

/* STYLE: DOTS */
.wp-block-separator.is-style-dots::before {
  background: none;
  color: inherit;
  font-size: 3.2rem;
  font-weight: 700;
  height: auto;
  letter-spacing: 1em;
  padding-left: 1em;
  position: static;
  transform: none;
  width: auto; }

.wp-block-separator.is-style-dots::after {
  content: none; }

/* Block: Search ----------------------------- */
.wp-block-search .wp-block-search__input {
  width: auto; }

/* Block: Table ------------------------------ */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #dcd7ca; }

figure.wp-block-table.is-style-stripes {
  border-bottom: none; }

.wp-block-table.is-style-stripes table {
  border-collapse: inherit; }

/* Block: Quote ------------------------------ */
.wp-block-quote p,
.wp-block-quote cite {
  text-align: inherit; }

.wp-block-quote[style="text-align:center"] {
  border-width: 0;
  padding: 0; }

.wp-block-quote[style="text-align:right"] {
  /*rtl:begin:ignore*/
  border-width: 0 0.2rem 0 0;
  padding: 0 2rem 0 0;
  /*rtl:end:ignore*/ }

/* STYLE: LARGE */
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin-left: auto;
  margin-right: auto; }

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-family: inherit;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.285; }

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 1.6rem;
  text-align: inherit; }

/* Block: Widget Latest Comments ------------- */
.entry-content .wp-block-latest-comments li {
  margin: 2rem 0; }

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 5.5rem; }

.entry-content .wp-block-latest-comments a {
  text-decoration: none; }

.entry-content .wp-block-latest-comments a:hover,
.entry-content .wp-block-latest-comments a:focus {
  text-decoration: underline; }

.wp-block-latest-comments__comment {
  font-size: inherit; }

.wp-block-latest-comments__comment-date {
  margin-top: 0.4em; }

.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.7em;
  margin: 0.9rem 0 2rem 0; }

/* Block: Widget Latest Posts ---------------- */
.wp-block-latest-posts.is-grid li {
  border-top: 0.2rem solid #dcd7ca;
  margin-top: 2rem;
  padding-top: 1rem; }

.wp-block-latest-posts.has-dates {
  list-style: none; }

.wp-block-latest-posts.has-dates:not(.is-grid) li {
  margin-top: 1.5rem; }

.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
  margin-top: 0; }

/* -------------------------------------------------------------------------- */
/*	11. Entry Content
/* -------------------------------------------------------------------------- */
.entry-content {
  line-height: 1.5; }

.entry-content > * {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em; }

.entry-content > *:first-child {
  margin-top: 0; }

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

.read-more-button-wrap {
  margin-top: 1em;
  text-align: center; }

.entry-content a:hover,
.entry-content a:focus {
  text-decoration: none; }

.entry-content p,
.entry-content li {
  line-height: 1.4; }

.entry-content li img {
  display: inline-block; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 3.5rem auto 2rem; }

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-bottom: 1rem; }

.entry-content hr {
  margin: 4rem auto; }

.post-inner .entry-content > .wp-block-cover.alignwide:first-child,
.post-inner .entry-content > .wp-block-cover.alignfull:first-child {
  margin-top: 0; }

/* Font Families ----------------------------- */
.entry-content {
  font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
  letter-spacing: normal; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content cite,
.entry-content figcaption,
.entry-content table,
.entry-content address,
.entry-content .wp-caption-text,
.entry-content .wp-block-file {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }

@supports (font-variation-settings: normal) {
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6,
  .entry-content cite,
  .entry-content figcaption,
  .entry-content table,
  .entry-content address,
  .entry-content .wp-caption-text,
  .entry-content .wp-block-file {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }

/* Alignment Classes ------------------------- */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 58rem;
  width: calc(100% - 4rem); }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 58rem;
  width: 100%; }

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
  margin-top: 4rem;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-left: auto; }

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto; }

/* Full */
.alignfull {
  margin-top: 5rem;
  margin-right: auto;
  margin-bottom: 5rem;
  margin-left: auto;
  max-width: 100vw;
  position: relative;
  width: 100%; }

[class*="__inner-container"] > .alignfull {
  max-width: 100%; }

/* Wide */
.alignwide {
  max-width: 120rem;
  position: relative;
  width: calc(100% - 4rem); }

[class*="__inner-container"] > .alignwide {
  width: 100%; }

/* Center */
.aligncenter,
.aligncenter img {
  margin-left: auto;
  margin-right: auto; }

/* Left and right */
.alignleft,
.alignright {
  max-width: 50%; }

.alignleft {
  /*rtl:ignore*/
  float: left;
  margin: 0.3rem 2rem 2rem 2rem; }

.alignright {
  /*rtl:ignore*/
  float: right;
  margin: 0.3rem 2rem 2rem 2rem; }

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
  /*rtl:ignore*/
  margin-left: 2rem; }

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
  /*rtl:ignore*/
  margin-right: 2rem; }

/* Entry Media ------------------------------- */
.alignfull > figcaption,
.alignfull > .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem;
  width: calc(100% - 4rem); }

/* -------------------------------------------------------------------------- */
/*	12. Comments
/* -------------------------------------------------------------------------- */
/* Comment Headers ----------------------------- */
.comments-wrapper {
  margin-top: 5rem; }

.comment-reply-title {
  margin: 0 0 4rem 0;
  text-align: center; }

/* Comment Item ----------------------------- */
/* COMMENT HEADER */
.comments .comment,
.comments .pingback,
.comments .trackback,
.comments .review {
  padding-top: 3.5rem; }

div.comment:first-of-type {
  margin-top: 3.5rem;
  padding-top: 0; }

.comments .comments-header + div {
  margin-top: 0;
  padding-top: 0; }

.comment-body {
  position: relative; }

.comment .comment {
  padding-left: 5%; }

.comment-meta {
  line-height: 1.1;
  margin-bottom: 1.5rem;
  min-height: 5rem;
  padding-left: 5rem;
  position: relative; }

.hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0; }

.comment-meta a {
  color: inherit; }

.comment-author {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.027777778em; }

.comment-author a {
  text-decoration: underline; }

.comment-author a:hover,
.comment-author a:focus {
  text-decoration: none; }

.comment-meta .avatar {
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 4rem; }

.comment-author .url {
  text-decoration: underline; }

.comment-metadata {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 0.6rem; }

.comment-metadata a {
  text-decoration: none; }

.comment-metadata a:focus,
.comment-metadata a:hover {
  text-decoration: underline; }

/* COMMENT CONTENT */
.comment-content.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  width: 100%; }

.comment-content.entry-content .alignleft {
  /*rtl:ignore*/
  margin-left: 0; }

.comment-content.entry-content .alignright {
  /*rtl:ignore*/
  margin-right: 0; }

/* COMMENT FOOTER */
.comment-footer-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 600;
  justify-content: flex-start;
  letter-spacing: 0.030833333em;
  line-height: 1;
  margin: 1.5rem 0 -1rem -1.5rem;
  text-transform: uppercase; }

.comment-footer-meta > * {
  margin: 0 0 1rem 1.5rem; }

.comment-reply-link {
  background-color: #cd2653;
  color: #fff;
  display: block;
  padding: 0.7rem; }

.bypostauthor .comment-footer-meta .by-post-author {
  display: block; }

.comment-footer-meta a {
  text-decoration: none; }

.comment-footer-meta a:focus,
.comment-footer-meta a:hover {
  text-decoration: underline; }

/* Pingbacks & Trackbacks ------------------------- */
.pingback .comment-meta,
.trackback .comment-meta {
  padding-left: 0; }

/* Comments Pagination ---------------------------- */
.comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6rem;
  text-align: center; }

.comments-pagination.only-next {
  justify-content: flex-end; }

.comments-pagination .page-numbers {
  display: none;
  text-decoration: none; }

.comments-pagination .page-numbers:focus,
.comments-pagination .page-numbers:hover {
  text-decoration: underline; }

.comments-pagination .prev,
.comments-pagination .next {
  display: block; }

.comments-pagination .prev {
  left: 0; }

.comments-pagination .next {
  right: 0;
  text-align: right; }

/* Comment Respond ---------------------------- */
.comment-respond::after {
  clear: both;
  content: "";
  display: block; }

.comment-respond .comment-notes,
.comment-respond .logged-in-as {
  color: #6d6d6d;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: -3rem 0 4rem 0;
  text-align: center; }

.comment-respond .comment-notes a,
.comment-respond .logged-in-as a {
  color: inherit;
  text-decoration: none; }

.comment-respond .comment-notes a:focus,
.comment-respond .comment-notes a:hover,
.comment-respond .logged-in-as a:focus,
.comment-respond .logged-in-as a:hover {
  text-decoration: underline; }

.comment-respond p {
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto; }

.comment-respond p:not(.comment-notes) {
  max-width: 58rem; }

.comment-form-cookies-consent {
  align-items: baseline;
  display: flex; }

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

.comment-respond label {
  display: block; }

.comment-respond input[type="checkbox"] + label {
  font-size: 1.5rem;
  line-height: 1.25; }

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea {
  margin-bottom: 0; }

.comment-respond textarea {
  height: 15rem; }

.comment-respond #submit {
  display: block; }

.comment-respond .comments-closed {
  text-align: center; }

/* Reply Respond ---------------------------- */
.comments .comment-respond {
  padding: 3rem 0 0; }

.comments .comment-respond .comment-reply-title,
.comments .comment-respond .comment-notes,
.comments .comment-respond .logged-in-as {
  text-align: left; }

.comment-reply-title small {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.0277em;
  margin: 0.5rem 0 0 0;
  white-space: nowrap; }

.comment-reply-title small a {
  text-decoration: none; }

.comment-reply-title small a:focus,
.comment-reply-title small a:hover {
  text-decoration: underline; }

/* -------------------------------------------------------------------------- */
/*	13. Site Pagination
/* -------------------------------------------------------------------------- */
.pagination .nav-links {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  font-weight: 600;
  margin: -1.5rem 0 0 -2.5rem;
  width: calc(100% + 2.5rem); }

.pagination-separator {
  margin: 5rem 0; }

.nav-links > * {
  margin: 1.5rem 0 0 2.5rem; }

.nav-links .placeholder {
  display: none;
  visibility: hidden; }

.pagination a {
  text-decoration: none; }

.pagination a:focus,
.pagination a:hover {
  text-decoration: underline; }

.pagination .dots {
  transform: translateY(-0.3em);
  color: #6d6d6d; }

.nav-short {
  display: none; }

/* -------------------------------------------------------------------------- */
/*	14. Error 404
/* -------------------------------------------------------------------------- */
.error404 #site-content {
  padding-top: 4rem; }

.error404-content {
  text-align: center; }

.error404 #site-content .search-form {
  justify-content: center;
  margin-top: 3rem; }

/* -------------------------------------------------------------------------- */
/*	15.	Widgets
/* -------------------------------------------------------------------------- */
/* Widget Base ------------------------------- */
.widget {
  margin-top: 3rem; }

.widget:first-child {
  margin-top: 0; }

.widget-content > div > *:first-child {
  margin-top: 0; }

.widget-content > div > *:last-child {
  margin-bottom: 0; }

.widget .widget-title {
  margin: 0 0 2rem; }

.widget li {
  margin: 2rem 0 0 0; }

.widget li:first-child,
.widget li > ul,
.widget li > ol {
  margin-top: 0; }

.widget table,
.widget table * {
  border-color: #dedfdf; }

.widget table caption {
  background-color: #dedfdf; }

.widget .post-date,
.widget .rss-date {
  color: #6d6d6d;
  display: block;
  font-size: 0.85em;
  font-weight: 500;
  margin-top: 0.2rem; }

.widget select {
  max-width: 100%; }

/* Font Families ----------------------------- */
.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
  font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
  letter-spacing: normal; }

.widget-content cite,
.widget-content figcaption,
.widget-content .wp-caption-text {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; }

@supports (font-variation-settings: normal) {
  .widget-content cite,
  .widget-content figcaption,
  .widget-content .wp-caption-text {
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif; } }

/* Base List Widget -------------------------- */
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  list-style: none;
  margin: 0; }

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_nav_menu li {
  color: #6d6d6d;
  margin: 0.3rem 0; }

.widget_archive li li,
.widget_categories li li,
.widget_pages li li,
.widget_meta li li,
.widget_nav_menu li li {
  margin-left: 2rem; }

.widget_archive a,
.widget_categories a,
.widget_pages a,
.widget_meta a,
.widget_nav_menu a {
  font-weight: 700;
  text-decoration: none; }

.widget_archive a:focus,
.widget_archive a:hover,
.widget_categories a:focus,
.widget_categories a:hover,
.widget_pages a:focus,
.widget_pages a:hover,
.widget_meta a:focus,
.widget_meta a:hover,
.widget_nav_menu a:focus,
.widget_nav_menu a:hover {
  text-decoration: underline; }

/* Widget: Calendar -------------------------- */
.calendar_wrap {
  font-size: 2.4rem; }

.calendar_wrap th,
.calendar_wrap td,
.wp-calendar-nav span {
  display: table-cell;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  padding: 2.5% 2.5% 1.75% 2.5%;
  text-align: center; }

.wp-calendar-table {
  margin-bottom: 0; }

.wp-calendar-nav {
  display: table;
  width: 100%;
  font-size: 1.8rem; }

.calendar_wrap tfoot td {
  border-bottom: none; }

.calendar_wrap tfoot a,
.calendar_wrap .wp-calendar-nav a {
  text-decoration: none; }

.calendar_wrap tfoot #prev,
.calendar_wrap .wp-calendar-nav-prev {
  text-align: left; }

.calendar_wrap tfoot #next,
.calendar_wrap .wp-calendar-nav-next {
  text-align: right; }

/* Widget: Image ----------------------------- */
/* Widget: Gallery --------------------------- */
.widget_media_gallery .gallery {
  margin: 0 -0.4em -0.8em -0.4em;
  width: calc(100% + 0.8em); }

.widget_media_gallery .gallery-item {
  margin: 0 0 0.8em 0;
  padding: 0 0.4em; }

/* Widget: Nav Menu -------------------------- */
.widget_nav_menu .widget-content > div > ul {
  margin-left: 0; }

/* Widget: Recent Comments ------------------- */
.widget_recent_comments li {
  font-weight: 700; }

.widget_recent_comments a {
  text-decoration: none; }

.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
  text-decoration: underline; }

/* Widget: Recent Entries -------------------- */
.widget_recent_entries a {
  font-weight: 700;
  text-decoration: none; }

.widget_recent_entries a:focus,
.widget_recent_entries a:hover {
  text-decoration: underline; }

/* Widget: RSS ------------------------------- */
.widget_rss .widget-title a.rsswidget:first-of-type {
  display: none; }

.widget_rss .rsswidget {
  font-weight: 700; }

.widget_rss a {
  text-decoration: none; }

.widget_rss a:focus,
.widget_rss a:hover {
  text-decoration: underline; }

.widget_rss .rssSummary {
  margin-top: 0.5rem; }

.widget_rss cite::before {
  content: "— "; }

/* Widget: Search ---------------------------- */
.widget_search .search-field {
  border-color: #dedfdf; }

/* Widget: Tag Cloud ------------------------- */
.widget_tag_cloud a {
  font-weight: 700;
  margin-right: 0.5rem;
  text-decoration: none;
  white-space: nowrap; }

.widget_tag_cloud a:focus,
.widget_tag_cloud a:hover {
  text-decoration: underline; }

/* Widget: Text ------------------------------ */
/* -------------------------------------------------------------------------- */
/*	16. Site Footer
/* -------------------------------------------------------------------------- */
.footer-nav-widgets-wrapper,
#site-footer {
  background-color: #fff;
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0; }

.footer-top-visible .footer-nav-widgets-wrapper,
.footer-top-hidden #site-footer {
  margin-top: 5rem; }

.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper,
.reduced-spacing.footer-top-hidden #site-footer {
  border-top-width: 0.1rem; }

.footer-top,
.footer-widgets-outer-wrapper,
#site-footer {
  padding: 3rem 0; }

/* Footer Top -------------------------------- */
.footer-top {
  display: flex;
  border-bottom: 0.1rem solid #dedfdf;
  justify-content: space-between; }

/* FOOTER MENU */
.footer-menu {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.0277em; }

.footer-menu li {
  line-height: 1.25;
  margin: 0.25em 0 0 0; }

.footer-menu a {
  text-decoration: none;
  word-break: normal;
  word-wrap: normal; }

.footer-menu a:hover,
.footer-menu a:focus {
  text-decoration: underline; }

/* FOOTER SOCIAL */
.footer-social-wrapper {
  margin: 0;
  width: 100%; }

.has-footer-menu .footer-social-wrapper {
  flex-shrink: 0;
  margin-left: 1rem;
  width: 50%; }

ul.footer-social {
  margin: -0.5rem 0 0 -0.5rem; }

.has-footer-menu .footer-social {
  justify-content: flex-end; }

ul.footer-social li {
  margin: 0.5rem 0 0 0.5rem; }

.footer-social a {
  background-color: #cd2653;
  height: 3.6rem;
  width: 3.6rem; }

.footer-social a::before {
  font-size: 1.6rem; }

/* Footer Widgets ---------------------------- */
.footer-widgets-outer-wrapper {
  border-bottom: 0.1rem solid #dedfdf; }

.footer-widgets + .footer-widgets {
  margin-top: 3rem; }

/* Footer Bottom ----------------------------- */
#site-footer {
  font-size: 1.6rem; }

#site-footer .section-inner {
  align-items: baseline;
  display: flex;
  justify-content: space-between; }

#site-footer a {
  text-decoration: none; }

#site-footer a:focus,
#site-footer a:hover {
  text-decoration: underline; }

.footer-copyright a,
.powered-by-wordpress a {
  color: inherit; }

.powered-by-wordpress,
.to-the-top {
  color: #6d6d6d; }

a.to-the-top > * {
  pointer-events: none; }

.footer-copyright {
  font-weight: 600;
  margin: 0; }

.powered-by-wordpress {
  display: none;
  margin: 0 0 0 2.4rem; }

.to-the-top-long {
  display: none; }

/* -------------------------------------------------------------------------- */
/*	17. Media Queries
/* -------------------------------------------------------------------------- */
@media (max-width: 479px) {
  /* Blocks -------------------------------- */
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright {
    float: none; }
  /* Entry Content ------------------------- */
  /* LISTS */
  ul,
  ol {
    margin: 0 0 3rem 2rem; }
  li {
    margin: 0.5rem 0 0 1rem; }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0; } }

@media (min-width: 480px) {
  /* Blocks -------------------------------- */
  /* BLOCK: BASE ALIGNMENT WIDTH */
  .wp-block-pullquote.alignleft,
  .wp-block-pullquote.alignright,
  .wp-block-cover-image.alignleft,
  .wp-block-cover-image.alignright,
  .wp-block-cover.alignleft,
  .wp-block-cover.alignright,
  .wp-block-embed.alignleft,
  .wp-block-embed.alignright,
  .wp-block-gallery.alignleft,
  .wp-block-gallery.alignright {
    max-width: 26rem; }
  /* BLOCK: TABLE WIDTH */
  .wp-block-table.alignleft,
  .wp-block-table.alignright {
    max-width: 100%; }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .alignleft,
  .alignright {
    max-width: 26rem; }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0; } }

@media (max-width: 599px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  /* While columns are stacked */
  .wp-block-column:last-child {
    margin-bottom: 0; }
  .wp-block-columns + .wp-block-columns {
    margin-top: 0.2rem; }
  .wp-block-columns.alignwide + .wp-block-columns.alignwide {
    margin-top: -0.8rem; }
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -1.8rem; }
  /* Template -------------------------------- */
  /* TEMPLATE: COVER */
  .template-cover .post-inner .post-meta-wrapper,
  .template-cover .post-inner .author-bio {
    width: calc( 100% - 4rem); }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0; } }

@media (min-width: 600px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -4rem; }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em 0 0 0; } }

@media (min-width: 660px) {
  /* Blocks -------------------------------- */
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 58rem - 8rem ) / -2); }
  figure.wp-block-gallery.alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 58rem - 8rem ) / -2); }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem; }
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 58rem - 8rem ) / -2); }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 0; }
  .entry-content > .alignright {
    /*rtl:ignore*/
    margin-right: 4rem; }
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 58rem - 8rem ) / -2); }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 0; }
  /* Post Footer --------------------------- */
  /* POST NAV LINKS */
  .post-nav-links {
    margin: 3em auto 0 auto; } }

@media (min-width: 700px) {
  /* Element Base ------------------------- */
  ul,
  ol {
    margin-bottom: 4rem; }
  pre {
    padding: 3rem; }
  hr {
    margin: 8rem auto; }
  table {
    font-size: 1.8rem; }
  /* VANILLA GALLERIES */
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }
  /* TITLES */
  h1,
  .heading-size-1,
  h2,
  .heading-size-2,
  h3,
  .heading-size-3 {
    margin: 6rem auto 3rem; }
  h4,
  .heading-size-4,
  h5,
  .heading-size-5,
  h6,
  .heading-size-6 {
    margin: 4.5rem auto 2.5rem; }
  h1,
  .heading-size-1 {
    font-size: 6.4rem; }
  h2,
  .heading-size-2 {
    font-size: 4.8rem; }
  h3,
  .heading-size-3 {
    font-size: 4rem; }
  h4,
  .heading-size-4 {
    font-size: 3.2rem; }
  h5,
  .heading-size-5 {
    font-size: 2.4rem; }
  h6,
  .heading-size-6 {
    font-size: 1.8rem; }
  /* INPUTS */
  fieldset {
    padding: 3rem; }
  legend {
    padding: 0 1.5rem; }
  button,
  .button,
  .faux-button,
  .wp-block-button__link,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    font-size: 1.7rem; }
  /* MEDIA */
  figcaption,
  .wp-caption-text {
    margin-top: 1.8rem; }
  /* Helper Classes ------------------------- */
  /* SECTIONS */
  section {
    padding: 8rem 0; }
  .section-inner {
    width: calc(100% - 8rem); }
  /* Site Header --------------------------- */
  .header-inner {
    padding: 3.8rem 0; }
  .site-title {
    font-size: 2.4rem;
    font-weight: 700; }
  .site-description {
    display: block; }
  .site-logo img {
    max-height: 9rem;
    transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear; }
  /* HEADER TOGGLES */
  .toggle-inner .toggle-text {
    font-size: 1.2rem; }
  .search-toggle {
    left: 2rem; }
  .nav-toggle {
    right: 2rem; }
  /* Menu Modal ---------------------------- */
  button.close-nav-toggle {
    font-size: 1.8rem;
    padding: 4rem 0; }
  button.close-nav-toggle svg {
    height: 2rem;
    width: 2rem; }
  button.close-nav-toggle .toggle-text {
    margin-right: 2.1rem; }
  .modal-menu {
    left: auto;
    width: 100%; }
  .modal-menu > li > a,
  .modal-menu > li > .ancestor-wrapper > a {
    font-size: 2.4rem;
    padding: 2.5rem 0; }
  .modal-menu ul li {
    border-left-color: transparent; }
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
    padding: 0 3rem; }
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
    height: 1.1rem;
    width: 1.8rem; }
  .menu-bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 4.4rem 0; }
  .menu-copyright {
    display: block;
    flex-shrink: 0;
    margin-right: 4rem; }
  /* Modal Search Form ------------------------- */
  .search-modal form {
    position: relative;
    width: 100%; }
  .search-untoggle svg {
    height: 2.5rem;
    width: 2.5rem; }
  .search-modal .search-field {
    border: none;
    font-size: 3.2rem;
    height: 14rem; }
  .search-modal .search-field::-moz-placeholder {
    line-height: 4.375; }
  /* Sub Page ------------------------------ */
  /* FEATURED MEDIA */
  .featured-media figcaption {
    margin: 2rem auto 0 auto;
    width: calc(100% - 8rem); }
  /* Template: Cover Template -------------- */
  .cover-header-inner {
    padding: 18rem 0 8rem 0; }
  .to-the-content-wrapper {
    top: calc(100% + 1.8rem); }
  .to-the-content {
    height: 6rem; }
  .to-the-content svg {
    height: 2.4rem;
    width: 2.12rem; }
  /* Template: Full Width ------------------ */
  body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: calc(100% - 8rem); }
  body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 4rem;
    padding-right: 4rem; }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem; }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem; }
  /* Post: Archive ------------------------- */
  .archive-header {
    padding: 8rem 0; }
  .reduced-spacing .archive-header {
    padding-bottom: 3rem; }
  .archive-title {
    font-size: 3.2rem; }
  body:not(.singular) main > article:first-of-type {
    padding: 8rem 0 0; }
  h2.entry-title {
    font-size: 6.4rem; }
  /* SEARCH RESULTS */
  .no-search-results-form {
    padding-top: 8rem; }
  /* Post: Single -------------------------- */
  /* POST HEADER */
  .singular .entry-header {
    padding: 8rem 0; }
  .entry-categories {
    margin-bottom: 3rem; }
  .entry-categories-inner {
    margin: -1rem 0 0 -2rem; }
  .entry-categories a {
    font-size: 1.5rem;
    margin: 1rem 0 0 2rem; }
  .intro-text {
    font-size: 2rem;
    margin-top: 2.5rem; }
  .singular .intro-text {
    font-size: 2.6rem; }
  .post-meta-wrapper {
    margin-top: 3rem; }
  .post-meta {
    font-size: 1.6rem;
    margin: -1.4rem 0 0 -3rem; }
  .post-meta li {
    margin: 1.4rem 0 0 3rem;
    max-width: calc(100% - 3rem); }
  .featured-media {
    margin-top: 6rem; }
  .post-inner {
    padding-top: 8rem; }
  /* POST FOOTER */
  .post-meta-wrapper.post-meta-single-bottom {
    margin-top: 4rem; }
  /* AUTHOR BIO */
  .author-bio {
    margin-top: 8rem;
    min-height: 8rem;
    padding-left: 10rem;
    position: relative; }
  .author-bio .avatar {
    position: absolute;
    left: 0;
    top: 0;
    height: 8rem;
    width: 8rem; }
  /* SINGLE PAGINATION */
  .pagination-single {
    font-size: 2.4rem;
    margin-top: 8rem; }
  .pagination-single-inner {
    flex-direction: row;
    justify-content: space-between; }
  .pagination-single.only-next .pagination-single-inner {
    justify-content: flex-end; }
  .pagination-single hr:first-child {
    margin: 0 0 4rem 0; }
  .pagination-single hr:last-child {
    margin: 4rem 0 0.8rem 0; }
  .pagination-single a + a {
    margin: 0 0 0 4rem; }
  .pagination-single a .arrow {
    margin: 0 2rem 0 0; }
  .pagination-single .next-post {
    flex-direction: row-reverse;
    text-align: right; }
  .pagination-single .next-post .arrow {
    margin: 0 0 0 2rem; }
  /* Blocks -------------------------------- */
  /* BLOCK: SHARED MEDIA STYLES */
  .wp-block-embed figcaption,
  .wp-block-image figcaption {
    font-size: 1.6rem; }
  /* BLOCK: BASE MARGINS */
  .wp-block-archives:not(.alignwide):not(.alignfull),
  .wp-block-categories:not(.alignwide):not(.alignfull),
  .wp-block-code,
  .wp-block-columns:not(.alignwide):not(.alignfull),
  .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
  .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
  .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
  .wp-block-media-text:not(.alignwide):not(.alignfull),
  .wp-block-preformatted,
  .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
  .wp-block-quote,
  .wp-block-quote.is-large,
  .wp-block-quote.is-style-large,
  .wp-block-verse,
  .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 4rem;
    margin-top: 4rem; }
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -6rem; }
  .entry-content .wp-block-columns h1,
  .entry-content .wp-block-columns h2,
  .entry-content .wp-block-columns h3,
  .entry-content .wp-block-columns h4,
  .entry-content .wp-block-columns h5,
  .entry-content .wp-block-columns h6 {
    margin: 3.5rem 0 2rem; }
  /* BLOCK: COVER */
  .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 8rem); }
  .wp-block-cover-image h2,
  .wp-block-cover h2 {
    font-size: 4.8rem; }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignnone,
  figure.wp-block-gallery.aligncenter {
    margin-bottom: 4rem;
    margin-top: 4rem; }
  figure.wp-block-gallery.alignwide,
  figure.wp-block-gallery.alignfull {
    margin-bottom: 6rem;
    margin-top: 6rem; }
  /* BLOCK: GROUP */
  .wp-block-group.has-background {
    padding: 4rem;
    margin-top: 0;
    margin-bottom: 0; }
  .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0; }
  /* BLOCK: MEDIA AND TEXT */
  .wp-block-media-text .wp-block-media-text__content {
    padding: 4rem; }
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote blockquote p {
    font-size: 3.2rem; }
  .wp-block-pullquote cite {
    margin-top: 2rem; }
  .wp-block-pullquote.alignfull:not(.is-style-solid-color) {
    padding-left: 1rem;
    padding-right: 1rem; }
  .wp-block-pullquote.alignwide::before,
  .wp-block-pullquote.alignfull::before {
    font-size: 11.272727272rem;
    height: 8rem;
    margin-bottom: 2rem;
    width: 8rem; }
  .wp-block-pullquote.alignwide blockquote p,
  .wp-block-pullquote.alignfull blockquote p {
    font-size: 4.8rem;
    line-height: 1.203125; }
  .wp-block-pullquote.alignleft p,
  .wp-block-pullquote.alignright p,
  .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 3.2rem;
    line-height: 1.1875; }
  .wp-block-pullquote.is-style-solid-color.alignwide,
  .wp-block-pullquote.is-style-solid-color.alignfull {
    padding: 6rem 4rem 4rem; }
  .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 2.6rem; }
  /* BLOCK: QUOTE */
  .wp-block-quote.is-large p,
  .wp-block-quote.is-style-large p {
    font-size: 2.8rem; }
  /* BLOCK: SEPARATOR */
  hr.wp-block-separator {
    margin: 6rem auto; }
  .wp-block-separator.is-style-wide {
    max-width: calc(100vw - 8rem); }
  /* Entry Content ------------------------- */
  .entry-content {
    font-size: 2.1rem; }
  .entry-content p,
  .entry-content li {
    line-height: 1.476; }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3 {
    margin: 6rem auto 3rem; }
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin: 4.5rem auto 2.5rem; }
  .alignnone,
  .aligncenter {
    margin-bottom: 4rem;
    margin-top: 4rem; }
  .alignleft {
    /*rtl:ignore*/
    margin: 0.3rem 2rem 2rem 0; }
  .alignright {
    /*rtl:ignore*/
    margin: 0.3rem 0 2rem 2rem; }
  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 6rem;
    margin-top: 6rem; }
  .entry-content > .alignwide {
    max-width: calc(100vw - 8rem);
    width: calc(100vw - 8rem); }
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem; }
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem; }
  .entry-content > .alignwide:first-child,
  .entry-content > .alignfull:first-child {
    margin-bottom: 8rem; }
  /* ENTRY MEDIA */
  .alignfull > figcaption,
  .alignfull > .wp-caption-text {
    width: calc(100% - 8rem); }
  /* Comments ------------------------------ */
  .comments-wrapper {
    margin-top: 8rem; }
  .comment-reply-title {
    margin-bottom: 4.6rem; }
  .comment-respond p.comment-notes,
  .comment-respond p.logged-in-as {
    font-size: 1.8rem;
    letter-spacing: -0.025em;
    margin: -2.5rem 0 4.4rem 0; }
  .comments .comment,
  .comments .pingback,
  .comments .trackback,
  .comments .review {
    padding-top: 5rem; }
  div.comment:first-of-type {
    margin-top: 5rem; }
  .comment-meta {
    margin-bottom: 2rem;
    min-height: 6rem;
    padding: 0.3rem 0 0 7.5rem; }
  .comment-meta .avatar {
    display: block;
    height: 6rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 6rem; }
  .comment-author {
    font-size: 2.4rem; }
  .comment-metadata {
    font-size: 1.6rem;
    margin-top: 0.8rem; }
  .comment-footer-meta {
    margin-top: 2.5rem; }
  .comments-pagination {
    margin-top: 8rem; }
  /* PINGBACKS & TRACKBACKS */
  .pingback .comment-body {
    padding: 0; }
  /* COMMENT RESPOND */
  .comment-respond p {
    margin-bottom: 2.5rem; }
  .comment-form p.logged-in-as {
    margin: -2.5rem 0 4.4rem 0; }
  .comment-respond .comment-form-author,
  .comment-respond .comment-form-email {
    float: left;
    width: calc(50% - 1rem); }
  .comment-respond .comment-form-email {
    margin-left: 2rem; }
  .comments .comment-respond {
    padding: 5rem 0 0; }
  .comment-reply-title small {
    display: inline;
    margin: 0 0 0 0.5rem; }
  /* Site Pagination ----------------------- */
  .pagination-separator {
    margin: 8rem 0; }
  /* Display the full text for Newer and Older Posts. */
  .nav-short {
    display: inline; }
  .pagination .nav-links {
    font-size: 2.4rem;
    font-weight: 700;
    margin: -2.5rem 0 0 -4rem; }
  .nav-links > * {
    margin: 2.5rem 0 0 4rem; }
  /* Error 404 ----------------------------- */
  .error404 #site-content {
    padding-top: 8rem; }
  /* Widgets ------------------------------- */
  .widget .widget-title {
    margin-bottom: 3rem; }
  /* Site Footer --------------------------- */
  .footer-top-visible .footer-nav-widgets-wrapper,
  .footer-top-hidden #site-footer {
    margin-top: 8rem; }
  /* FOOTER TOP */
  .footer-top {
    padding: 3.7rem 0; }
  .footer-menu {
    font-size: 2.4rem;
    margin: -0.8rem 0 0 -1.6rem; }
  .footer-menu li {
    margin: 0.8rem 0 0 1.6rem; }
  .has-footer-menu .footer-social-wrapper {
    flex: 1;
    margin-left: 4rem;
    width: auto; }
  /* FOOTER WIDGETS */
  .footer-widgets-outer-wrapper {
    padding: 8rem 0; }
  .footer-widgets-wrapper {
    display: flex;
    justify-content: space-between;
    margin-left: -4rem;
    width: calc(100% + 4rem); }
  .footer-widgets {
    margin-left: 4rem;
    width: 50%; }
  .footer-widgets + .footer-widgets {
    margin-top: 0; }
  .footer-widgets .widget {
    border-top: none;
    margin-top: 5rem;
    padding-top: 0; }
  .footer-widgets .widget:first-child {
    margin-top: 0; }
  /* FOOTER BOTTOM */
  #site-footer {
    font-size: 1.8rem;
    padding: 4.3rem 0; }
  .footer-credits {
    display: flex; }
  .footer-copyright {
    font-weight: 700; }
  .powered-by-wordpress {
    display: block; }
  .to-the-top-long {
    display: inline; }
  .to-the-top-short {
    display: none; } }

@media (min-width: 782px) {
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-column {
    margin-bottom: 0; }
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -2.8rem; } }

@media (min-width: 1000px) {
  /* Document Setup ------------------------ */
  /* Helper Classes ------------------------ */
  /* Site Header --------------------------- */
  #site-header {
    z-index: 2; }
  .header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 2.8rem 0; }
  .header-titles-wrapper {
    margin-right: 4rem;
    max-width: 50%;
    padding: 0;
    text-align: left; }
  .header-titles {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -1rem 0 0 -2.4rem; }
  .header-titles .site-title,
  .header-titles .site-logo,
  .header-titles .site-description {
    margin: 1rem 0 0 2.4rem; }
  .wp-custom-logo .header-titles {
    align-items: center; }
  /* HEADER NAVIGATION */
  .header-navigation-wrapper {
    align-items: center;
    display: flex; }
  .primary-menu-wrapper {
    display: block;
    width: 100%; }
  /* HEADER TOGGLES */
  .mobile-search-toggle,
  .mobile-nav-toggle {
    display: none !important; }
  .primary-menu-wrapper + .header-toggles {
    margin-left: 3rem; }
  .header-toggles {
    display: flex;
    flex-shrink: 0;
    margin-right: -3rem; }
  .header-inner .toggle {
    height: 4.4rem;
    padding: 0 3rem;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    width: auto; }
  .header-inner .toggle-wrapper {
    position: relative; }
  .header-inner .toggle-wrapper::before {
    background: #dedfdf;
    content: "";
    display: block;
    height: 2.7rem;
    position: absolute;
    left: 0;
    top: calc(50% - 1.35rem);
    width: 0.1rem; }
  .header-inner .toggle-wrapper:first-child::before {
    content: none; }
  .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
    content: ""; }
  .nav-toggle-wrapper:not(.has-expanded-menu) {
    display: none; }
  .toggle-inner {
    position: static; }
  .toggle-inner .toggle-text {
    left: 0;
    right: 0;
    text-align: center;
    top: calc(100% - 0.3rem);
    width: auto; }
  .header-toggles:only-child .nav-toggle .toggle-inner {
    padding-top: 0; }
  .header-toggles:only-child .toggle-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
  .header-toggles:only-child .toggle-inner .svg-icon {
    order: 1; }
  .header-toggles:only-child .toggle-inner .toggle-text {
    position: static;
    padding-right: 20px;
    font-size: 15px;
    color: inherit; }
  /* Menu Modal ---------------------------- */
  .menu-modal {
    opacity: 1;
    justify-content: flex-end;
    padding: 0;
    transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s; }
  .menu-modal.cover-modal {
    background: rgba(0, 0, 0, 0); }
  .menu-modal.active {
    background: rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease-out; }
  .menu-wrapper.section-inner {
    width: calc(100% - 8rem); }
  .menu-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    padding: 0;
    transform: translateX(20rem);
    transition: transform 0.2s ease-in, opacity 0.2s ease-in;
    width: 50rem; }
  .menu-modal.active .menu-modal-inner {
    opacity: 1;
    transform: translateX(0);
    transition-timing-function: ease-out; }
  .mobile-menu {
    display: none; }
  .expanded-menu {
    display: block; }
  .menu-bottom {
    padding: 6rem 0; }
  .menu-bottom .social-menu {
    justify-content: flex-start; }
  /* Sub Page ------------------------------ */
  /* FEATURED MEDIA */
  .featured-media figcaption {
    width: 100%; }
  /* Template: Full Width ------------------ */
  .template-full-width .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-right: 2rem; }
  .template-full-width .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-left: 2rem; }
  /* Post: Archive ------------------------- */
  /* Post: Single -------------------------- */
  .singular .intro-text {
    font-size: 2.8rem; }
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignwide + .wp-block-columns.alignwide,
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -4.8rem; }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignwide,
  figure.wp-block-gallery.alignfull {
    margin-bottom: 8rem;
    margin-top: 8rem; }
  /* BLOCK: GROUP */
  .entry-content > .wp-block-group.alignwide.has-background,
  .entry-content > .wp-block-group.alignfull.has-background {
    padding: 8rem 4rem;
    margin-bottom: 0;
    margin-top: 0; }
  /* BLOCK: IMAGE */
  .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-right: 0; }
  .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-left: 0; }
  .wp-block-image .aligncenter figcaption {
    text-align: center; }
  /* BLOCK: SEPARATOR */
  hr.wp-block-separator {
    margin: 8rem auto; }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    position: absolute;
    /*rtl:ignore*/
    right: calc((100vw - 58rem) / 2 + 58rem + 2rem);
    max-width: calc((100% - 58rem) / 2 - 6rem); }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
    position: relative;
    /*rtl:ignore*/
    right: inherit;
    max-width: inherit; }
  [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    position: absolute;
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem + 4rem);
    max-width: calc((100% - 58rem) / 2 - 4rem); }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem); }
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 4rem; }
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="__inner-container"] > .alignright {
    position: absolute;
    /*rtl:ignore*/
    left: calc((100vw - 58rem) / 2 + 58rem + 2rem);
    max-width: calc((100% - 58rem) / 2 - 6rem); }
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
    position: relative;
    /*rtl:ignore*/
    left: inherit;
    max-width: inherit; }
  [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    position: absolute;
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 4rem);
    max-width: calc((100% - 58rem) / 2 - 4rem); }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 4rem); }
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 4rem; }
  .entry-content > .alignwide:not(.wp-block-group.has-background),
  .entry-content > .alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 8rem;
    margin-top: 8rem; }
  /* ENTRY MEDIA */
  .alignfull > figcaption,
  .alignfull > .wp-caption-text {
    width: calc(100% - 10rem); }
  /* Comments ------------------------------ */
  .comment-meta {
    padding-left: 0; }
  .comment-meta .avatar {
    left: -8rem; }
  /* Site Pagination ----------------------- */
  .pagination .nav-links {
    justify-content: space-between;
    margin: 0;
    width: 100%; }
  .nav-links > * {
    margin: 0 2rem; }
  .pagination .next,
  .pagination .prev {
    display: block; }
  .pagination .prev {
    margin: 0 auto 0 0; }
  .pagination .next {
    text-align: right;
    margin: 0 0 0 auto; }
  /* Site Footer --------------------------- */
  /* FOOTER TOP */
  .footer-top {
    align-items: center; }
  .footer-menu {
    align-items: baseline;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 2.1rem;
    margin: -1.2rem 0 0 -2.4rem; }
  .footer-menu li {
    margin: 1.2rem 0 0 2.4rem; } }

@media (min-width: 1220px) {
  /* Element Base -------------------------- */
  /* TITLES */
  h1,
  .heading-size-1 {
    font-size: 8.4rem; }
  /* Helper Classes ------------------------ */
  /* Site Header --------------------------- */
  /* PRIMARY MENU */
  ul.primary-menu {
    margin: -0.8rem 0 0 -2.5rem; }
  .primary-menu > li {
    margin: 0.8rem 0 0 2.5rem; }
  /* HEADER TOGGLES */
  .primary-menu-wrapper + .header-toggles {
    margin-left: 4rem; }
  .header-toggles {
    margin-right: -4rem; }
  .header-toggles .toggle {
    padding: 0 4rem; }
  /* Menu Modal ---------------------------- */
  /* Search Modal -------------------------- */
  /* Sub Page ------------------------------ */
  /* Template: Cover Template -------------- */
  .cover-header + .post-inner {
    padding-top: 10rem; }
  /* Post: Archive ------------------------- */
  /* Post: Single -------------------------- */
  .singular .intro-text {
    font-size: 3.2rem;
    letter-spacing: -0.03125em;
    line-height: 1.375; }
  /* Blocks -------------------------------- */
  /* BLOCK: COLUMNS */
  .wp-block-columns.alignfull + .wp-block-columns.alignfull {
    margin-top: -6rem; }
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignfull {
    margin-bottom: 10rem;
    margin-top: 10rem; }
  /* BLOCK: GROUP */
  .entry-content > .wp-block-group.alignwide.has-background,
  .entry-content > .wp-block-group.alignfull.has-background {
    padding: 8rem 6rem;
    margin-bottom: 0;
    margin-top: 0; }
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote.alignwide blockquote p,
  .wp-block-pullquote.alignfull blockquote p {
    font-size: 6.4rem; }
  .wp-block-pullquote.is-style-solid-color.alignwide,
  .wp-block-pullquote.is-style-solid-color.alignfull {
    padding: 9rem 4rem 8rem; }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignfull {
    margin-bottom: 10rem;
    margin-top: 10rem; }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100% - 58rem) / 2 + 58rem - 2rem); }
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100% - 58rem) / 2 + 58rem + 6rem); }
  /* Comments ------------------------------ */
  .comment-reply-title {
    font-size: 5.6rem;
    line-height: 1.2;
    margin-bottom: 6rem; }
  .comment-respond p.comment-notes,
  .comment-respond p.logged-in-as {
    margin: -4rem 0 6rem 0; }
  .comments .comment-respond .comment-reply-title {
    font-size: 4.8rem; }
  .comments .comment-respond p.comment-notes,
  .comments .comment-respond p.logged-in-as {
    margin: -4.5rem 0 4rem 0; }
  /* Site Pagination ----------------------- */
  /* Widgets ------------------------------- */
  .widget-content {
    font-size: 2.1rem; }
  /* Site Footer --------------------------- */
  .footer-menu {
    font-size: 2.4rem;
    margin: -1.5rem 0 0 -3rem; }
  .footer-menu li {
    margin: 1.5rem 0 0 3rem; }
  ul.footer-social {
    margin: -1rem 0 0 -1rem; }
  ul.footer-social li {
    margin: 1rem 0 0 1rem; }
  .footer-social a {
    height: 4.4rem;
    width: 4.4rem; }
  .footer-social a::before {
    font-size: 2rem; }
  /* FOOTER WIDGETS */
  .footer-widgets-wrapper {
    margin-left: -6rem;
    width: calc(100% + 6rem); }
  .footer-widgets {
    margin-left: 6rem; } }

@media (min-width: 1240px) {
  /* Blocks -------------------------------- */
  body.template-full-width .entry-content > .alignleft {
    /*rtl:ignore*/
    margin-left: calc(( 100vw - 120rem ) / 2); }
  body.template-full-width .entry-content > .alignright {
    /*rtl:ignore*/
    margin-right: calc(( 100vw - 120rem ) / 2); } }

@media (min-width: 1280px) {
  /* Blocks -------------------------------- */
  /* BLOCK: GALLERY */
  figure.wp-block-gallery.alignleft {
    /*rtl:ignore*/
    margin-left: -31rem; }
  figure.wp-block-gallery.alignright {
    /*rtl:ignore*/
    margin-right: -31rem; }
  /* BLOCK: SEPARATOR */
  .wp-block-separator.is-style-wide {
    max-width: 120rem;
    width: 120rem; }
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft {
    /*rtl:ignore*/
    right: calc((100vw - 58rem) / 2 + 58rem + 4rem);
    /*rtl:ignore*/
    margin-left: -31rem; }
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright {
    /*rtl:ignore*/
    left: calc((100vw - 58rem) / 2 + 58rem + 4rem);
    /*rtl:ignore*/
    margin-right: -31rem; }
  .entry-content > .alignwide {
    max-width: 120rem;
    width: 120rem; }
  [class*="__inner-container"] > .alignwide {
    max-width: 120rem;
    width: 100%; }
  .alignleft,
  .alignright,
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft,
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    max-width: 25rem; }
  /* Template: Full Width ------------------ */
  body.template-full-width .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0; }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
    /*rtl:ignore*/
    margin-left: 0; }
  body.template-full-width [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /*rtl:ignore*/
    margin-right: 0; } }

@media (min-width: 1330px) {
  /* Entry Content ------------------------- */
  /* ALIGNMENT CLASSES */
  .alignleft,
  .alignright,
  .entry-content > .alignleft,
  .entry-content > p .alignleft,
  .entry-content > .wp-block-image .alignleft,
  .entry-content > .alignright,
  .entry-content > p .alignright,
  .entry-content > .wp-block-image .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
  [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    max-width: 29rem; }
  /* Blocks -------------------------------- */
  /* BLOCK: PULLQUOTE */
  .wp-block-pullquote.is-style-solid-color.alignleft::before,
  .wp-block-pullquote.is-style-solid-color.alignright::before {
    top: 0; } }

body {
  font-family: "FreeSet", verdana, sans-serif !important;
  font-size: 1.5rem;
  font-weight: 200;
  display: flex;
  flex-direction: column;
  background: #fff; }

input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button {
  font-family: "FreeSet", verdana, sans-serif !important; }

h1,
h2,
h3,
h4,
h5,
h6,
cite,
figcaption,
table,
address,
.wp-caption-text,
.wp-block-file {
  font-family: "FreeSet", verdana, sans-serif !important; }

h1, .heading-size-1 {
  font-family: "FreeSet", verdana, sans-serif !important;
  text-transform: uppercase;
  font-size: 36px;
  margin-bottom: 20px;
  color: #84bd00; }

.heading-size-1 {
  font-size: 24px;
  font-weight: 700; }

h2, h3, h4 {
  font-family: "FreeSet", verdana, sans-serif !important;
  font-size: 24px;
  color: #00386b; }

h3 {
  font-size: 18px; }

h1, h2, h3, h4, h5, h6, .faux-heading {
  letter-spacing: 0; }

.wp-block-table thead,
.wp-block-table tfoot {
  border: none; }

.wp-block-table table,
table {
  font-size: 1.5rem;
  border: none; }
  .wp-block-table table td,
  table td {
    border: none;
    border-top: 1px solid #cccccc;
    vertical-align: top;
    word-break: initial; }
  .wp-block-table table th,
  table th {
    border: none;
    border-bottom: 2px solid #cccccc; }

.entry-content {
  font-family: "FreeSet", verdana, sans-serif !important; }

.wp-block h2.c-accordion__title,
h2.c-accordion__title {
  font-size: 1.5rem;
  color: #00386b;
  text-transform: none;
  font-weight: normal;
  margin: 0 0 15px 0; }

.c-accordion__item {
  border-bottom: 1px solid #cccccc; }

.wp-block-buttons {
  display: flex;
  flex-wrap: wrap; }

.menu-tile {
  margin-top: 0; }
  .menu-tile .wp-block-button__link {
    background-color: #F2F5F8;
    color: #00386b;
    font-size: 1.4rem;
    text-transform: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-width: 200px;
    height: 100%; }
    .menu-tile .wp-block-button__link:hover {
      text-decoration: none;
      background-color: #e1e4e7; }
  .menu-tile figure {
    margin: 0 !important; }
  .menu-tile img {
    margin: auto;
    padding-bottom: 10px; }

.site-description {
  font-size: 1.5rem; }

.entry-content a {
  color: #00386b; }

.entry-content .wp-block-file a:not(.wp-block-file__button) {
  font-weight: normal; }

.entry-content .wp-block-file a.wp-block-file__button:visited,
.entry-content .wp-block-file .wp-block-file__button {
  background-color: #F2F5F8;
  color: #00386b; }

.arrow-down {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #000000 transparent transparent transparent; }

ol.bullets {
  counter-reset: my-awesome-counter;
  list-style: none;
  -webkit-padding-start: 50px;
          padding-inline-start: 50px;
  margin-top: 50px; }
  ol.bullets li {
    margin: 0 0 2rem 0;
    counter-increment: my-awesome-counter;
    position: relative; }
    ol.bullets li:before {
      content: counter(my-awesome-counter);
      color: #fff;
      font-size: 1.2rem;
      font-weight: bold;
      position: absolute;
      left: -28px;
      line-height: 1.9;
      width: 20px;
      height: 20px;
      top: -1px;
      background: #00386b;
      border-radius: 50%;
      text-align: center; }

.info-green {
  border: 2px solid #84bd00;
  padding: 2rem 2.5rem;
  border-radius: 0;
  background-color: rgba(132, 189, 0, 0.05);
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  border-color: #84bd00;
  background-color: rgba(132, 189, 0, 0.05); }

.info-blue {
  border: 2px solid #84bd00;
  padding: 2rem 2.5rem;
  border-radius: 0;
  background-color: rgba(132, 189, 0, 0.05);
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  border-color: #00386b;
  background-color: rgba(0, 56, 107, 0.05); }

.info-red {
  border: 2px solid #84bd00;
  padding: 2rem 2.5rem;
  border-radius: 0;
  background-color: rgba(132, 189, 0, 0.05);
  font-weight: 500;
  color: rgba(0, 0, 0, 0.8);
  border-color: red;
  background-color: rgba(255, 0, 0, 0.05); }

.img-shadow img {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.wp-block-video:not(.alignwide):not(.alignfull) {
  margin-top: 0; }

.hidden {
  display: none !important; }

.wp-block-getwid-tabs__nav-link.ui-tabs-active {
  font-weight: 700; }

.wp-block-getwid-tabs__tab-content {
  border: none;
  border-top: 1px solid #ebeef1;
  padding: 2em 0 0; }

.replay {
  position: absolute;
  right: 10px;
  top: 10px;
  display: none;
  cursor: pointer; }
  .replay.active {
    display: block; }

.entrance {
  position: relative;
  width: 780px;
  height: 770px;
  margin: 0 auto;
  visibility: hidden; }
  .entrance.active {
    visibility: visible; }
  .entrance svg {
    max-width: none; }

.entrance-bg {
  position: absolute;
  background: #ffffff url(./assets/img/entrance.svg) no-repeat;
  background-size: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5; }
  .entrance-bg.hidden-wall {
    background: #ffffff url(./assets/img/entrance_with_wall.svg) no-repeat;
    background-size: 100%; }

.door {
  width: 340px;
  height: 670px;
  margin-left: 250px;
  padding-top: 38px;
  perspective: 1108px;
  perspective-origin: 10% 40%;
  position: relative; }

.door-front {
  width: 100%;
  height: 100%;
  background: #ffffff url(./assets/img/door_handle_default.svg) no-repeat;
  background-size: 70px 420px;
  background-position: 98% 50%;
  border-top: 2px solid #a9a9a9;
  border-right: 2px solid #a9a9a9;
  border-bottom: 2px solid #a9a9a9;
  border-left: 1px solid #a9a9a9;
  transform-origin: left;
  transform: rotate3d(0, 1, 0, 37deg);
  transform-style: preserve-3d;
  transition: all 1.5s; }
  .door-front:after {
    content: "";
    position: absolute;
    top: 66px;
    left: 176px;
    right: 81px;
    bottom: 100px;
    border: 1px solid #a9a9a9; }
  .door-front.open {
    transform: rotate3d(0, 1, 0, 43deg);
    transition-timing-function: ease-in-out; }

.door-open .door-front {
  transform: rotate3d(0, 1, 0, 43deg);
  transition-timing-function: ease-in-out; }

.door-open.a-scd .scd {
  left: 270px; }

.item-sce-with-socket {
  position: absolute;
  left: 457px;
  top: 273px; }

.item-smartphone {
  position: absolute;
  left: 52px;
  top: 426px; }

.item-lock {
  position: absolute;
  left: -36px;
  top: 32px; }

.item-remote-key {
  position: absolute;
  left: 52px;
  top: 426px; }

.item-remote-key-in-pocket {
  position: absolute;
  left: 490px;
  top: 400px; }

.item-door-handle-with-lock {
  position: absolute;
  left: 408px;
  top: 43px; }

.clock {
  position: absolute;
  left: 571px;
  top: 142px; }

.a-keyless-entry-with-handle .door-front {
  background: #ffffff url(./assets/img/door_handle_smart.svg) no-repeat;
  background-position: 98% 50%; }

.a-keyless-entry-with-handle .item-lock {
  position: absolute;
  left: -55px;
  top: 209px; }

.a-scd .door-front {
  background: #ffffff url(./assets/img/door_handle_lock_only.svg) no-repeat;
  background-size: 70px 420px;
  background-position: 98% 50%; }
  .a-scd .door-front:after {
    content: none; }
  .a-scd .door-front .wire_scd_to_lock {
    position: absolute;
    top: 148px;
    left: 110px; }

.a-scd .scd {
  position: absolute;
  top: 113px;
  left: 280px;
  transform: scale(0.9);
  transition: left;
  transition-duration: 1.5s;
  transition-timing-function: ease-in-out; }

.a-scd .scd-smartphone {
  position: absolute;
  top: 250px;
  left: -20px;
  transform: scale(0.9); }

.a-scd .icon-bell {
  position: absolute;
  top: 240px;
  left: 634px; }

.a-scd .item-lock {
  position: absolute;
  left: 200px;
  top: 50px; }

.a-scd .replay {
  left: 10px; }

.a-scd .explanations > div {
  width: 220px; }

.waves {
  position: absolute;
  right: 180px;
  top: 100px; }

.a-sce-waves-phone-to-sce {
  left: 322px;
  top: 490px;
  transform: rotate(-17deg); }

.a-sce-waves-sce-to-lock {
  left: 452px;
  top: 321px;
  transform: rotate(200deg); }

.a-keyless-handle-waves-handle-to-key {
  left: 593px;
  top: 321px;
  transform: rotate(90deg); }

.a-keyless-handle-waves-lock-to-key {
  left: 220px;
  top: 374px;
  transform: rotate(21deg); }

.a-keyless-handle-waves-key-to-lock {
  left: 422px;
  top: 454px;
  transform: rotate(-161deg); }

.a-remote-waves-key-to-lock {
  left: 276px;
  top: 409px;
  transform: rotate(-47deg); }

.a-access-control-waves-key-to-sce {
  left: 322px;
  top: 490px;
  transform: rotate(-17deg); }

.a-access-control-waves-sce-to-lock {
  left: 452px;
  top: 321px;
  transform: rotate(200deg); }

.a-scd-waves-scd-to-funkgong {
  left: 345px;
  top: 210px;
  transform: rotate(30deg) scale(0.6); }

.a-scd-waves-scd-to-smartphone {
  left: 225px;
  top: 184px;
  transform: rotate(160deg) scale(0.6); }

.a-scd-waves-smartphone-to-scd {
  left: 135px;
  top: 217px;
  transform: rotate(-20deg) scale(0.6); }

.explanations > div {
  background-color: #f0f0f0;
  position: absolute;
  border: 3px solid #fff;
  border-radius: 5px;
  padding: 8px;
  line-height: 1.4;
  width: 200px;
  opacity: 0;
  transition: opacity 0.5s; }
  .explanations > div > img {
    display: none; }
  .explanations > div > div {
    display: none; }
  .explanations > div.active {
    opacity: 1; }

.a-sce .explanation-sc-app {
  left: -40px;
  top: 449px; }

.a-sce .explanation-sce {
  left: 582px;
  top: 294px; }

.a-sce .explanation-smarttouch {
  left: -49px;
  top: 68px; }

.a-keyless-entry-with-handle .explanation-nightlight {
  left: 717px;
  top: 105px; }

.a-keyless-entry-with-handle .explanation-smartkey {
  left: 761px;
  top: 477px; }

.a-keyless-entry-with-handle .explanation-smarttouch {
  left: 18px;
  top: 528px; }

.a-remote .explanation-smartkey {
  left: 21px;
  top: 437px; }

.a-remote .explanation-smarttouch {
  left: 21px;
  top: 18px; }

.a-access-control .explanation-sce {
  left: 582px;
  top: 584px; }

.a-access-control .explanation-smartkey {
  left: 21px;
  top: 437px; }

.a-access-control .explanation-smarttouch {
  left: -49px;
  top: 68px; }

@media (max-width: 991px) {
  .entrance {
    width: 546px;
    height: 539px; }
  .waves {
    transform: scale(0.7); }
  .item-sce-with-socket {
    transform: translate(-54px, -54px) scale(0.7);
    left: 319.9px;
    top: 191.1px; }
  .item-smartphone {
    transform: translate(-54px, -54px) scale(0.7);
    left: 36.4px;
    top: 298.2px; }
  .item-lock {
    transform: translate(-97.5px, -64.5px) scale(0.7);
    left: -25.2px;
    top: 22.4px; }
  .a-keyless-entry-with-handle .item-lock {
    left: -38.5px;
    top: 146.3px; }
  .item-remote-key {
    transform: translate(-54px, -54px) scale(0.7);
    left: 36.4px;
    top: 298.2px; }
  .item-remote-key-in-pocket {
    transform: translate(-54px, -54px) scale(0.7);
    left: 343px;
    top: 280px; }
  .item-door-handle-with-lock {
    transform: translate(-64.5px, -64.5px) scale(0.7);
    left: 285.6px;
    top: 30.1px; }
  .clock {
    transform: translate(-34.5px, -34.5px) scale(0.7);
    left: 399.7px;
    top: 99.4px; }
  .a-sce-waves-phone-to-sce {
    transform: translate(-22.5px, -22.5px) rotate(-17deg) scale(0.7);
    top: 343px;
    left: 225.4px; }
  .a-sce-waves-sce-to-lock {
    transform: translate(-22.5px, -22.5px) rotate(200deg) scale(0.7);
    top: 224.7px;
    left: 316.4px; }
  .a-keyless-handle-waves-handle-to-key {
    transform: translate(-22.5px, -22.5px) rotate(90deg) scale(0.7);
    left: 415.1px;
    top: 224.7px; }
  .a-keyless-handle-waves-lock-to-key {
    transform: translate(-22.5px, -22.5px) rotate(21deg) scale(0.7);
    left: 154px;
    top: 261.8px; }
  .a-keyless-handle-waves-key-to-lock {
    transform: translate(-22.5px, -22.5px) rotate(-161deg) scale(0.7);
    left: 295.4px;
    top: 317.8px; }
  .a-remote-waves-key-to-lock {
    transform: translate(-22.5px, -22.5px) rotate(-47deg) scale(0.7);
    left: 193.2px;
    top: 286.3px; }
  .a-access-control-waves-key-to-sce {
    transform: translate(-22.5px, -22.5px) rotate(-17deg) scale(0.7);
    left: 225.4px;
    top: 343px; }
  .a-access-control-waves-sce-to-lock {
    transform: translate(-22.5px, -22.5px) rotate(200deg) scale(0.7);
    left: 316.4px;
    top: 224.7px; }
  .a-scd-waves-scd-to-funkgong {
    left: 345px;
    top: 210px;
    transform: translate(-34.5px, -34.5px) rotate(30deg) scale(0.54); }
  .a-scd-waves-scd-to-smartphone {
    left: 225px;
    top: 184px;
    transform: translate(-34.5px, -34.5px) rotate(160deg) scale(0.54); }
  .a-scd-waves-smartphone-to-scd {
    left: 135px;
    top: 217px;
    transform: translate(-34.5px, -34.5px) rotate(-20deg) scale(0.54); }
  .a-scd-waves-scd-to-funkgong {
    left: 263px;
    top: 182px;
    transform: translate(-43.5px, -43.5px) rotate(30deg) scale(0.42); }
  .a-scd-waves-scd-to-smartphone {
    left: 173px;
    top: 147px;
    transform: translate(-43.5px, -43.5px) rotate(160deg) scale(0.42); }
  .a-scd-waves-smartphone-to-scd {
    left: 104px;
    top: 171px;
    transform: translate(-43.5px, -43.5px) rotate(-20deg) scale(0.42); }
  .door {
    width: 238px;
    height: 469.6px;
    margin-left: 175px;
    padding-top: 26.6px;
    perspective: 775.6px; }
  .door-front,
  .a-keyless-entry-with-handle .door-front {
    background-size: 49px 294px; }
    .door-front:after,
    .a-keyless-entry-with-handle .door-front:after {
      content: "";
      position: absolute;
      top: 46.2px;
      left: 123.2px;
      right: 56.7px;
      bottom: 70px; }
  .a-sce .explanation-sc-app {
    left: -96px;
    top: 333px; }
  .a-sce .explanation-sce {
    left: 386px;
    top: 166px; }
  .a-sce .explanation-smarttouch {
    left: -49px;
    top: 22px; }
  .a-keyless-entry-with-handle .explanation-nightlight {
    left: 497px;
    top: 55px; }
  .a-keyless-entry-with-handle .explanation-smartkey {
    left: 365px;
    top: 471px; }
  .a-keyless-entry-with-handle .explanation-smarttouch {
    left: -23px;
    top: 371px; }
  .a-remote .explanation-smartkey {
    left: 261px;
    top: 457px; }
  .a-remote .explanation-smarttouch {
    left: -52px;
    top: 238px; }
  .a-access-control .explanation-sce {
    left: 386px;
    top: 14px; }
  .a-access-control .explanation-smartkey {
    left: 261px;
    top: 457px; }
  .a-access-control .explanation-smarttouch {
    left: -49px;
    top: 22px; }
  .a-scd .scd {
    top: 49px;
    left: 167px;
    transform: scale(0.7); }
  .a-scd .door-front .wire_scd_to_lock {
    top: 38px;
    left: 27px;
    transform: scale(0.7); }
  .a-scd.door-open.a-scd .scd {
    left: 160px; }
  .a-scd .scd-smartphone {
    transform: translate(-54px, -54px) scale(0.7);
    left: -14px;
    top: 175px; }
  .a-scd .item-lock {
    left: 140px;
    top: 35px; }
  .a-scd .icon-bell {
    top: 168px;
    left: 443.8px; } }

@media (max-width: 640px) {
  .entrance {
    width: auto;
    height: auto; }
    .entrance .entrance-bg {
      display: none; }
    .entrance .door {
      display: none; }
    .entrance svg {
      display: none; }
  .entrance .explanations > div {
    opacity: 1;
    position: relative;
    width: auto;
    left: auto !important;
    right: auto;
    top: auto !important;
    background: none;
    margin-bottom: 10px;
    display: block;
    color: #000000; }
    .entrance .explanations > div > img {
      display: block;
      margin: 15px auto; }
  .item-sce-with-socket {
    display: none; }
  .replay {
    display: none; }
    .replay.active {
      display: none; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .entrance {
    width: 702px;
    height: 693px; }
  .waves {
    transform: scale(0.9); }
  .item-sce-with-socket {
    transform: translate(-18px, -18px) scale(0.9);
    left: 411.3px;
    top: 245.7px; }
  .item-smartphone {
    transform: translate(-18px, -18px) scale(0.9);
    left: 46.8px;
    top: 383.4px; }
  .item-lock {
    transform: translate(-32.5px, -21.5px) scale(0.9);
    left: -32.4px;
    top: 28.8px; }
  .a-keyless-entry-with-handle .item-lock {
    left: -49.5px;
    top: 188.1px; }
  .item-remote-key {
    transform: translate(-18px, -18px) scale(0.9);
    left: 46.8px;
    top: 383.4px; }
  .item-remote-key-in-pocket {
    transform: translate(-18px, -18px) scale(0.9);
    left: 441px;
    top: 360px; }
  .item-door-handle-with-lock {
    transform: translate(-21.5px, -21.5px) scale(0.9);
    left: 367.2px;
    top: 38.7px; }
  .clock {
    transform: translate(-11.5px, -11.5px) scale(0.9);
    left: 513.9px;
    top: 127.8px; }
  .a-sce-waves-phone-to-sce {
    transform: translate(-7.5px, -7.5px) rotate(-17deg) scale(0.9);
    top: 441px;
    left: 289.8px; }
  .a-sce-waves-sce-to-lock {
    transform: translate(-7.5px, -7.5px) rotate(200deg) scale(0.9);
    top: 288.9px;
    left: 406.8px; }
  .a-keyless-handle-waves-handle-to-key {
    transform: translate(-7.5px, -7.5px) rotate(90deg) scale(0.9);
    left: 533.7px;
    top: 288.9px; }
  .a-keyless-handle-waves-lock-to-key {
    transform: translate(-7.5px, -7.5px) rotate(21deg) scale(0.9);
    left: 198px;
    top: 336.6px; }
  .a-keyless-handle-waves-key-to-lock {
    transform: translate(-7.5px, -7.5px) rotate(-161deg) scale(0.9);
    left: 379.8px;
    top: 408.6px; }
  .a-remote-waves-key-to-lock {
    transform: translate(-7.5px, -7.5px) rotate(-47deg) scale(0.9);
    left: 248.4px;
    top: 368.1px; }
  .a-access-control-waves-key-to-sce {
    transform: translate(-7.5px, -7.5px) rotate(-17deg) scale(0.9);
    left: 289.8px;
    top: 441px; }
  .a-access-control-waves-sce-to-lock {
    transform: translate(-7.5px, -7.5px) rotate(200deg) scale(0.9);
    left: 406.8px;
    top: 288.9px; }
  .door {
    width: 304.6px;
    height: 603.9px;
    margin-left: 225px;
    padding-top: 34.2px;
    perspective: 997.2px; }
  .door-front,
  .a-keyless-entry-with-handle .door-front {
    background-size: 63px 378px; }
    .door-front:after,
    .a-keyless-entry-with-handle .door-front:after {
      content: "";
      position: absolute;
      top: 59.4px;
      left: 158.4px;
      right: 72.9px;
      bottom: 90px; }
  .a-sce .explanation-sc-app {
    left: 12px;
    top: 353px; }
  .a-sce .explanation-sce {
    left: 546px;
    top: 236px; }
  .a-sce .explanation-smarttouch {
    left: -49px;
    top: 22px; }
  .a-keyless-entry-with-handle .explanation-nightlight {
    left: 497px;
    top: 45px; }
  .a-keyless-entry-with-handle .explanation-smartkey {
    left: 415px;
    top: 592px; }
  .a-keyless-entry-with-handle .explanation-smarttouch {
    left: -23px;
    top: 181px; }
  .a-remote .explanation-smartkey {
    left: 261px;
    top: 580px; }
  .a-remote .explanation-smarttouch {
    left: -2px;
    top: 278px; }
  .a-access-control .explanation-sce {
    left: 506px;
    top: 44px; }
  .a-access-control .explanation-smartkey {
    left: 261px;
    top: 587px; }
  .a-access-control .explanation-smarttouch {
    left: -49px;
    top: 22px; }
  .a-scd .scd {
    top: 96px;
    left: 241px;
    transform: scale(0.8); }
  .a-scd .door-front .wire_scd_to_lock {
    top: 115px;
    left: 80px;
    transform: scale(0.9); }
  .a-scd.door-open.a-scd .scd {
    left: 233px; }
  .a-scd .scd-smartphone {
    transform: translate(-34.2px, -34.2px) scale(0.81);
    left: -16.2px; }
  .a-scd .item-lock {
    left: 180px;
    top: 45px; }
  .a-scd .icon-bell {
    top: 216px;
    left: 570.6px; } }

/*--- start screen products graphic ---*/
.products-overview {
  width: 700px;
  margin: 0 auto;
  position: relative; }
  .products-overview > svg {
    width: 700px;
    height: 477px; }
  .products-overview .product {
    transition: all 0.2s ease-in-out;
    transform-origin: center;
    transform-box: fill-box;
    cursor: pointer; }
    .products-overview .product .circle-bg {
      transition: all 0.2s ease-in-out; }
    .products-overview .product:hover {
      transform: scale(1.1); }
      .products-overview .product:hover .circle-bg {
        fill: #eff6ff; }
  .products-overview #sc-app:hover #arm {
    transform: rotate(0deg);
    transform-origin: 328px 188px;
    -webkit-animation-name: wave-hand;
            animation-name: wave-hand;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
            animation-direction: alternate; }
  .products-overview #smarttouch #led-on {
    opacity: 0;
    filter: drop-shadow(0 0 0.2rem #3dbdfc); }
  .products-overview #smarttouch:hover #led-on {
    -webkit-animation-name: pulse-led;
            animation-name: pulse-led;
    -webkit-animation-duration: 0.75s;
            animation-duration: 0.75s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
            animation-direction: alternate; }
  .products-overview #nightlight #nightlight_glow {
    opacity: 0; }
  .products-overview #nightlight:hover #nightlight_glow {
    -webkit-animation-name: pulse-led;
            animation-name: pulse-led;
    -webkit-animation-duration: 0.75s;
            animation-duration: 0.75s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
            animation-direction: alternate; }
  .products-overview #sce #scd_bell_button_on {
    opacity: 0;
    filter: drop-shadow(0 0 0.2rem #3dbdfc); }
  .products-overview #sce:hover #scd_bell_button_on {
    -webkit-animation-name: pulse-led;
            animation-name: pulse-led;
    -webkit-animation-duration: 0.75s;
            animation-duration: 0.75s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
            animation-direction: alternate; }
  .products-overview #smartkey #key_led_on {
    opacity: 0;
    filter: drop-shadow(0 0 0.2rem #4af400); }
  .products-overview #smartkey:hover #key_led_on {
    -webkit-animation-name: pulse-led;
            animation-name: pulse-led;
    -webkit-animation-duration: 0.75s;
            animation-duration: 0.75s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
            animation-direction: alternate; }
  .products-overview .bg {
    opacity: 0.5; }
  .products-overview .explanations > div {
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transition-delay: 0s; }
    .products-overview .explanations > div > p {
      margin: 0; }
    .products-overview .explanations > div.active {
      opacity: 1;
      transition-delay: 0.3s; }
  .products-overview .explanations .explanation-sce {
    top: 185px;
    left: 16px; }
  .products-overview .explanations .explanation-sc-app {
    top: 32px;
    left: 161px; }
  .products-overview .explanations .explanation-nightlight {
    top: 0;
    left: 495px; }
  .products-overview .explanations .explanation-smarttouch {
    top: 195px;
    left: 523px; }
  .products-overview .explanations .explanation-smartkey {
    top: 235px;
    left: 188px; }

@-webkit-keyframes wave-hand {
  from {
    transform: rotate(6deg); }
  to {
    transform: rotate(-6deg); } }

@keyframes wave-hand {
  from {
    transform: rotate(6deg); }
  to {
    transform: rotate(-6deg); } }

@-webkit-keyframes pulse-led {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes pulse-led {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@media (max-width: 640px) {
  .products-overview .explanations > div {
    opacity: 1;
    position: relative;
    width: auto;
    left: auto !important;
    right: auto;
    top: auto !important;
    background: none;
    margin-bottom: 10px;
    display: block;
    color: #000000; }
    .products-overview .explanations > div > img {
      display: block;
      margin: 15px auto; }
  .products-overview {
    width: auto; }
    .products-overview svg {
      display: none; }
    .products-overview .explanations > div {
      pointer-events: all; }
    .products-overview .explanations .img {
      text-align: center;
      display: block; }
      .products-overview .explanations .img a {
        display: inline-block; } }

@media (min-width: 992px) {
  .products-overview {
    width: 910px; }
    .products-overview > svg {
      width: 910px;
      height: 620px; }
    .products-overview .explanations .explanation-sce {
      top: 248px;
      left: 16px; }
    .products-overview .explanations .explanation-sc-app {
      top: 62px;
      left: 155px; }
    .products-overview .explanations .explanation-nightlight {
      top: 0;
      left: 695px; }
    .products-overview .explanations .explanation-smarttouch {
      top: 265px;
      left: 713px; }
    .products-overview .explanations .explanation-smartkey {
      top: 315px;
      left: 227px; } }

@media (min-width: 1200px) {
  .products-overview {
    width: 1000px; }
    .products-overview > svg {
      width: 1000px;
      height: 681.31868px; }
    .products-overview .explanations .explanation-sce {
      top: 270px;
      left: 16px; }
    .products-overview .explanations .explanation-sc-app {
      top: 55px;
      left: 214px; }
    .products-overview .explanations .explanation-nightlight {
      top: 0px;
      left: 765px; }
    .products-overview .explanations .explanation-smarttouch {
      top: 288px;
      left: 783px; }
    .products-overview .explanations .explanation-smartkey {
      top: 327px;
      left: 247px; } }

html, body {
  height: 100%; }

main {
  flex-grow: 1; }

.template_manual_details main {
  display: flex; }

button:focus, select:focus {
  outline: none; }

input[type="search"]:focus {
  outline: none; }

.search-modal .search-field::-webkit-input-placeholder {
  color: #ccc; }

.search-modal .search-field:-ms-input-placeholder {
  color: #ccc; }

.search-modal .search-field::-moz-placeholder {
  color: #ccc;
  line-height: 4; }

.header-inner {
  max-width: 120rem;
  padding: 0; }

.featured-media img {
  width: 100%; }

.nav-toggle .toggle-icon,
.nav-toggle svg {
  height: 24px;
  width: 24px; }

#site-header {
  background: rgba(255, 255, 255, 0.7);
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1; }

.site-logo img {
  padding: 8px; }

#site-content {
  overflow: visible;
  max-width: 120rem;
  margin: 0 auto; }

.page-template-default main {
  margin: 0 auto; }

li > ul, li > ol {
  margin: 1rem 0 3rem 1.5rem; }

.menu-wrapper .close-nav-toggle.active {
  display: flex; }

.menu-wrapper .modal-menu ul li {
  border-left-width: 0; }

.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: none;
  color: #84bd00 !important; }

.sidebar-left {
  padding-right: 6rem;
  flex-shrink: 0;
  width: 30rem; }
  .sidebar-left .sidebar-container {
    position: -webkit-sticky;
    position: sticky;
    top: 40px; }
  .sidebar-left .widget-title {
    text-transform: none;
    font-size: 1.5rem;
    color: #00386b;
    text-transform: uppercase;
    margin-top: 10rem;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc; }
  .sidebar-left ul {
    list-style: none; }
  .sidebar-left .menu {
    margin-left: 0; }
    .sidebar-left .menu li {
      margin-left: 0;
      line-height: inherit;
      margin-top: 1.5rem; }
    .sidebar-left .menu .current_page_item > div > a {
      color: #84bd00;
      font-weight: 400; }
    .sidebar-left .menu a {
      font-weight: 400;
      color: #000000;
      text-decoration: none; }
    .sidebar-left .menu .sub-menu a {
      font-weight: 200; }

#site-footer {
  font-size: 1.5rem;
  border: none;
  background-color: #f5f5f5;
  padding: 2rem 0;
  flex-shrink: 0; }
  #site-footer a {
    line-height: 1.5; }

.footer-copyright {
  color: #777; }

.entry-content > * {
  margin-left: 0;
  margin-right: 0; }

.entry-header-inner.section-inner {
  margin-left: 0; }

article {
  margin: 0 3rem 0 3rem; }

button.submenu-mobile-nav-toggle {
  border: 1px solid #00386b;
  background-color: #fff;
  color: #00386b;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 6rem);
  padding: 1rem 1rem;
  margin: 0 3rem 0 3rem; }

.submenu-mobile-nav-toggle {
  position: relative; }

.toggle-wrapper {
  height: 80px;
  display: flex;
  align-items: flex-end; }

body:not(.overlay-header) .primary-menu > li > a {
  color: #00386b; }

ul.primary-menu {
  margin-top: 0; }
  ul.primary-menu a:hover, ul.primary-menu a:focus {
    text-decoration: none; }
  ul.primary-menu li {
    font-size: 1.5rem;
    margin: 0; }
    ul.primary-menu li .icon {
      display: none; }
  ul.primary-menu > li,
  ul.primary-menu > li.menu-item-has-children {
    height: 80px;
    display: flex;
    align-items: flex-end; }
    ul.primary-menu > li:hover,
    ul.primary-menu > li.menu-item-has-children:hover {
      background-color: #fff; }
      ul.primary-menu > li:hover > a,
      ul.primary-menu > li.menu-item-has-children:hover > a {
        color: #84bd00 !important; }
    ul.primary-menu > li > a,
    ul.primary-menu > li.menu-item-has-children > a {
      padding: 10px 15px;
      color: #00386b; }
  ul.primary-menu > li.pll-parent-menu-item {
    margin-left: 30px;
    margin-right: 0; }
  ul.primary-menu li.menu-item-has-children:hover > ul,
  ul.primary-menu li.menu-item-has-children:focus > ul,
  ul.primary-menu li.menu-item-has-children.focus > ul {
    display: block;
    left: 0;
    right: 0;
    opacity: 1;
    transform: none;
    transform: translate();
    transition: opacity 0.15s linear; }
  ul.primary-menu .current-menu-parent:not(.pll-parent-menu-item) {
    background-color: #fff; }
    ul.primary-menu .current-menu-parent:not(.pll-parent-menu-item) > a {
      color: #84bd00 !important; }
  ul.primary-menu li.current-menu-item > a,
  ul.primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: none;
    color: #84bd00; }
  ul.primary-menu li.current-menu-item > a:hover,
  ul.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
  ul.primary-menu li.current-menu-item > a:focus,
  ul.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
    text-decoration: none; }
  ul.primary-menu ul {
    background: #ccc;
    border-radius: 0;
    color: #00386b;
    font-size: 1.5rem;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 9999rem;
    left: 0;
    top: 100%;
    transform: translate(9999px);
    transition: opacity 0.15s 0.15s linear, right 0s 0.15s;
    width: 18rem;
    z-index: 1; }
    ul.primary-menu ul::before {
      height: 2rem;
      left: 0;
      right: 0; }
    ul.primary-menu ul::after {
      border: 0.8rem solid transparent;
      border-bottom-color: #000;
      right: 1.8rem; }
    ul.primary-menu ul a {
      padding: 1rem 15px; }
      ul.primary-menu ul a:hover, ul.primary-menu ul a:focus {
        background-color: #84bd00;
        color: #fff; }
    ul.primary-menu ul li.menu-item-has-children > a {
      padding-right: 4.5rem; }
    ul.primary-menu ul li.menu-item-has-children .icon {
      position: absolute;
      right: 1.5rem;
      top: calc(50% - 0.5rem); }

body:not(.overlay-header) .primary-menu ul {
  background-color: #fff !important; }

.primary-menu ul::before, .primary-menu ul::after {
  content: none; }

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 90rem;
  width: 100%; }

.print-preview {
  cursor: pointer; }

.footer-right-side {
  display: flex; }

.footer-menu-wrapper {
  margin-right: 20px; }

.footer-menu {
  font-size: 1.5rem;
  font-weight: 200;
  letter-spacing: unset;
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  .footer-menu li {
    margin: 0; }
    .footer-menu li:not(:last-child):after {
      content: "|"; }
    .footer-menu li a {
      padding: 0 10px; }

#site-footer .footer-menu a,
body:not(.overlay-header) .primary-menu-wrapper .primary-menu > li > a {
  color: #00386b; }

ol.bullets {
  counter-reset: my-awesome-counter;
  list-style: none;
  -webkit-padding-start: 50px;
          padding-inline-start: 50px;
  margin-top: 50px;
  margin-left: 0; }
  ol.bullets li {
    margin: 0 0 2rem 0;
    counter-increment: my-awesome-counter;
    position: relative; }
    ol.bullets li:before {
      content: counter(my-awesome-counter);
      color: #fff;
      font-size: 1.2rem;
      font-weight: bold;
      position: absolute;
      left: -28px;
      line-height: 1.9;
      width: 20px;
      height: 20px;
      top: -1px;
      background: #00386b;
      border-radius: 50%;
      text-align: center; }

.wp-block-video:not(.alignwide):not(.alignfull) {
  margin-top: 0; }

.post-inner {
  padding-top: 1rem; }

.entry-content hr,
hr.styled-separator {
  background: none;
  border-top: 1px solid #cccccc;
  height: 0.1rem;
  overflow: visible;
  position: relative; }
  .entry-content hr:before,
  hr.styled-separator:before {
    content: none; }
  .entry-content hr:after,
  hr.styled-separator:after {
    content: none; }

.wp-block-video figcaption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
  font-size: 1.3rem;
  text-align: center; }

.app-store-badges > div {
  display: flex;
  align-items: center; }
  .app-store-badges > div a:last-child > img {
    height: 125px; }

.wp-block-column {
  position: relative; }

.wp-block-file .wp-block-file__button {
  padding: 0.4em 0.5em; }

.wp-block-image.alignfull svg, .wp-block-image.alignwide svg {
  width: 100%; }

#site-content {
  width: 100%; }

.download-pdf {
  display: flex;
  text-decoration: none;
  margin-top: 10px; }

.spinner {
  margin-left: 10px; }

.loading {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  border-top-color: #00386b;
  animation: spin 1s linear infinite;
  -webkit-animation: spin 1s linear infinite; }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg); } }

@media (min-width: 700px) {
  .entry-content {
    font-size: 1.5rem; }
  #site-footer {
    font-size: 1.5rem;
    padding: 2rem 0; }
  .footer-copyright {
    font-weight: normal; }
  .entry-content h1, .entry-content h2, .entry-content h3 {
    margin-left: 0; }
  h2.entry-title {
    font-size: 24px; }
  .post-inner {
    padding-top: 1rem; }
  .search-modal .search-field {
    border: none;
    font-size: 2rem;
    height: 8rem; }
  .singular .entry-header {
    padding: 8rem 0 6rem 0; }
  .entry-content p,
  .entry-content li {
    line-height: 1.6; }
  .modal-menu > li > a,
  .modal-menu > li > .ancestor-wrapper > a {
    font-size: 2rem;
    padding: 1.5rem 0; }
  hr {
    margin: 3rem auto; }
  .wp-block-embed figcaption,
  .wp-block-image figcaption {
    font-size: 1.3rem; }
  .alignnone,
  .aligncenter {
    margin-top: 0; }
  .wp-block-archives:not(.alignwide):not(.alignfull),
  .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-top: 0; } }

@media (max-width: 1000px) {
  .sidebar-left {
    display: none; }
  .template_manual_details main {
    display: block; } }

@media (min-width: 1000px) {
  .wp-custom-logo .header-titles {
    align-items: baseline; }
  .sub-menu-toggle {
    display: none; } }

@media (min-width: 1000px) and (max-width: 1280px) {
  #site-content {
    max-width: calc(100% - 8rem);
    width: calc(100% - 8rem); } }

@media (max-width: 700px) {
  h1, .heading-size-1 {
    font-size: 24px; }
  h2, h3, h4 {
    font-size: 20px; } }

@media (max-width: 600px) {
  .wp-block-buttons {
    display: block; }
    .wp-block-buttons .wp-block-button {
      display: block;
      margin-right: 0; } }

.sw-slideshow {
  counter-reset: image-index; }
  .sw-slideshow .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
    margin-top: 0;
    margin-bottom: 2rem; }
  .sw-slideshow figure {
    counter-increment: image-index;
    margin-top: 0;
    position: relative;
    position: absolute;
    left: -9999px;
    max-height: 0;
    overflow: hidden;
    opacity: 0; }
    .sw-slideshow figure.active {
      position: relative;
      max-height: none;
      overflow: visible;
      opacity: 1;
      left: 0; }
    .sw-slideshow figure img {
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
      position: relative; }
    .sw-slideshow figure:after {
      content: counter(image-index);
      color: #fff;
      font-size: 1.2rem;
      font-weight: bold;
      position: absolute;
      left: -10px;
      line-height: 1.9;
      width: 20px;
      height: 20px;
      top: -10px;
      background: #00386b;
      box-shadow: 0 0 0 2px #ffffff;
      border-radius: 50%;
      text-align: center; }
  .sw-slideshow li {
    cursor: pointer; }
    .sw-slideshow li:hover:after {
      content: "";
      background-color: #F2F5F8;
      position: absolute;
      top: -5px;
      left: -33px;
      right: -5px;
      bottom: 0;
      z-index: -1;
      border-radius: 5px; }
    .sw-slideshow li.active:after {
      content: "";
      background-color: #F2F5F8;
      position: absolute;
      top: -5px;
      left: -33px;
      right: -5px;
      bottom: 0;
      z-index: -1;
      border-radius: 5px; }
    .sw-slideshow li.active:before {
      background: #84bd00; }
  .sw-slideshow .sw-slideshow-arrows-container {
    display: flex;
    justify-content: space-around; }
    .sw-slideshow .sw-slideshow-arrows-container .arrow {
      cursor: pointer; }
      .sw-slideshow .sw-slideshow-arrows-container .arrow.disabled {
        opacity: 0.5;
        cursor: auto; }

@media (min-width: 1220px) {
  ul.primary-menu {
    margin-top: 0; }
  .primary-menu-wrapper + .header-toggles {
    margin-left: 0; }
  .header-toggles .toggle {
    padding: 0 4rem 0 1rem; } }

@media (min-width: 1000px) {
  .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
    content: none; }
  .primary-menu-wrapper + .header-toggles {
    margin-left: 0; } }

/*# sourceMappingURL=data:application/json;base64,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O01BQ2pCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxZQUFZO01BQ1osVUFBVTtNQUNWLG1CQUFtQjtNQUNuQiw2QkFBNkI7TUFDN0Isa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsU0FBUztNQUNULFdBQVc7TUFDWCxXQUFXO01BQ1gsU0FBUztNQUNULFdBQVc7TUFDWCxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsV0FBVztNQUNYLFNBQVM7TUFDVCxXQUFXO01BQ1gsa0JBQWtCLEVBQUU7SUFDdEI7TUFDRSxtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLGFBQWE7SUFDYiw2QkFBNkIsRUFBRTtJQUMvQjtNQUNFLGVBQWUsRUFBRTtNQUNqQjtRQUNFLFlBQVk7UUFDWixZQUFZLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxzQkFBc0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsY0FBYyxFQUFFLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IFNtYXJ0V2lyZWxlc3MgV2ViXG5UaGVtZSBVUkk6IGh0dHBzOi8vZXhhbXBsZS5jb21cbkRlc2NyaXB0aW9uOiBBIGNoaWxkIHRoZW1lIGZvciBUd2VudHkgVHdlbnR5LlxuQXV0aG9yOiBZb3VyIE5hbWVcbkF1dGhvciBVUkk6IGh0dHBzOi8vZXhhbXBsZS5jb20vXG5UZW1wbGF0ZTogdHdlbnR5dHdlbnR5XG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiovXG4vKlxuVGhlbWUgTmFtZTogVHdlbnR5IFR3ZW50eVxuVGV4dCBEb21haW46IHR3ZW50eXR3ZW50eVxuVmVyc2lvbjogMS42XG5SZXF1aXJlcyBhdCBsZWFzdDogNC43XG5SZXF1aXJlcyBQSFA6IDUuMi40XG5EZXNjcmlwdGlvbjogT3VyIGRlZmF1bHQgdGhlbWUgZm9yIDIwMjAgaXMgZGVzaWduZWQgdG8gdGFrZSBmdWxsIGFkdmFudGFnZSBvZiB0aGUgZmxleGliaWxpdHkgb2YgdGhlIGJsb2NrIGVkaXRvci4gT3JnYW5pemF0aW9ucyBhbmQgYnVzaW5lc3NlcyBoYXZlIHRoZSBhYmlsaXR5IHRvIGNyZWF0ZSBkeW5hbWljIGxhbmRpbmcgcGFnZXMgd2l0aCBlbmRsZXNzIGxheW91dHMgdXNpbmcgdGhlIGdyb3VwIGFuZCBjb2x1bW4gYmxvY2tzLiBUaGUgY2VudGVyZWQgY29udGVudCBjb2x1bW4gYW5kIGZpbmUtdHVuZWQgdHlwb2dyYXBoeSBhbHNvIG1ha2VzIGl0IHBlcmZlY3QgZm9yIHRyYWRpdGlvbmFsIGJsb2dzLiBDb21wbGV0ZSBlZGl0b3Igc3R5bGVzIGdpdmUgeW91IGEgZ29vZCBpZGVhIG9mIHdoYXQgeW91ciBjb250ZW50IHdpbGwgbG9vayBsaWtlLCBldmVuIGJlZm9yZSB5b3UgcHVibGlzaC4gWW91IGNhbiBnaXZlIHlvdXIgc2l0ZSBhIHBlcnNvbmFsIHRvdWNoIGJ5IGNoYW5naW5nIHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBhbmQgdGhlIGFjY2VudCBjb2xvciBpbiB0aGUgQ3VzdG9taXplci4gVGhlIGNvbG9ycyBvZiBhbGwgZWxlbWVudHMgb24geW91ciBzaXRlIGFyZSBhdXRvbWF0aWNhbGx5IGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGNvbG9ycyB5b3UgcGljaywgZW5zdXJpbmcgYSBoaWdoLCBhY2Nlc3NpYmxlIGNvbG9yIGNvbnRyYXN0IGZvciB5b3VyIHZpc2l0b3JzLlxuVGFnczogYmxvZywgb25lLWNvbHVtbiwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZvb3Rlci13aWRnZXRzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeSwgYmxvY2stcGF0dGVybnMsIGJsb2NrLXN0eWxlcywgd2lkZS1ibG9ja3MsIGFjY2Vzc2liaWxpdHktcmVhZHlcbkF1dGhvcjogdGhlIFdvcmRQcmVzcyB0ZWFtXG5BdXRob3IgVVJJOiBodHRwczovL3dvcmRwcmVzcy5vcmcvXG5UaGVtZSBVUkk6IGh0dHBzOi8vd29yZHByZXNzLm9yZy90aGVtZXMvdHdlbnR5dHdlbnR5L1xuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbkFsbCBmaWxlcywgdW5sZXNzIG90aGVyd2lzZSBzdGF0ZWQsIGFyZSByZWxlYXNlZCB1bmRlciB0aGUgR05VIEdlbmVyYWwgUHVibGljXG5MaWNlbnNlIHZlcnNpb24gMi4wIChodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sKVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWRcbndpdGggb3RoZXJzLlxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHQwLiBcdENTUyBSZXNldFxuXHQxLiBcdERvY3VtZW50IFNldHVwXG5cdDIuIFx0RWxlbWVudCBCYXNlXG5cdDMuIFx0SGVscGVyIENsYXNzZXNcblx0NC4gXHRTaXRlIEhlYWRlclxuXHQ1LiBcdE1lbnUgTW9kYWxcblx0Ni4gXHRTZWFyY2ggTW9kYWxcblx0Ny4gXHRQYWdlIFRlbXBsYXRlc1xuXHRcdGEuIFx0VGVtcGxhdGU6IENvdmVyIFRlbXBsYXRlXG5cdFx0Yy4gXHRUZW1wbGF0ZTogRnVsbCBXaWR0aFxuXHQ4LiAgUG9zdDogQXJjaGl2ZVxuXHQ5LiAgUG9zdDogU2luZ2xlXG5cdDEwLiBCbG9ja3Ncblx0MTEuIEVudHJ5IENvbnRlbnRcblx0MTIuIENvbW1lbnRzXG5cdDEzLiBTaXRlIFBhZ2luYXRpb25cblx0MTQuIEVycm9yIDQwNFxuXHQxNS4gV2lkZ2V0c1xuXHQxNi4gU2l0ZSBGb290ZXJcblx0MTcuIE1lZGlhIFF1ZXJpZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0MC4gQ1NTIFJlc2V0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmVtLFxuZm9udCxcbmltZyxcbnNtYWxsLFxuc3RyaWtlLFxuc3ViLFxuc3VwLFxubGksXG5vbCxcbnVsLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5idXR0b24sXG50YWJsZSxcbmNhcHRpb24sXG50cixcbnRoLFxudGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQxLiBEb2N1bWVudCBTZXR1cFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiAxcmVtID0gMTBweCAqL1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2Y1ZWZlMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlciB2YXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfSB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuI3NpdGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogQ2xlYXJpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyb3VwOjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBCYXNlIFRyYW5zaXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hLFxucGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7IH1cblxuLyogU2NyZWVuIFJlYWRlciBUZXh0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLyogU2tpcCBMaW5rIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNraXAtbGluayB7XG4gIGxlZnQ6IC05OTk5cmVtO1xuICB0b3A6IDIuNXJlbTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2tpcC1saW5rOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBGb250cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICogQ2hyb21lIHJlbmRlcnMgZXh0cmEtd2lkZSAmbmJzcDsgY2hhcmFjdGVycyBmb3IgdGhlIEhvZWZsZXIgVGV4dCBmb250LlxuICogVGhpcyByZXN1bHRzIGluIGEganVtcGluZyBjdXJzb3Igd2hlbiB0eXBpbmcgaW4gYm90aCB0aGUgY2xhc3NpYyBlZGl0b3IgYW5kXG4gKiBibG9jayBlZGl0b3IuIFRoZSBmb2xsb3dpbmcgZm9udC1mYWNlIG92ZXJyaWRlIGZpeGVzIHRoZSBpc3N1ZSBieSBtYW51YWxseVxuICogaW5zZXJ0aW5nIGEgY3VzdG9tIGZvbnQgdGhhdCBpbmNsdWRlcyBqdXN0IGEgSG9lZmxlciBUZXh0IHNwYWNlIHJlcGxhY2VtZW50XG4gKiBmb3IgdGhhdCBjaGFyYWN0ZXIgaW5zdGVhZC5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOb25CcmVha2luZ1NwYWNlT3ZlcnJpZGU7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmMjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHTWdBQkFBQUFBQU1vQUEwQUFBQUFDRFFBQUFMVEFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUDBaR1ZFMGNHaDRHWUFDQ2FoRUlDangzQ3l3QUFUWUNKQU5VQkNBRmhpRUhnV3diWFFmSUxncHNZK3JRUlJBUnd5QXM2dUw3cHh6WWh4RUUrMzJiM2FlSG1pZlI2dGtsa1M5aGlaQTBld2txR1JKRStINy8rNjM3OEFTVmlLL1BHZWF2cUp5T3pzY2VLaTFzM0JDaVFzaU9kbjFyL1JCZ0lKWUVnQ1VoYm0vOC84L2g0c2FQc3NuVE5ra2lXVUJyVFJ0am1RU2FqdzNVaTNwWjNMWURQRCtYRzJDM0pBL3lLQVM4L3JVNWVOZnVHcVJmNGVOTmdWNFlBbElJZ3hnbEVrV2U2RllwcTEwK3dpM2crL25VZ3ZnUEZjek5yei9Sc1RnVm0vemZiUHVIWmxzdVFFQ3h1eXFCY1F3S0ZCakZnS084QXFQNGJBTjl0Rkp0bk05eFBjYk5qZVhTL3gxd1kveFU1MmY1Vy9YMSs5Y25INFl3S0lhb1JSQWtVa2ovWWxBQWVGLzYyNGZvaUlEQmdCbWdRQmVHQXloQmxqVVBaVW0vbDJkVHZtcHFjQkRVT0hkYlBaV2Q4SnNCQXNHcjR3OC9FRG44Mi9iVVB4NGVoMFlOclFUQnVITzJGalFFQUdCd0swRGVJMzdEcFFWcWRFUlM0Z1pCaHBlVWhXQ2ZMRno3Sjk5YUVCZ3NKQ0h2VUdBZEFQcDRJQUREQ0FQQ0VGTUdwTVo5QVFwVGZRdFFHaExiR1ZCWkZWOEJhcU55UDY4b1RaZ0hOajNNOGtCUGZYVFRDOXQ5MFV1elloeTljaUgwZ3JWbE9jcXlDeXRpc3Zic0VSc0VZenRpem5SMFdDcm1Ua3NKd2JTTks2ZmQxUnZyMjVJOW9MdmN0VW9FYk5PbVhKYnFnWWdQWEVISjgySVVzckNucGt4aDIzRjFyZloyemNSbkpZb1h0YXVCM1ZURmtGWFFnM3VvWllENXFFMGtkakR0b0RvRjFoMmJ1bEdtZXY1SGJZaGJyanRvaFFTUkk0YU5Pa2ZmSWNUK2QzdjZhdHBhWWgzSnZQb1FzenRDY3F2YUJrcHBEU1BjUTNidzNLYUNCbzFmNUNKV1RaRWdXM0xqTG9mWWc1MU1hVmV6cng4eFppdFliUTlLWWVvUmFxUWRWTHdTRWZyS1hMSzFvdENXT0tOZFIvWXdZQWZvbjVZazhPMk1KZlNEMTBkUEdBNVBJSkpRTWthaDB1Z01KaXY2eDREbTdMRWE4eG5yUkdHR0xBZzRzQWxic0EwN3NBdDc2RE9zWEtPM2hJanRJbHBubkZydDFxVzRraDZOaFM4M1AvNkhCL2ZsMVNNQUFBPT0pIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFVUUFBMEFBQUFBQ0RRQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUU5QUFBQUJ3QUFBQWNoZjV5VTBkRVJVWUFBQVRZQUFBQUhBQUFBQjRBSndBYlQxTXZNZ0FBQWFBQUFBQkpBQUFBWUpBY2dVNWpiV0Z3QUFBQ0lBQUFBRjRBQUFGcVVVeEJaMmRoYzNBQUFBVFFBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBcEFBQUFBeUFBQUFQTDBuOHk5b1pXRmtBQUFCTUFBQUFEQUFBQUEyRmk5M1oyaG9aV0VBQUFGZ0FBQUFIUUFBQUNRT1NnV2FhRzEwZUFBQUFld0FBQUF6QUFBQVZDN1RBUUJzYjJOaEFBQUNnQUFBQUJBQUFBQXNBT1FCQW0xaGVIQUFBQUdBQUFBQUhRQUFBQ0FBV1FBTGJtRnRaUUFBQXNRQUFBRjZBQUFESVl2RC9BZHdiM04wQUFBRVFBQUFBSTRBQUFEc2FwazJvM2phWTJCa1lHQUE0b3Y1bXd6aitXMitNbkN6WHdDS01OemdDQlNCMExmYlFEUTdBeHVJNG1CZ0FsRUFGS1FJUkhqYVkyQmtZR0QzK052Q3dNREJBQUxzREF5TURLaEFGQUEzK3dIM0FBQUFlTnBqWUdSZ1lCQmw0R0JnWWdBQkVNbklBQkp6QVBNWkFBVm1BR1VBQUFCNDJtTmdabEpobk1EQXlzRENLc0t5Z1lHQllScUVadHJEWU1UNEQ4Z0hTbUVIamdVRk9Rd09EQXFxZjlnOS9yWXdNTEI3TU5VQWhSbEJjc3hCck1sQVNvR0JFUUFqOFF0eUFBQUFlTnJqWUdCa0FBR21XUXdNak84Z21CbklaMk5BMEV4QXpOakFBRllKVm4wQVNCc0Q2VkFJRFpiN0F0RUxBZ0FOSWdiOUFIamFZMkJnWUdhQVlCa0dSZ1lRU0FIeUdNRjhGZ1lQSU0zSHdNSEF4TURHb01Dd1FJRkxRVjhoWHZYUC8vOUFjUkNmQWNiLy8vaC95Z1BXK3cvdmI3b2xCalVIQ1RDeU1jQUZHWm1BQkJPNkFvZ1RoZ1pnSVVzWEFFRGNFemNBQUhqYVkyQmdFQ01DeW9FZ0FDWmFBZWQ0Mm1OZ1ltUmdZR0JuWUdOZ1lBWlNESnFNZ29yQ2dvcUNqRUNSWHd3TnJDQUtTUDVtQUFGR0JpUmd5QUFBaS9ZRkJRQUFlTnF0a2MxT3drQVVoVS81TTI1Y0VoY3NaaWNrMEF3bEJKcTZNV3dnSmtBZ1lWL0tBQTJsSmVVbitoWStna3RYdnBLdjRkTFRNcUt5Y0dIc1RaTnY3cHg3ejUwWkFGZDRoWUhqZHcxTHM0RWlIalZuY0lGbnpWbmM0RjF6RGtXanJ6bVBXK05OY3dHbHpJUktJM2ZKbFV5ckVqWlF4YjNtREgyZk5HZlJ4NHZtSEtxRzBKekhnNkUwRjlET2xGQkdCeFVJMUdFekxOVDRTMGFMdVR0c0dBRVV1WWNRSGt5ZzNLbUl1bTFiTlV2S2xyamJiQUlsZXFISG5TNGlTdWRwUWN5U01ZdGRGaVhsQXh6U2JBd2ZNeEs2a1pvSEtoYmpqZXNwTVRpb09QWm56SSs0dWNDZVRWeUtNVktMZmVBUzZ2U1dhVGludVp3enl5L0RjN3ZhZWQrNkthVjBrdWtkUFVrNnlPY2N0WlB2dnh4cWtzcTJsRVc4UnZIak1FTzJGQ2wvenk2cDNORW0wUjlPRlNhZkpkbGRjNFFWZXlhYU9iTUJPMC81Y0NhYTZkOUdneXVieGlyZStsRW9qc2Nkam9XVVIxeEdPeThLRDhtRzJaTE8ybDJwYURjM0EzOXFtVTJ6Mlc1WU52NSt1NzllNlFmR0pZL2hBQUI0Mm0zTnl3ckNNQlFFMER1cFdwLzFBWUk3LzZERWFMUXU2Nk1yZDM1QktVV0tKU2xGdjErcnVlNGNHTTdzaGdSOTgxcVNvbitaTndVSjhpRGdvWVUyT3ZEUlJROTlERERFQ0FIR21HQ0ttZjgwaFpTeC9LaWsvTGxpRmJ0bU42eG10K3lPamRnOUd6dFY0dFJPblJ3WC9Cc2FhdzUxbnQ0TGM3dFdhWllIcC9NbHpLeDUxTFpzNWh0TnJpKzJBQUFBQVFBQi8vOEFEM2phWTJCa1lHRGdBV0l4SUdaaVlBUkNFU0JtQWZNWUFBUjZBRU1BQUFBQkFBQUFBTlh0UmJnQUFBQUEyQWhSRkFBQUFBRFlDTnVHKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkludGVyIHZhcmlhYmxlIGZvbnQuIFVzYWdlOlxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcblx0aHRtbCB7IGZvbnQtZmFtaWx5OiAnSW50ZXIgdmFyJywgc2Fucy1zZXJpZjsgfVxufVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBmb250LXdlaWdodC1ub3RhdGlvbiAqL1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoLi9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItdXByaWdodC12YXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlciB2YXJcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC13ZWlnaHQtbm90YXRpb24gKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKC4vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLWl0YWxpYy12YXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpOyB9XG5cbi8qIEFjY2Vzc2liaWxpdHkgU2V0dGluZ3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0Mi4gRWxlbWVudCBCYXNlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5mYXV4LWhlYWRpbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibG51bVwiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDE1NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDMuNXJlbSAwIDJyZW07IH1cblxuaDEsXG4uaGVhZGluZy1zaXplLTEge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTM4ODg4ODg5OyB9XG5cbmgyLFxuLmhlYWRpbmctc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuaDMsXG4uaGVhZGluZy1zaXplLTMge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG5oNCxcbi5oZWFkaW5nLXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmg1LFxuLmhlYWRpbmctc2l6ZS01IHtcbiAgZm9udC1zaXplOiAyLjFyZW07IH1cblxuaDYsXG4uaGVhZGluZy1zaXplLTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cblxuZW0sXG5pLFxucSxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5lbSBlbSxcbmVtIGksXG5pIGVtLFxuaSBpLFxuY2l0ZSBlbSxcbmNpdGUgaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cblxuaHIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMXJlbSAwIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkN2NhO1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4uZW50cnktY29udGVudCBocixcbmhyLnN0eWxlZC1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY3VycmVudENvbG9yIGNhbGMoNTAlIC0gMTZweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMTZweCksIHRyYW5zcGFyZW50IGNhbGMoNTAlICsgMTZweCksIGN1cnJlbnRDb2xvciBjYWxjKDUwJSArIDE2cHgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZW50cnktY29udGVudCBocjpub3QoLmhhcy1iYWNrZ3JvdW5kKSxcbmhyLnN0eWxlZC1zZXBhcmF0b3Ige1xuICBjb2xvcjogIzZkNmQ2ZDsgfVxuXG4uZW50cnktY29udGVudCBocjo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQgaHI6OmFmdGVyLFxuaHIuc3R5bGVkLXNlcGFyYXRvcjo6YmVmb3JlLFxuaHIuc3R5bGVkLXNlcGFyYXRvcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIuNWRlZyk7XG4gIHdpZHRoOiAwLjFyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgaHI6OmJlZm9yZSxcbmhyLnN0eWxlZC1zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC41cmVtKTsgfVxuXG4uZW50cnktY29udGVudCBocjo6YWZ0ZXIsXG5oci5zdHlsZWQtc2VwYXJhdG9yOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDAuNXJlbSk7IH1cblxuYSB7XG4gIGNvbG9yOiAjY2QyNjUzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBMaXN0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuXG51bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxub2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfVxuXG5vbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuOyB9XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDJyZW07IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW46IDFyZW0gMCAwIDJyZW07IH1cblxuLnJlc2V0LWxpc3Qtc3R5bGUsXG4ucmVzZXQtbGlzdC1zdHlsZSB1bCxcbi5yZXNldC1saXN0LXN0eWxlIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZXNldC1saXN0LXN0eWxlIGxpIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kdCArIGRkIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmRkICsgZHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLyogUXVvdGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NkMjY1MztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLypydGw6aWdub3JlKi9cbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwLjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIC8qcnRsOmlnbm9yZSovXG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAycmVtOyB9XG5cbmNpdGUge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDsgfVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBDb2RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbnByZSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2Q3Y2E7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZmlnY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuZmlnY2FwdGlvbiBhLFxuLndwLWNhcHRpb24tdGV4dCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYmxvY2txdW90ZS5pbnN0YWdyYW0tbWVkaWEsXG5pZnJhbWUuaW5zdGFncmFtLW1lZGlhIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogR0FMTEVSSUVTICovXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzZW0gMCAzZW0gLTAuOGVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMS42ZW0pOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAuOGVtIDA7XG4gIHBhZGRpbmc6IDAgMC44ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC44ZW07IH1cblxuLyogSW5wdXRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZGNkN2NhO1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9XG5cbmxhYmVsLmlubGluZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkN2NhO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIC8qIFVzZSB0aGUgXCJZZXNcIiBTVkcgRGFzaGljb24gKi9cbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjclMjB2aWV3Qm94JTNEJTI3MCUyMDAlMjAyMCUyMDIwJTI3JTNFJTNDcGF0aCUyMGQlM0QlMjdNMTQuODMlMjA0Ljg5bDEuMzQuOTQtNS44MSUyMDguMzhIOS4wMkw1Ljc4JTIwOS42N2wxLjM0LTEuMjUlMjAyLjU3JTIwMi40eiUyNyUyMGZpbGwlM0QlMjclMjMwMDAwMDAlMjclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0wLjE4NzVyZW0gMCAwIC0wLjI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHdpZHRoOiAxLjc1cmVtOyB9XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG4uYnV0dG9uLFxuLmZhdXgtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgYnV0dG9uLFxuICAuYnV0dG9uLFxuICAuZmF1eC1idXR0b24sXG4gIC5mYXV4LWJ1dHRvbi5tb3JlLWxpbmssXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2RjZDdjYTtcbiAgY29sb3I6ICMwMDA7IH1cblxuY29kZSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgLypydGw6aWdub3JlKi9cbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDEuOHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiByZXZlcnQ7XG4gIC8qIFJlc2V0IHRvIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyLWFnZW50IHN0eWxlc2hlZXQuICovIH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5mYXV4LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2NkMjY1MztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEuMWVtIDEuNDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG5cbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpob3Zlcixcbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLmZhdXgtYnV0dG9uOmZvY3VzLFxuLmZhdXgtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cblxuLyogVGFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGNkN2NhO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWxpZ25sZWZ0ID4gdGFibGUge1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWducmlnaHQgPiB0YWJsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZDdjYTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkY2Q3Y2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDMuIEhlbHBlciBDbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNjcmVlbi1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uYWRtaW4tYmFyIC5zY3JlZW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5zY3JlZW4taGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7IH0gfVxuXG4uc2NyZWVuLXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLyogU2VjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24taW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyB9XG5cbi5zZWN0aW9uLWlubmVyLm1heC1wZXJjZW50YWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24taW5uZXIudGhpbiB7XG4gIG1heC13aWR0aDogNThyZW07IH1cblxuLnNlY3Rpb24taW5uZXIuc21hbGwge1xuICBtYXgtd2lkdGg6IDgwcmVtOyB9XG5cbi5zZWN0aW9uLWlubmVyLm1lZGl1bSB7XG4gIG1heC13aWR0aDogMTAwcmVtOyB9XG5cbi5zZWN0aW9uLWlubmVyLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBUb2dnbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9nZ2xlIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbmJ1dHRvbi50b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIEhpZGluZyBhbmQgU2hvd2luZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5qcyAuc2hvdy1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmpzIC5oaWRlLWpzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uby1qcyAuc2hvdy1uby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm5vLWpzIC5oaWRlLW5vLWpzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFR5cG9ncmFwaHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb250LXNpemUteGwge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uZm9udC1zaXplLXhzIHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4ubm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTE9SICovXG4uY29sb3ItYWNjZW50LFxuLmNvbG9yLWFjY2VudC1ob3Zlcjpmb2N1cyxcbi5jb2xvci1hY2NlbnQtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2NkMjY1MzsgfVxuXG4vKiBCQUNLR1JPVU5EIENPTE9SICovXG4uYmctYWNjZW50LFxuLmJnLWFjY2VudC1ob3Zlcjpmb2N1cyxcbi5iZy1hY2NlbnQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjUzOyB9XG5cbi8qIEJPUkRFUiBDT0xPUiAqL1xuLmJvcmRlci1jb2xvci1hY2NlbnQsXG4uYm9yZGVyLWNvbG9yLWFjY2VudC1ob3Zlcjpmb2N1cyxcbi5ib3JkZXItY29sb3ItYWNjZW50LWhvdmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyNjUzOyB9XG5cbi8qIEZJTEwgQ09MT1IgKi9cbi5maWxsLWNoaWxkcmVuLWFjY2VudCxcbi5maWxsLWNoaWxkcmVuLWFjY2VudCAqIHtcbiAgZmlsbDogI2NkMjY1MzsgfVxuXG4uZmlsbC1jaGlsZHJlbi1jdXJyZW50LWNvbG9yLFxuLmZpbGwtY2hpbGRyZW4tY3VycmVudC1jb2xvciAqIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qIE9wYWNpdHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5vcGFjaXR5LTUge1xuICBvcGFjaXR5OiAwLjA1OyB9XG5cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xOyB9XG5cbi5vcGFjaXR5LTE1IHtcbiAgb3BhY2l0eTogMC4xNTsgfVxuXG4ub3BhY2l0eS0yMCB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLm9wYWNpdHktMzAge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLm9wYWNpdHktMzUge1xuICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5vcGFjaXR5LTQ1IHtcbiAgb3BhY2l0eTogMC40NTsgfVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ub3BhY2l0eS01NSB7XG4gIG9wYWNpdHk6IDAuNTU7IH1cblxuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLm9wYWNpdHktNjUge1xuICBvcGFjaXR5OiAwLjY1OyB9XG5cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NTsgfVxuXG4ub3BhY2l0eS04MCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ub3BhY2l0eS04NSB7XG4gIG9wYWNpdHk6IDAuODU7IH1cblxuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmJsZW5kLW1vZGUtZXhjbHVzaW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjsgfVxuXG4uYmxlbmQtbW9kZS1odWUge1xuICBtaXgtYmxlbmQtbW9kZTogaHVlOyB9XG5cbi5ibGVuZC1tb2RlLXNhdHVyYXRpb24ge1xuICBtaXgtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjsgfVxuXG4uYmxlbmQtbW9kZS1jb2xvciB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvcjsgfVxuXG4uYmxlbmQtbW9kZS1sdW1pbm9zaXR5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuLyogSW1hZ2UgQ2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5iZy1hdHRhY2htZW50LWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICAuYmctYXR0YWNobWVudC1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH0gfVxuXG4ud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogU2VhcmNoIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDAgMCAtMC44cmVtIC0wLjhyZW07IH1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBtYXJnaW46IDAgMCAwLjhyZW0gMC44cmVtOyB9XG5cbi5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6Zm9jdXMsXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU29jaWFsIEljb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjlyZW0gMCAwIC0wLjlyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjlyZW0pOyB9XG5cbnVsLnNvY2lhbC1pY29ucyBsaSB7XG4gIG1hcmdpbjogMC45cmVtIDAgMCAwLjlyZW07IH1cblxuLnNvY2lhbC1pY29ucyBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NkMjY1MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDQuNHJlbTsgfVxuXG4uc29jaWFsLWljb25zIGE6Zm9jdXMsXG4uc29jaWFsLWljb25zIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBDb3ZlciBNb2RhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY292ZXItbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTsgfVxuXG4uY292ZXItbW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb3Zlci1tb2RhbC5zaG93LW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY292ZXItbW9kYWwuc2hvdy1tb2RhbCA+ICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQ0Llx0U2l0ZSBIZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1pbm5lciB7XG4gIG1heC13aWR0aDogMTY4cmVtO1xuICBwYWRkaW5nOiAzLjE1cmVtIDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKiBIZWFkZXIgVGl0bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyLXRpdGxlcy13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHk6bm90KC5lbmFibGUtc2VhcmNoLW1vZGFsKSAuaGVhZGVyLXRpdGxlcy13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpdGUtdGl0bGUsXG4uc2l0ZS1sb2dvLFxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNpdGUtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaXRlLXRpdGxlIGE6aG92ZXIsXG4uc2l0ZS10aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzExZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7IH1cblxuLnNpdGUtbG9nbyBhLFxuLnNpdGUtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyLXRpdGxlcyAuc2l0ZS1sb2dvIC5zaXRlLWxvZ28ge1xuICBtYXJnaW46IDA7IH1cblxuLnNpdGUtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuYm9keTpub3QoLmVuYWJsZS1zZWFyY2gtbW9kYWwpIC5zaXRlLWxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIE92ZXJsYXkgSGVhZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vdmVybGF5LWhlYWRlciAjc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLm92ZXJsYXktaGVhZGVyIC5oZWFkZXItaW5uZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ub3ZlcmxheS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24sXG4ub3ZlcmxheS1oZWFkZXIgLnRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5vdmVybGF5LWhlYWRlciAuaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5hZG1pbi1iYXIub3ZlcmxheS1oZWFkZXIgI3NpdGUtaGVhZGVyIHtcbiAgdG9wOiAzMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyLm92ZXJsYXktaGVhZGVyICNzaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4OyB9IH1cblxuLyogSGVhZGVyIE5hdmlnYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhlYWRlciBUb2dnbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlci1pbm5lciAudG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuXG4uaGVhZGVyLWlubmVyIC50b2dnbGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uaGVhZGVyLWlubmVyIC50b2dnbGUgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4udG9nZ2xlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRvZ2dsZS1pbm5lciAudG9nZ2xlLXRleHQge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4ub3ZlcmxheS1oZWFkZXIgLnRvZ2dsZS10ZXh0IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmhlYWRlci1pbm5lciAudG9nZ2xlOmZvY3VzIC50b2dnbGUtdGV4dCxcbi5oZWFkZXItaW5uZXIgLnRvZ2dsZTpob3ZlciAudG9nZ2xlLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBTZWFyY2ggVG9nZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNlYXJjaC10b2dnbGUgLnRvZ2dsZS1pY29uLFxuLnNlYXJjaC10b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1heC13aWR0aDogMi4zcmVtO1xuICB3aWR0aDogMi4zcmVtOyB9XG5cbi8qIE5hdmlnYXRpb24gVG9nZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2LjZyZW07IH1cblxuLm5hdi10b2dnbGUgLnRvZ2dsZS1pY29uLFxuLm5hdi10b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAyLjZyZW07IH1cblxuLm5hdi10b2dnbGUgLnRvZ2dsZS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cblxuLyogUHJpbWFyeSBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcmltYXJ5LW1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudWwucHJpbWFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjc3ZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAtMC44cmVtIDAgMCAtMS42cmVtOyB9XG5cbi5wcmltYXJ5LW1lbnUgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxLjNyZW07IH1cblxuLnByaW1hcnktbWVudSAuaWNvbjo6YmVmb3JlLFxuLnByaW1hcnktbWVudSAuaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSAwLjFyZW0pO1xuICBsZWZ0OiAwOyB9XG5cbi5wcmltYXJ5LW1lbnUgLmljb246OmJlZm9yZSB7XG4gIGhlaWdodDogMC45cmVtO1xuICB3aWR0aDogMC4ycmVtOyB9XG5cbi5wcmltYXJ5LW1lbnUgLmljb246OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHdpZHRoOiAwLjlyZW07IH1cblxuLnByaW1hcnktbWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJpbWFyeS1tZW51ID4gbGkge1xuICBtYXJnaW46IDAuOHJlbSAwIDAgMS42cmVtOyB9XG5cbi5wcmltYXJ5LW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLnByaW1hcnktbWVudSA+IGxpID4gLmljb24ge1xuICByaWdodDogLTAuNXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNHJlbSk7IH1cblxuLnByaW1hcnktbWVudSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuLnByaW1hcnktbWVudSBhOmhvdmVyLFxuLnByaW1hcnktbWVudSBhOmZvY3VzLFxuLnByaW1hcnktbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4ucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gLmxpbmstaWNvbi13cmFwcGVyID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuLnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IC5saW5rLWljb24td3JhcHBlciA+IGE6aG92ZXIsXG4ucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyxcbi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiAubGluay1pY29uLXdyYXBwZXIgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFNVQiBNRU5VICovXG4ucHJpbWFyeS1tZW51IHVsIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTk5OXJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIsIHJpZ2h0IDBzIDAuMTVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42cmVtKTtcbiAgd2lkdGg6IDIwcmVtO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLFxuLnByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gdWwsXG4ucHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiB1bCB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG5cbi5wcmltYXJ5LW1lbnUgdWw6OmJlZm9yZSxcbi5wcmltYXJ5LW1lbnUgdWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5wcmltYXJ5LW1lbnUgdWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnByaW1hcnktbWVudSB1bDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgcmlnaHQ6IDEuOHJlbTsgfVxuXG4ucHJpbWFyeS1tZW51IHVsIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH1cblxuLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTsgfVxuXG4vKiBERUVQIERPV04gKi9cbi5wcmltYXJ5LW1lbnUgdWwgdWwge1xuICB0b3A6IC0xcmVtOyB9XG5cbi5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLFxuLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gdWwsXG4ucHJpbWFyeS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiB1bCB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTsgfVxuXG4ucHJpbWFyeS1tZW51IHVsIHVsOjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0ycmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAycmVtOyB9XG5cbi5wcmltYXJ5LW1lbnUgdWwgdWw6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiAtMS42cmVtO1xuICB0b3A6IDJyZW07IH1cblxuLnJ0bCAucHJpbWFyeS1tZW51IHVsIHVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLypcbiAqIEVuYWJsZSBuYXYgc3VibWVudSBleHBhbnNpb24gd2l0aCB0YXBwaW5nIG9uIGFycm93cyBvbiBsYXJnZS12aWV3cG9ydFxuICogdG91Y2ggaW50ZXJmYWNlcyAoZS5nLiB0YWJsZXRzIG9yIGxhcHRvcHMgd2l0aCB0b3VjaCBzY3JlZW5zKS5cbiAqIFRoZXNlIHJ1bGVzIGFyZSBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzICg+SUUxMSkgYW5kIHdoZW4gSlMgaXMgZGlzYWJsZWQuXG4gKi9cbkBtZWRpYSAoYW55LXBvaW50ZXI6IGNvYXJzZSkge1xuICAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuLyogUmVwZWF0IHByZXZpb3VzIHJ1bGVzIGZvciBJRTExICh3aGVuIEpTIGVuYWJsZWQgZm9yIHBvbHlmaWxsKS4gKi9cbmJvZHkudG91Y2gtZW5hYmxlZCAucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuYm9keS50b3VjaC1lbmFibGVkIC5wcmltYXJ5LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IHVuc2V0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0NS4gTWVudSBNb2RhbFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTk5OTk5cmVtO1xuICByaWdodDogOTk5OTlyZW07XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLCBsZWZ0IDBzIDAuMjVzLCByaWdodCAwcyAwLjI1cztcbiAgei1pbmRleDogOTk7IH1cblxuLmFkbWluLWJhciAubWVudS1tb2RhbCB7XG4gIHRvcDogMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAubWVudS1tb2RhbCB7XG4gICAgdG9wOiA0NnB4OyB9IH1cblxuLm1lbnUtbW9kYWwuc2hvdy1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1lbnUtbW9kYWwuYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IH1cblxuLm1lbnUtbW9kYWwtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5idXR0b24uY2xvc2UtbmF2LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzLjFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07IH1cblxuYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUgLnRvZ2dsZS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cblxuLm1lbnUtbW9kYWwgLm1lbnUtdG9wIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLyogTWFpbiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4ubW9kYWwtbWVudSBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2RlZGZkZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjFyZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tb2RhbC1tZW51ID4gbGkgPiBhLFxuLm1vZGFsLW1lbnUgPiBsaSA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNzVlbTsgfVxuXG4ubW9kYWwtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjFyZW07IH1cblxuLm1vZGFsLW1lbnUgLmFuY2VzdG9yLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbC1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLW1lbnUgYTpmb2N1cyxcbi5tb2RhbC1tZW51IGE6aG92ZXIsXG4ubW9kYWwtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSxcbi5tb2RhbC1tZW51IGxpLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IC5hbmNlc3Rvci13cmFwcGVyID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJ1dHRvbi5zdWItbWVudS10b2dnbGUge1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkZWRmZGY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMCAyLjVyZW07IH1cblxuYnV0dG9uLnN1Yi1tZW51LXRvZ2dsZSBzdmcge1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuXG5idXR0b24uc3ViLW1lbnUtdG9nZ2xlLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5tb2RhbC1tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtbWVudSB1bCBsaSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcmVtOyB9XG5cbi5tb2RhbC1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBNYWluIG1lbnUgYW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS13cmFwcGVyIC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lbnUtd3JhcHBlciAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtd3JhcHBlci5pcy10b2dnbGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcgLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcgLm1lbnUtYm90dG9tIC5zb2NpYWwtbWVudSAubWVudS1pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcgLm1lbnUtaXRlbSxcbi5tZW51LXdyYXBwZXIuaXMtYW5pbWF0aW5nIC50b2dnbGluZy10YXJnZXQge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtczsgfVxuXG4ubWVudS13cmFwcGVyLmlzLWFuaW1hdGluZyAubWVudS1pdGVtIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcgLnRvZ2dsaW5nLXRhcmdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWVudS13cmFwcGVyLmlzLXRvZ2dsaW5nIC50b2dnbGluZy10YXJnZXQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWVudS13cmFwcGVyLmlzLWFuaW1hdGluZy5pcy10b2dnbGluZyAudG9nZ2xpbmctdGFyZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1lbnUtd3JhcHBlci5pcy1hbmltYXRpbmcuaXMtdG9nZ2xpbmcgLnRvZ2dsaW5nLXRhcmdldC5hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZW51LXdyYXBwZXIuaXMtdG9nZ2xpbmcgLm1vZGFsLW1lbnUgPiBsaTpsYXN0LWNoaWxkIGxpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMXJlbTsgfVxuXG4vKiBFeHBhbmRlZCBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXhwYW5kZWQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTWVudSBCb3R0b20gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbnUtYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuXG4ubWVudS1ib3R0b20gbmF2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnUtY29weXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVudS1jb3B5cmlnaHQgYTpmb2N1cyxcbi5tZW51LWNvcHlyaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1lbnUtYm90dG9tIC5zb2NpYWwtbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0Ni4gU2VhcmNoIE1vZGFsXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC05OTk5cmVtO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIGxlZnQgMHMgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLmFkbWluLWJhciAuc2VhcmNoLW1vZGFsLmFjdGl2ZSB7XG4gIHRvcDogMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAuc2VhcmNoLW1vZGFsLmFjdGl2ZSB7XG4gICAgdG9wOiA0NnB4OyB9IH1cblxuLnNlYXJjaC1tb2RhbC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIsIGJveC1zaGFkb3cgMC4xNXMgbGluZWFyOyB9XG5cbi5zZWFyY2gtbW9kYWwtaW5uZXIgLnNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTY4cmVtOyB9XG5cbi5zZWFyY2gtbW9kYWwuYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4uc2VhcmNoLW1vZGFsLmFjdGl2ZSAuc2VhcmNoLW1vZGFsLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIDAuMjVzIGxpbmVhcjsgfVxuXG5idXR0b24uc2VhcmNoLXVudG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gIHBhZGRpbmc6IDAgMi41cmVtOyB9XG5cbi5zZWFyY2gtbW9kYWwgYnV0dG9uLnNlYXJjaC11bnRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zZWFyY2gtbW9kYWwuYWN0aXZlIC5zZWFyY2gtdW50b2dnbGUge1xuICBhbmltYXRpb246IHBvcEluIGJvdGggMC4zcyAwLjJzOyB9XG5cbi5zZWFyY2gtdW50b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuXG4uc2VhcmNoLXVudG9nZ2xlOmZvY3VzIHN2Zyxcbi5zZWFyY2gtdW50b2dnbGU6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuXG4vKiBNb2RhbCBTZWFyY2ggRm9ybSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLW1vZGFsIGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI3N2VtO1xuICBoZWlnaHQ6IDguNHJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMnJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pOyB9XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDQ7IH1cblxuLnNlYXJjaC1tb2RhbCAuc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05OTk5cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICByaWdodDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDdhLiBUZW1wbGF0ZTogQ292ZXIgVGVtcGxhdGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY292ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY292ZXItaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3Zlci1oZWFkZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMHJlbSAwIDVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvdmVyLWNvbG9yLW92ZXJsYXksXG4uY292ZXItY29sb3Itb3ZlcmxheTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmNvdmVyLWNvbG9yLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvdmVyLWhlYWRlciAuZW50cnktaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uY292ZXItaGVhZGVyIC5lbnRyeS1oZWFkZXIgKiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkudGVtcGxhdGUtY292ZXIgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb3Zlci1oZWFkZXIgaDEsXG4uY292ZXItaGVhZGVyIGgyLFxuLmNvdmVyLWhlYWRlciBoMyxcbi5jb3Zlci1oZWFkZXIgaDQsXG4uY292ZXItaGVhZGVyIGg1LFxuLmNvdmVyLWhlYWRlciBoNixcbi5jb3Zlci1oZWFkZXIgLmZhdXgtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jb3Zlci1oZWFkZXIgLmVudHJ5LWhlYWRlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogVG8gVGhlIENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvLXRoZS1jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7IH1cblxuLnRvLXRoZS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50by10aGUtY29udGVudCBzdmcge1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgd2lkdGg6IDEuNzY3cmVtOyB9XG5cbi50by10aGUtY29udGVudDpmb2N1cyBzdmcsXG4udG8tdGhlLWNvbnRlbnQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQ3Yy4gVGVtcGxhdGU6IEZ1bGwgV2lkdGhcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gIG1heC13aWR0aDogMTIwcmVtOyB9XG5cbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCAuYWxpZ25sZWZ0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmxlZnQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgLmFsaWducmlnaHQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbmJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG5ib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQ4LiBQb3N0OiBBcmNoaXZlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQXJjaGl2ZSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG5cbi5yZWR1Y2VkLXNwYWNpbmcgLmFyY2hpdmUtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmFyY2hpdmUtdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNjY2NjY2N2VtO1xuICBtYXJnaW46IDA7IH1cblxuLmFyY2hpdmUtc3VidGl0bGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBQb3N0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5Om5vdCguc2luZ3VsYXIpIG1haW4gPiBhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiA0cmVtIDAgMDsgfVxuXG4vKiBTZWFyY2ggUmVzdWx0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tc2VhcmNoLXJlc3VsdHMtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0OS4gUG9zdDogU2luZ2xlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUG9zdCBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmd1bGFyIC5lbnRyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cblxuLmVudHJ5LWNhdGVnb3JpZXMge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZW50cnktY2F0ZWdvcmllcy1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTFyZW07IH1cblxuLmVudHJ5LWNhdGVnb3JpZXMgYSB7XG4gIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM2NjY2NjY3ZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMCAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVudHJ5LWNhdGVnb3JpZXMgYTpmb2N1cyxcbi5lbnRyeS1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5oMS5lbnRyeS10aXRsZSxcbmgyLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmludHJvLXRleHQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5zaW5ndWxhciAuaW50cm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKiBQT1NUIE1FVEEgKi9cbi5wb3N0LW1ldGEtc2luZ2xlLXRvcCAucG9zdC1tZXRhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBvc3QtbWV0YS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBvc3QtbWV0YSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IC0xcmVtIDAgMCAtMnJlbTsgfVxuXG4ucG9zdC1tZXRhIGxpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTY4NzVlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMCAycmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG5cbi5wb3N0LW1ldGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvc3QtbWV0YSBhOmZvY3VzLFxuLnBvc3QtbWV0YSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBvc3QtbWV0YSAubWV0YS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnBvc3QtbWV0YSAubWV0YS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uc3RpY2t5IC5wb3N0LXN0aWNreSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wb3N0LW1ldGEgLnBvc3QtYXV0aG9yIC5tZXRhLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07IH1cblxuLnBvc3QtbWV0YSAucG9zdC1jYXRlZ29yaWVzIC5tZXRhLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjdyZW07IH1cblxuLnBvc3QtbWV0YSAucG9zdC1jb21tZW50LWxpbmsgLm1ldGEtaWNvbiBzdmcge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTsgfVxuXG4ucG9zdC1tZXRhIC5wb3N0LWRhdGUgLm1ldGEtaWNvbiBzdmcge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTsgfVxuXG4ucG9zdC1tZXRhIC5wb3N0LWVkaXQgLm1ldGEtaWNvbiBzdmcge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTsgfVxuXG4ucG9zdC1tZXRhIC5wb3N0LXN0aWNreSAubWV0YS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS44cmVtOyB9XG5cbi5wb3N0LW1ldGEgLnBvc3QtdGFncyAubWV0YS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtOyB9XG5cbi5wb3N0LW1ldGEgc3ZnICoge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLyogRmVhdHVyZWQgTWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaW5ndWxhciAuZmVhdHVyZWQtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaW5ndWxhciAuZmVhdHVyZWQtbWVkaWEtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uc2luZ3VsYXIgLmZlYXR1cmVkLW1lZGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmVhdHVyZWQtbWVkaWEgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZlYXR1cmVkLW1lZGlhIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7IH1cblxuLnBvc3QtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuXG4ucmVkdWNlZC1zcGFjaW5nLm1pc3NpbmctcG9zdC10aHVtYm5haWwgLnBvc3QtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBQb3N0IEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQT1NUIE5BViBMSU5LUyAqL1xuLnBvc3QtbmF2LWxpbmtzIHtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAzZW0gYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWF4LXdpZHRoOiA1OHJlbTsgfVxuXG4ucG9zdC1uYXYtbGlua3MgPiBzcGFuLmxhYmVsIHtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxuLnBvc3QtbmF2LWxpbmtzID4gKiB7XG4gIHBhZGRpbmc6IDFlbSAwLjc1ZW07IH1cblxuLyogUE9TVCBNRVRBIEJPVFRPTSAqL1xuLnBvc3QtbWV0YS13cmFwcGVyLnBvc3QtbWV0YS1zaW5nbGUtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4vKiBBdXRob3IgQmlvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXV0aG9yLWJpbyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNThyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oaWRlLWF2YXRhcnMgLmF1dGhvci1iaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmF1dGhvci1iaW8gLmF1dGhvci10aXRsZS13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi5hdXRob3ItYmlvIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiA1cmVtOyB9XG5cbi5oaWRlLWF2YXRhcnMgaW1nLmF2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1dGhvci1iaW8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXV0aG9yLWJpbyAuYXV0aG9yLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hdXRob3ItYmlvIC5hdXRob3ItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmF1dGhvci1iaW8gLmF1dGhvci1saW5rOmZvY3VzLFxuLmF1dGhvci1iaW8gLmF1dGhvci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogU2luZ2xlIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24tc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLnBhZ2luYXRpb24tc2luZ2xlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgaHI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAyLjhyZW0gMDsgfVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgaHI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMi44cmVtIDAgMC44cmVtIDA7IH1cblxuLnBhZ2luYXRpb24tc2luZ2xlIGEge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjc1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogMTsgfVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgYSArIGEge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNpbmdsZSBhIC5hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zaW5nbGUgYTpmb2N1cyAudGl0bGUsXG4ucGFnaW5hdGlvbi1zaW5nbGUgYTpob3ZlciAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDEwLiBCbG9ja3Ncbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCbG9jayBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGFzLXRleHQtY29sb3IgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIENVU1RPTSBDT0xPUlMgKi9cbjpyb290IC5oYXMtYWNjZW50LWNvbG9yIHtcbiAgY29sb3I6ICNjZDI2NTM7IH1cblxuOnJvb3QgLmhhcy1hY2NlbnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDI2NTM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbjpyb290IC5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbjpyb290IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmNWVmZTA7IH1cblxuOnJvb3QgLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzZkNmQ2ZDsgfVxuXG46cm9vdCAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuOnJvb3QgLmhhcy1zdWJ0bGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiAjZGNkN2NhOyB9XG5cbjpyb290IC5oYXMtc3VidGxlLWJhY2tncm91bmQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2Q3Y2E7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbjpyb290IC5oYXMtYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiAjZjVlZmUwOyB9XG5cbjpyb290IC5oYXMtYmFja2dyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZWZlMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogQmxvY2sgVHlwb2dyYXBoeSBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhhcy10ZXh0LWFsaWduLWxlZnQge1xuICAvKnJ0bDppZ25vcmUqL1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgY29sb3I6ICNjZDI2NTM7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUuMWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAuMDVlbSAwLjFlbSAwIDA7IH1cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjphZnRlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQmxvY2sgRm9udCBGYW1pbGllcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWFyY2hpdmVzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMsXG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzLFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzLFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzLFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UgcCxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgdmFyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0gfVxuXG4vKiBCbG9jayBGb250IFNpemVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGVudCAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NDJlbTsgfVxuXG4uZW50cnktY29udGVudCAuaGFzLW5vcm1hbC1mb250LXNpemUsXG4uZW50cnktY29udGVudCAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZW50cnktY29udGVudCAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi8qIEJsb2NrOiBCYXNlIE1hcmdpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbipbY2xhc3MqPVwiX2lubmVyLWNvbnRhaW5lclwiXSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbipbY2xhc3MqPVwiX2lubmVyLWNvbnRhaW5lclwiXSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWJsb2NrLWFyY2hpdmVzOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4ud3AtYmxvY2stY2F0ZWdvcmllczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuLndwLWJsb2NrLWNvZGUsXG4ud3AtYmxvY2stY29sdW1uczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuLndwLWJsb2NrLWNvdmVyOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXG4ud3AtYmxvY2stZW1iZWQ6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcbi53cC1ibG9jay1nYWxsZXJ5Om5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksXG4ud3AtYmxvY2stZ3JvdXA6bm90KC5oYXMtYmFja2dyb3VuZCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbi53cC1ibG9jay1pbWFnZTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxuLndwLWJsb2NrLWxhdGVzdC1jb21tZW50czpub3QoLmFsaWduY2VudGVyKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSxcbi53cC1ibG9jay1sYXRlc3QtcG9zdHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXG4ud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbi53cC1ibG9jay1wdWxscXVvdGU6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSxcbi53cC1ibG9jay1xdW90ZSxcbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSxcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSxcbi53cC1ibG9jay12ZXJzZSxcbi53cC1ibG9jay12aWRlbzpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4vKiBCbG9jazogU2hhcmVkIE5lc3RpbmcgQWxpZ25tZW50IFJlc2V0cyAtLS0tICovXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gLndwLWJsb2NrLWdyb3VwOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gLndwLWJsb2NrLWNvdmVyOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDU4cmVtOyB9XG5cbi8qIEJsb2NrOiBTaGFyZWQgV2lkZ2V0IFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1hcmNoaXZlcyxcbi53cC1ibG9jay1jYXRlZ29yaWVzLFxuLndwLWJsb2NrLWxhdGVzdC1wb3N0cyxcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud3AtYmxvY2stYXJjaGl2ZXMgdWwsXG4ud3AtYmxvY2stY2F0ZWdvcmllcyB1bCxcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMgdWwsXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYXJjaGl2ZXMgPiBsaSxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzID4gbGksXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzID4gbGksXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnQgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyA+IGxpOmxhc3QtY2hpbGQsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY2F0ZWdvcmllcyA+IGxpOmxhc3QtY2hpbGQsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzID4gbGk6bGFzdC1jaGlsZCxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyAqLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNhdGVnb3JpZXMgKixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtcG9zdHMgKixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgKiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1hcmNoaXZlcyBsaSxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jYXRlZ29yaWVzIGxpLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSB7XG4gIGNvbG9yOiAjNmQ2ZDZkOyB9XG5cbi53cC1ibG9jay1hcmNoaXZlcyBhLFxuLndwLWJsb2NrLWNhdGVnb3JpZXMgYSxcbi53cC1ibG9jay1sYXRlc3QtcG9zdHMgYSxcbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud3AtYmxvY2stYXJjaGl2ZXMgYTpob3Zlcixcbi53cC1ibG9jay1jYXRlZ29yaWVzIGE6aG92ZXIsXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGE6aG92ZXIsXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6aG92ZXIsXG4ud3AtYmxvY2stYXJjaGl2ZXMgYTpmb2N1cyxcbi53cC1ibG9jay1jYXRlZ29yaWVzIGE6Zm9jdXMsXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGE6Zm9jdXMsXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGEsXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSxcbi53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07IH1cblxuLyogQmxvY2s6IFNoYXJlZCBNZWRpYSBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi8qIEJsb2NrOiBBdWRpbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1hdWRpbyBhdWRpbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJsb2NrOiBCdXR0b24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW46IDNyZW0gMDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUge1xuICBjb2xvcjogI2NkMjY1MzsgfVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IGNhbGMoMS4xZW0gLSAwLjJyZW0pIGNhbGMoMS40NGVtIC0gMC4ycmVtKTsgfVxuXG4vKiBCbG9jazogQ29sdW1ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwsXG4uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLndwLWJsb2NrLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEJsb2NrOiBDb3ZlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG5cbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbi53cC1ibG9jay1jb3Zlci1pbWFnZSAud3AtYmxvY2stY292ZXItdGV4dCxcbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMixcbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCxcbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXItdGV4dCxcbi53cC1ibG9jay1jb3ZlciBoMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIsXG4ud3AtYmxvY2stY292ZXIgaDIge1xuICBmb250LXNpemU6IDMuMnJlbTsgfVxuXG4vKiBCbG9jazogRW1iZWQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCbG9jazogRmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi53cC1ibG9jay1maWxlIGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53cC1ibG9jay1maWxlIGE6bm90KC53cC1ibG9jay1maWxlX19idXR0b24pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLndwLWJsb2NrLWZpbGUgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbik6Zm9jdXMsXG4ud3AtYmxvY2stZmlsZSBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTsgfVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjp2aXNpdGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogQmxvY2s6IEdhbGxlcnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWdhbGxlcnkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAtMS42cmVtIDA7IH1cblxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25ub25lLFxuZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMC4zcmVtIDJyZW0gMnJlbSAwOyB9XG5cbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWducmlnaHQge1xuICBtYXJnaW46IDAuM3JlbSAwIDJyZW0gMnJlbTsgfVxuXG5maWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbmZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cblxuLyogQmxvY2s6IEdyb3VwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcDpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4vKiBCbG9jazogSW1hZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCbG9jazogTWVkaWEgQW5kIFRleHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEJsb2NrOiBQdWxscXVvdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNUWUxFOiBERUZBVUxUICovXG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjY2QyNjUzO1xuICBjb250ZW50OiBcIuKAnVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNC40cmVtO1xuICB3aWR0aDogNC40cmVtOyB9XG5cbi5yZWR1Y2VkLXNwYWNpbmcgLndwLWJsb2NrLXB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDUuOXJlbTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc4NTcxNDI5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQxNzg1NzE0ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCBwLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHAge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIFNUWUxFOiBTT0xJRCBCQUNLR1JPVU5EIENPTE9SICovXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgcGFkZGluZzogM3JlbSAycmVtOyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25sZWZ0OjpiZWZvcmUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWducmlnaHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWdubGVmdDo6YmVmb3JlIHtcbiAgbGVmdDogMnJlbTsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWducmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAycmVtOyB9XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGNpdGUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBCbG9jazogU2VwYXJhdG9yICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDNyZW0gMDsgfVxuXG4vKiBTVFlMRTogV0lERSAqL1xuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU1RZTEU6IERPVFMgKi9cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qIEJsb2NrOiBTZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBCbG9jazogVGFibGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtYmxvY2stdGFibGUuaXMtc3R5bGUtc3RyaXBlcyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNkY2Q3Y2E7IH1cblxuZmlndXJlLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0OyB9XG5cbi8qIEJsb2NrOiBRdW90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1ibG9jay1xdW90ZSBwLFxuLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi53cC1ibG9jay1xdW90ZVtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyXCJdIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53cC1ibG9jay1xdW90ZVtzdHlsZT1cInRleHQtYWxpZ246cmlnaHRcIl0ge1xuICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICBib3JkZXItd2lkdGg6IDAgMC4ycmVtIDAgMDtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgLypydGw6ZW5kOmlnbm9yZSovIH1cblxuLyogU1RZTEU6IExBUkdFICovXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIHAsXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1OyB9XG5cbi53cC1ibG9jay1xdW90ZS5pcy1sYXJnZSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlIGZvb3Rlcixcbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlLFxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbi8qIEJsb2NrOiBXaWRnZXQgTGF0ZXN0IENvbW1lbnRzIC0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgbGkge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4uaGFzLWF2YXRhcnMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LWV4Y2VycHQsXG4uaGFzLWF2YXRhcnMgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c19fY29tbWVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50LW1ldGEge1xuICBtYXJnaW4tbGVmdDogNS41cmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6aG92ZXIsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzX19jb21tZW50IHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAuNGVtOyB9XG5cbi53cC1ibG9jay1sYXRlc3QtY29tbWVudHNfX2NvbW1lbnQtZXhjZXJwdCBwIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWFyZ2luOiAwLjlyZW0gMCAycmVtIDA7IH1cblxuLyogQmxvY2s6IFdpZGdldCBMYXRlc3QgUG9zdHMgLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkIGxpIHtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNkY2Q3Y2E7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaGFzLWRhdGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmhhcy1kYXRlczpub3QoLmlzLWdyaWQpIGxpIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi53cC1ibG9jay1sYXRlc3QtcG9zdHMuaGFzLWRhdGVzOm5vdCguaXMtZ3JpZCkgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0MTEuIEVudHJ5IENvbnRlbnRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWFkLW1vcmUtYnV0dG9uLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnktY29udGVudCBhOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWNvbnRlbnQgbGkge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5lbnRyeS1jb250ZW50IGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCxcbi5lbnRyeS1jb250ZW50IGg1LFxuLmVudHJ5LWNvbnRlbnQgaDYge1xuICBtYXJnaW46IDMuNXJlbSBhdXRvIDJyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgdWwgdWwsXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIG9sLFxuLmVudHJ5LWNvbnRlbnQgb2wgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IGhyIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cblxuLnBvc3QtaW5uZXIgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIuYWxpZ253aWRlOmZpcnN0LWNoaWxkLFxuLnBvc3QtaW5uZXIgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBGb250IEZhbWlsaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW50cnktY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBOb25CcmVha2luZ1NwYWNlT3ZlcnJpZGUsIFwiSG9lZmxlciBUZXh0XCIsIEdhcmFtb25kLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uZW50cnktY29udGVudCBoMSxcbi5lbnRyeS1jb250ZW50IGgyLFxuLmVudHJ5LWNvbnRlbnQgaDMsXG4uZW50cnktY29udGVudCBoNCxcbi5lbnRyeS1jb250ZW50IGg1LFxuLmVudHJ5LWNvbnRlbnQgaDYsXG4uZW50cnktY29udGVudCBjaXRlLFxuLmVudHJ5LWNvbnRlbnQgZmlnY2FwdGlvbixcbi5lbnRyeS1jb250ZW50IHRhYmxlLFxuLmVudHJ5LWNvbnRlbnQgYWRkcmVzcyxcbi5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbkBzdXBwb3J0cyAoZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vcm1hbCkge1xuICAuZW50cnktY29udGVudCBoMSxcbiAgLmVudHJ5LWNvbnRlbnQgaDIsXG4gIC5lbnRyeS1jb250ZW50IGgzLFxuICAuZW50cnktY29udGVudCBoNCxcbiAgLmVudHJ5LWNvbnRlbnQgaDUsXG4gIC5lbnRyeS1jb250ZW50IGg2LFxuICAuZW50cnktY29udGVudCBjaXRlLFxuICAuZW50cnktY29udGVudCBmaWdjYXB0aW9uLFxuICAuZW50cnktY29udGVudCB0YWJsZSxcbiAgLmVudHJ5LWNvbnRlbnQgYWRkcmVzcyxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9IH1cblxuLyogQWxpZ25tZW50IENsYXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gIG1heC13aWR0aDogNThyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hbGlnbm5vbmUsXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQsXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIEZ1bGwgKi9cbi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogV2lkZSAqL1xuLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ253aWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQ2VudGVyICovXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25jZW50ZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBMZWZ0IGFuZCByaWdodCAqL1xuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuM3JlbSAycmVtIDJyZW0gMnJlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjNyZW0gMnJlbSAycmVtIDJyZW07IH1cblxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG5bY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbltjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbltjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgLypydGw6aWdub3JlKi9cbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi8qIEVudHJ5IE1lZGlhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmZ1bGwgPiBmaWdjYXB0aW9uLFxuLmFsaWduZnVsbCA+IC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDU4cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQxMi4gQ29tbWVudHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb21tZW50IEhlYWRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50cy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIENvbW1lbnQgSXRlbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ09NTUVOVCBIRUFERVIgKi9cbi5jb21tZW50cyAuY29tbWVudCxcbi5jb21tZW50cyAucGluZ2JhY2ssXG4uY29tbWVudHMgLnRyYWNrYmFjayxcbi5jb21tZW50cyAucmV2aWV3IHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTsgfVxuXG5kaXYuY29tbWVudDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY29tbWVudHMgLmNvbW1lbnRzLWhlYWRlciArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbW1lbnQgLmNvbW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG5cbi5jb21tZW50LW1ldGEge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oaWRlLWF2YXRhcnMgLmNvbW1lbnQtbWV0YSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29tbWVudC1tZXRhIGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNzc3Nzc3OGVtOyB9XG5cbi5jb21tZW50LWF1dGhvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbW1lbnQtYXV0aG9yIGE6aG92ZXIsXG4uY29tbWVudC1hdXRob3IgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tbWVudC1tZXRhIC5hdmF0YXIge1xuICBoZWlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHJlbTsgfVxuXG4uY29tbWVudC1hdXRob3IgLnVybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwLjZyZW07IH1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tbWVudC1tZXRhZGF0YSBhOmZvY3VzLFxuLmNvbW1lbnQtbWV0YWRhdGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIENPTU1FTlQgQ09OVEVOVCAqL1xuLmNvbW1lbnQtY29udGVudC5lbnRyeS1jb250ZW50ID4gKjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguaXMtc3R5bGUtd2lkZSkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVudC1jb250ZW50LmVudHJ5LWNvbnRlbnQgLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb21tZW50LWNvbnRlbnQuZW50cnktY29udGVudCAuYWxpZ25yaWdodCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBDT01NRU5UIEZPT1RFUiAqL1xuLmNvbW1lbnQtZm9vdGVyLW1ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMDgzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAtMXJlbSAtMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb21tZW50LWZvb3Rlci1tZXRhID4gKiB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMS41cmVtOyB9XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjUzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuN3JlbTsgfVxuXG4uYnlwb3N0YXV0aG9yIC5jb21tZW50LWZvb3Rlci1tZXRhIC5ieS1wb3N0LWF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50LWZvb3Rlci1tZXRhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbW1lbnQtZm9vdGVyLW1ldGEgYTpmb2N1cyxcbi5jb21tZW50LWZvb3Rlci1tZXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBQaW5nYmFja3MgJiBUcmFja2JhY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5waW5nYmFjayAuY29tbWVudC1tZXRhLFxuLnRyYWNrYmFjayAuY29tbWVudC1tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIENvbW1lbnRzIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uLm9ubHktbmV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzLFxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wcmV2LFxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLm5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiAucHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24gLm5leHQge1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogQ29tbWVudCBSZXNwb25kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50LXJlc3BvbmQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4uY29tbWVudC1yZXNwb25kIC5sb2dnZWQtaW4tYXMge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogLTNyZW0gMCA0cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LW5vdGVzIGEsXG4uY29tbWVudC1yZXNwb25kIC5sb2dnZWQtaW4tYXMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1ub3RlcyBhOmZvY3VzLFxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1ub3RlcyBhOmhvdmVyLFxuLmNvbW1lbnQtcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6Zm9jdXMsXG4uY29tbWVudC1yZXNwb25kIC5sb2dnZWQtaW4tYXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNvbW1lbnQtcmVzcG9uZCBwOm5vdCguY29tbWVudC1ub3Rlcykge1xuICBtYXgtd2lkdGg6IDU4cmVtOyB9XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb21tZW50LXJlc3BvbmQgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTVyZW07IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAjc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudHMtY2xvc2VkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIFJlcGx5IFJlc3BvbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQge1xuICBwYWRkaW5nOiAzcmVtIDAgMDsgfVxuXG4uY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSxcbi5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LW5vdGVzLFxuLmNvbW1lbnRzIC5jb21tZW50LXJlc3BvbmQgLmxvZ2dlZC1pbi1hcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjc3ZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwgYTpmb2N1cyxcbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDEzLiBTaXRlIFBhZ2luYXRpb25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IC0xLjVyZW0gMCAwIC0yLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pOyB9XG5cbi5wYWdpbmF0aW9uLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogNXJlbSAwOyB9XG5cbi5uYXYtbGlua3MgPiAqIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwIDIuNXJlbTsgfVxuXG4ubmF2LWxpbmtzIC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2luYXRpb24gLmRvdHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTtcbiAgY29sb3I6ICM2ZDZkNmQ7IH1cblxuLm5hdi1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXHQxNC4gRXJyb3IgNDA0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVycm9yNDA0ICNzaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4uZXJyb3I0MDQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXJyb3I0MDQgI3NpdGUtY29udGVudCAuc2VhcmNoLWZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDE1Llx0V2lkZ2V0c1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdpZGdldCBCYXNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53aWRnZXQtY29udGVudCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53aWRnZXQtY29udGVudCA+IGRpdiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4ud2lkZ2V0IGxpIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwOyB9XG5cbi53aWRnZXQgbGk6Zmlyc3QtY2hpbGQsXG4ud2lkZ2V0IGxpID4gdWwsXG4ud2lkZ2V0IGxpID4gb2wge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53aWRnZXQgdGFibGUsXG4ud2lkZ2V0IHRhYmxlICoge1xuICBib3JkZXItY29sb3I6ICNkZWRmZGY7IH1cblxuLndpZGdldCB0YWJsZSBjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGZkZjsgfVxuXG4ud2lkZ2V0IC5wb3N0LWRhdGUsXG4ud2lkZ2V0IC5yc3MtZGF0ZSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBGb250IEZhbWlsaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0X3RleHQgcCxcbi53aWRnZXRfdGV4dCBvbCxcbi53aWRnZXRfdGV4dCB1bCxcbi53aWRnZXRfdGV4dCBkbCxcbi53aWRnZXRfdGV4dCBkdCxcbi53aWRnZXQtY29udGVudCAucnNzU3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBOb25CcmVha2luZ1NwYWNlT3ZlcnJpZGUsIFwiSG9lZmxlciBUZXh0XCIsIEdhcmFtb25kLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4ud2lkZ2V0LWNvbnRlbnQgY2l0ZSxcbi53aWRnZXQtY29udGVudCBmaWdjYXB0aW9uLFxuLndpZGdldC1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5Ac3VwcG9ydHMgKGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBub3JtYWwpIHtcbiAgLndpZGdldC1jb250ZW50IGNpdGUsXG4gIC53aWRnZXQtY29udGVudCBmaWdjYXB0aW9uLFxuICAud2lkZ2V0LWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXIgdmFyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0gfVxuXG4vKiBCYXNlIExpc3QgV2lkZ2V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0X2FyY2hpdmUgdWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsLFxuLndpZGdldF9tZXRhIHVsLFxuLndpZGdldF9uYXZfbWVudSB1bCxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCxcbi53aWRnZXRfcnNzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfYXJjaGl2ZSBsaSxcbi53aWRnZXRfY2F0ZWdvcmllcyBsaSxcbi53aWRnZXRfcGFnZXMgbGksXG4ud2lkZ2V0X21ldGEgbGksXG4ud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIG1hcmdpbjogMC4zcmVtIDA7IH1cblxuLndpZGdldF9hcmNoaXZlIGxpIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIGxpIGxpLFxuLndpZGdldF9wYWdlcyBsaSBsaSxcbi53aWRnZXRfbWV0YSBsaSBsaSxcbi53aWRnZXRfbmF2X21lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ud2lkZ2V0X2FyY2hpdmUgYSxcbi53aWRnZXRfY2F0ZWdvcmllcyBhLFxuLndpZGdldF9wYWdlcyBhLFxuLndpZGdldF9tZXRhIGEsXG4ud2lkZ2V0X25hdl9tZW51IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndpZGdldF9hcmNoaXZlIGE6Zm9jdXMsXG4ud2lkZ2V0X2FyY2hpdmUgYTpob3Zlcixcbi53aWRnZXRfY2F0ZWdvcmllcyBhOmZvY3VzLFxuLndpZGdldF9jYXRlZ29yaWVzIGE6aG92ZXIsXG4ud2lkZ2V0X3BhZ2VzIGE6Zm9jdXMsXG4ud2lkZ2V0X3BhZ2VzIGE6aG92ZXIsXG4ud2lkZ2V0X21ldGEgYTpmb2N1cyxcbi53aWRnZXRfbWV0YSBhOmhvdmVyLFxuLndpZGdldF9uYXZfbWVudSBhOmZvY3VzLFxuLndpZGdldF9uYXZfbWVudSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogV2lkZ2V0OiBDYWxlbmRhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGVuZGFyX3dyYXAge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uY2FsZW5kYXJfd3JhcCB0aCxcbi5jYWxlbmRhcl93cmFwIHRkLFxuLndwLWNhbGVuZGFyLW5hdiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyLjUlIDIuNSUgMS43NSUgMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYWxlbmRhci10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWNhbGVuZGFyLW5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmNhbGVuZGFyX3dyYXAgdGZvb3QgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jYWxlbmRhcl93cmFwIHRmb290IGEsXG4uY2FsZW5kYXJfd3JhcCAud3AtY2FsZW5kYXItbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhbGVuZGFyX3dyYXAgdGZvb3QgI3ByZXYsXG4uY2FsZW5kYXJfd3JhcCAud3AtY2FsZW5kYXItbmF2LXByZXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYWxlbmRhcl93cmFwIHRmb290ICNuZXh0LFxuLmNhbGVuZGFyX3dyYXAgLndwLWNhbGVuZGFyLW5hdi1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogV2lkZ2V0OiBJbWFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV2lkZ2V0OiBHYWxsZXJ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9tZWRpYV9nYWxsZXJ5IC5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIC0wLjRlbSAtMC44ZW0gLTAuNGVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMC44ZW0pOyB9XG5cbi53aWRnZXRfbWVkaWFfZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcbiAgcGFkZGluZzogMCAwLjRlbTsgfVxuXG4vKiBXaWRnZXQ6IE5hdiBNZW51IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0X25hdl9tZW51IC53aWRnZXQtY29udGVudCA+IGRpdiA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogV2lkZ2V0OiBSZWNlbnQgQ29tbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9yZWNlbnRfY29tbWVudHMgbGkge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgYTpmb2N1cyxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBXaWRnZXQ6IFJlY2VudCBFbnRyaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmZvY3VzLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogV2lkZ2V0OiBSU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9yc3MgLndpZGdldC10aXRsZSBhLnJzc3dpZGdldDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0X3JzcyAucnNzd2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ud2lkZ2V0X3JzcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aWRnZXRfcnNzIGE6Zm9jdXMsXG4ud2lkZ2V0X3JzcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndpZGdldF9yc3MgLnJzc1N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLndpZGdldF9yc3MgY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7IH1cblxuLyogV2lkZ2V0OiBTZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogI2RlZGZkZjsgfVxuXG4vKiBXaWRnZXQ6IFRhZyBDbG91ZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0X3RhZ19jbG91ZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCBhOmZvY3VzLFxuLndpZGdldF90YWdfY2xvdWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIFdpZGdldDogVGV4dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlx0MTYuIFNpdGUgRm9vdGVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci1uYXYtd2lkZ2V0cy13cmFwcGVyLFxuI3NpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkZmRmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLmZvb3Rlci10b3AtdmlzaWJsZSAuZm9vdGVyLW5hdi13aWRnZXRzLXdyYXBwZXIsXG4uZm9vdGVyLXRvcC1oaWRkZW4gI3NpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4ucmVkdWNlZC1zcGFjaW5nLmZvb3Rlci10b3AtdmlzaWJsZSAuZm9vdGVyLW5hdi13aWRnZXRzLXdyYXBwZXIsXG4ucmVkdWNlZC1zcGFjaW5nLmZvb3Rlci10b3AtaGlkZGVuICNzaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuMXJlbTsgfVxuXG4uZm9vdGVyLXRvcCxcbi5mb290ZXItd2lkZ2V0cy1vdXRlci13cmFwcGVyLFxuI3NpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi8qIEZvb3RlciBUb3AgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkZWRmZGY7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBGT09URVIgTUVOVSAqL1xuLmZvb3Rlci1tZW51IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjc3ZW07IH1cblxuLmZvb3Rlci1tZW51IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMC4yNWVtIDAgMCAwOyB9XG5cbi5mb290ZXItbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbi5mb290ZXItbWVudSBhOmhvdmVyLFxuLmZvb3Rlci1tZW51IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBGT09URVIgU09DSUFMICovXG4uZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGFzLWZvb3Rlci1tZW51IC5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiA1MCU7IH1cblxudWwuZm9vdGVyLXNvY2lhbCB7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAgLTAuNXJlbTsgfVxuXG4uaGFzLWZvb3Rlci1tZW51IC5mb290ZXItc29jaWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG51bC5mb290ZXItc29jaWFsIGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNXJlbTsgfVxuXG4uZm9vdGVyLXNvY2lhbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjY1MztcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHdpZHRoOiAzLjZyZW07IH1cblxuLmZvb3Rlci1zb2NpYWwgYTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLyogRm9vdGVyIFdpZGdldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3Rlci13aWRnZXRzLW91dGVyLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2RlZGZkZjsgfVxuXG4uZm9vdGVyLXdpZGdldHMgKyAuZm9vdGVyLXdpZGdldHMge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi8qIEZvb3RlciBCb3R0b20gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaXRlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbiNzaXRlLWZvb3RlciAuc2VjdGlvbi1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbiNzaXRlLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNzaXRlLWZvb3RlciBhOmZvY3VzLFxuI3NpdGUtZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9vdGVyLWNvcHlyaWdodCBhLFxuLnBvd2VyZWQtYnktd29yZHByZXNzIGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucG93ZXJlZC1ieS13b3JkcHJlc3MsXG4udG8tdGhlLXRvcCB7XG4gIGNvbG9yOiAjNmQ2ZDZkOyB9XG5cbmEudG8tdGhlLXRvcCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucG93ZXJlZC1ieS13b3JkcHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAwIDIuNHJlbTsgfVxuXG4udG8tdGhlLXRvcC1sb25nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcdDE3LiBNZWRpYSBRdWVyaWVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogTElTVFMgKi9cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDJyZW07IH1cbiAgbGkge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAxcmVtOyB9XG4gIC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBQT1NUIE5BViBMSU5LUyAqL1xuICAucG9zdC1uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogM2VtIDAgMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogQkFTRSBBTElHTk1FTlQgV0lEVEggKi9cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmFsaWdubGVmdCxcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmFsaWducmlnaHQsXG4gIC53cC1ibG9jay1jb3Zlci5hbGlnbmxlZnQsXG4gIC53cC1ibG9jay1jb3Zlci5hbGlnbnJpZ2h0LFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stZW1iZWQuYWxpZ25yaWdodCxcbiAgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI2cmVtOyB9XG4gIC8qIEJMT0NLOiBUQUJMRSBXSURUSCAqL1xuICAud3AtYmxvY2stdGFibGUuYWxpZ25sZWZ0LFxuICAud3AtYmxvY2stdGFibGUuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTsgfVxuICAvKiBQb3N0IEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogUE9TVCBOQVYgTElOS1MgKi9cbiAgLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBtYXJnaW46IDNlbSAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQkxPQ0s6IENPTFVNTlMgKi9cbiAgLyogV2hpbGUgY29sdW1ucyBhcmUgc3RhY2tlZCAqL1xuICAud3AtYmxvY2stY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSArIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC0xLjhyZW07IH1cbiAgLyogVGVtcGxhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogVEVNUExBVEU6IENPVkVSICovXG4gIC50ZW1wbGF0ZS1jb3ZlciAucG9zdC1pbm5lciAucG9zdC1tZXRhLXdyYXBwZXIsXG4gIC50ZW1wbGF0ZS1jb3ZlciAucG9zdC1pbm5lciAuYXV0aG9yLWJpbyB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA0cmVtKTsgfVxuICAvKiBQb3N0IEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogUE9TVCBOQVYgTElOS1MgKi9cbiAgLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBtYXJnaW46IDNlbSAwIDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQkxPQ0s6IENPTFVNTlMgKi9cbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlICsgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlLFxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIC8qIFBvc3QgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBQT1NUIE5BViBMSU5LUyAqL1xuICAucG9zdC1uYXYtbGlua3Mge1xuICAgIG1hcmdpbjogM2VtIDAgMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogR0FMTEVSWSAqL1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCAxMDB2dyAtIDU4cmVtIC0gOHJlbSApIC8gLTIpOyB9XG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCggMTAwdncgLSA1OHJlbSAtIDhyZW0gKSAvIC0yKTsgfVxuICAvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQUxJR05NRU5UIENMQVNTRVMgKi9cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCggMTAwdncgLSA1OHJlbSAtIDhyZW0gKSAvIC0yKTsgfVxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25yaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCggMTAwdncgLSA1OHJlbSAtIDhyZW0gKSAvIC0yKTsgfVxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKiBQb3N0IEZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogUE9TVCBOQVYgTElOS1MgKi9cbiAgLnBvc3QtbmF2LWxpbmtzIHtcbiAgICBtYXJnaW46IDNlbSBhdXRvIDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAvKiBFbGVtZW50IEJhc2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgcHJlIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gIGhyIHtcbiAgICBtYXJnaW46IDhyZW0gYXV0bzsgfVxuICB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLyogVkFOSUxMQSBHQUxMRVJJRVMgKi9cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG4gIC8qIFRJVExFUyAqL1xuICBoMSxcbiAgLmhlYWRpbmctc2l6ZS0xLFxuICBoMixcbiAgLmhlYWRpbmctc2l6ZS0yLFxuICBoMyxcbiAgLmhlYWRpbmctc2l6ZS0zIHtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAzcmVtOyB9XG4gIGg0LFxuICAuaGVhZGluZy1zaXplLTQsXG4gIGg1LFxuICAuaGVhZGluZy1zaXplLTUsXG4gIGg2LFxuICAuaGVhZGluZy1zaXplLTYge1xuICAgIG1hcmdpbjogNC41cmVtIGF1dG8gMi41cmVtOyB9XG4gIGgxLFxuICAuaGVhZGluZy1zaXplLTEge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtOyB9XG4gIGgyLFxuICAuaGVhZGluZy1zaXplLTIge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9XG4gIGgzLFxuICAuaGVhZGluZy1zaXplLTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBoNCxcbiAgLmhlYWRpbmctc2l6ZS00IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICBoNSxcbiAgLmhlYWRpbmctc2l6ZS01IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICBoNixcbiAgLmhlYWRpbmctc2l6ZS02IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAvKiBJTlBVVFMgKi9cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICBidXR0b24sXG4gIC5idXR0b24sXG4gIC5mYXV4LWJ1dHRvbixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAvKiBNRURJQSAqL1xuICBmaWdjYXB0aW9uLFxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cbiAgLyogSGVscGVyIENsYXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBTRUNUSU9OUyAqL1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgLnNlY3Rpb24taW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTsgfVxuICAvKiBTaXRlIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMy44cmVtIDA7IH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5cmVtO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBsaW5lYXIsIHdpZHRoIDAuMTVzIGxpbmVhciwgbWF4LWhlaWdodCAwLjE1cyBsaW5lYXI7IH1cbiAgLyogSEVBREVSIFRPR0dMRVMgKi9cbiAgLnRvZ2dsZS1pbm5lciAudG9nZ2xlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBsZWZ0OiAycmVtOyB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICByaWdodDogMnJlbTsgfVxuICAvKiBNZW51IE1vZGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYnV0dG9uLmNsb3NlLW5hdi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBidXR0b24uY2xvc2UtbmF2LXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICBidXR0b24uY2xvc2UtbmF2LXRvZ2dsZSAudG9nZ2xlLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMi4xcmVtOyB9XG4gIC5tb2RhbC1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC1tZW51ID4gbGkgPiBhLFxuICAubW9kYWwtbWVudSA+IGxpID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAubW9kYWwtbWVudSB1bCBsaSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhbC1tZW51ID4gbGkgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGJ1dHRvbi5zdWItbWVudS10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAubW9kYWwtbWVudSA+IGxpID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBidXR0b24uc3ViLW1lbnUtdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgd2lkdGg6IDEuOHJlbTsgfVxuICAubWVudS1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNC40cmVtIDA7IH1cbiAgLm1lbnUtY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLyogTW9kYWwgU2VhcmNoIEZvcm0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VhcmNoLW1vZGFsIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLXVudG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTsgfVxuICAuc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtOyB9XG4gIC5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDQuMzc1OyB9XG4gIC8qIFN1YiBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBGRUFUVVJFRCBNRURJQSAqL1xuICAuZmVhdHVyZWQtbWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTsgfVxuICAvKiBUZW1wbGF0ZTogQ292ZXIgVGVtcGxhdGUgLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvdmVyLWhlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMThyZW0gMCA4cmVtIDA7IH1cbiAgLnRvLXRoZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHRvcDogY2FsYygxMDAlICsgMS44cmVtKTsgfVxuICAudG8tdGhlLWNvbnRlbnQge1xuICAgIGhlaWdodDogNnJlbTsgfVxuICAudG8tdGhlLWNvbnRlbnQgc3ZnIHtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB3aWR0aDogMi4xMnJlbTsgfVxuICAvKiBUZW1wbGF0ZTogRnVsbCBXaWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gKjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguaXMtc3R5bGUtd2lkZSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTsgfVxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gcDpub3QoLmhhcy1iYWNrZ3JvdW5kLWNvbG9yKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25sZWZ0LFxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKiBQb3N0OiBBcmNoaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmFyY2hpdmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgLnJlZHVjZWQtc3BhY2luZyAuYXJjaGl2ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICBib2R5Om5vdCguc2luZ3VsYXIpIG1haW4gPiBhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDhyZW0gMCAwOyB9XG4gIGgyLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNHJlbTsgfVxuICAvKiBTRUFSQ0ggUkVTVUxUUyAqL1xuICAubm8tc2VhcmNoLXJlc3VsdHMtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLyogUG9zdDogU2luZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFBPU1QgSEVBREVSICovXG4gIC5zaW5ndWxhciAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgLmVudHJ5LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmVudHJ5LWNhdGVnb3JpZXMtaW5uZXIge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIC0ycmVtOyB9XG4gIC5lbnRyeS1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMnJlbTsgfVxuICAuaW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuc2luZ3VsYXIgLmludHJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gIC5wb3N0LW1ldGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucG9zdC1tZXRhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW46IC0xLjRyZW0gMCAwIC0zcmVtOyB9XG4gIC5wb3N0LW1ldGEgbGkge1xuICAgIG1hcmdpbjogMS40cmVtIDAgMCAzcmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmZlYXR1cmVkLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5wb3N0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKiBQT1NUIEZPT1RFUiAqL1xuICAucG9zdC1tZXRhLXdyYXBwZXIucG9zdC1tZXRhLXNpbmdsZS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLyogQVVUSE9SIEJJTyAqL1xuICAuYXV0aG9yLWJpbyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdXRob3ItYmlvIC5hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLyogU0lOR0xFIFBBR0lOQVRJT04gKi9cbiAgLnBhZ2luYXRpb24tc2luZ2xlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC5wYWdpbmF0aW9uLXNpbmdsZS1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBhZ2luYXRpb24tc2luZ2xlLm9ubHktbmV4dCAucGFnaW5hdGlvbi1zaW5nbGUtaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnBhZ2luYXRpb24tc2luZ2xlIGhyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7IH1cbiAgLnBhZ2luYXRpb24tc2luZ2xlIGhyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogNHJlbSAwIDAuOHJlbSAwOyB9XG4gIC5wYWdpbmF0aW9uLXNpbmdsZSBhICsgYSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0cmVtOyB9XG4gIC5wYWdpbmF0aW9uLXNpbmdsZSBhIC5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAwOyB9XG4gIC5wYWdpbmF0aW9uLXNpbmdsZSAubmV4dC1wb3N0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBhZ2luYXRpb24tc2luZ2xlIC5uZXh0LXBvc3QgLmFycm93IHtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07IH1cbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEJMT0NLOiBTSEFSRUQgTUVESUEgU1RZTEVTICovXG4gIC53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLyogQkxPQ0s6IEJBU0UgTUFSR0lOUyAqL1xuICAud3AtYmxvY2stYXJjaGl2ZXM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbiAgLndwLWJsb2NrLWNhdGVnb3JpZXM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSxcbiAgLndwLWJsb2NrLWNvZGUsXG4gIC53cC1ibG9jay1jb2x1bW5zOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4gIC53cC1ibG9jay1jb3Zlcjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxuICAud3AtYmxvY2stZW1iZWQ6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcbiAgLndwLWJsb2NrLWdhbGxlcnk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduY2VudGVyKSxcbiAgLndwLWJsb2NrLWdyb3VwOm5vdCguaGFzLWJhY2tncm91bmQpOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksXG4gIC53cC1ibG9jay1pbWFnZTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLFxuICAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzOm5vdCguYWxpZ25jZW50ZXIpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxuICAud3AtYmxvY2stbGF0ZXN0LXBvc3RzOm5vdCguYWxpZ25jZW50ZXIpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpLFxuICAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuICAud3AtYmxvY2stcHJlZm9ybWF0dGVkLFxuICAud3AtYmxvY2stcHVsbHF1b3RlOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksXG4gIC53cC1ibG9jay1xdW90ZSxcbiAgLndwLWJsb2NrLXF1b3RlLmlzLWxhcmdlLFxuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UsXG4gIC53cC1ibG9jay12ZXJzZSxcbiAgLndwLWJsb2NrLXZpZGVvOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCArIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgaDEsXG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIGgyLFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoMyxcbiAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgaDQsXG4gIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIGg1LFxuICAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyBoNiB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMCAycmVtOyB9XG4gIC8qIEJMT0NLOiBDT1ZFUiAqL1xuICAud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsXG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pOyB9XG4gIC53cC1ibG9jay1jb3Zlci1pbWFnZSBoMixcbiAgLndwLWJsb2NrLWNvdmVyIGgyIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTsgfVxuICAvKiBCTE9DSzogR0FMTEVSWSAqL1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbm5vbmUsXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgZmlndXJlLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlLFxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAvKiBCTE9DSzogR1JPVVAgKi9cbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBwOm5vdCguaGFzLWJhY2tncm91bmQtY29sb3IpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBCTE9DSzogTUVESUEgQU5EIFRFWFQgKi9cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLyogQkxPQ0s6IFBVTExRVU9URSAqL1xuICAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsOm5vdCguaXMtc3R5bGUtc29saWQtY29sb3IpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZTo6YmVmb3JlLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDExLjI3MjcyNzI3MnJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlIHAsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25mdWxsIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjAzMTI1OyB9XG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0IHAsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodCBwLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7IH1cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW0gNHJlbTsgfVxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAsXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gIC8qIEJMT0NLOiBRVU9URSAqL1xuICAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UgcCxcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC8qIEJMT0NLOiBTRVBBUkFUT1IgKi9cbiAgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDZyZW0gYXV0bzsgfVxuICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pOyB9XG4gIC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3NjsgfVxuICAuZW50cnktY29udGVudCBoMSxcbiAgLmVudHJ5LWNvbnRlbnQgaDIsXG4gIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDZyZW0gYXV0byAzcmVtOyB9XG4gIC5lbnRyeS1jb250ZW50IGg0LFxuICAuZW50cnktY29udGVudCBoNSxcbiAgLmVudHJ5LWNvbnRlbnQgaDYge1xuICAgIG1hcmdpbjogNC41cmVtIGF1dG8gMi41cmVtOyB9XG4gIC5hbGlnbm5vbmUsXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luOiAwLjNyZW0gMnJlbSAycmVtIDA7IH1cbiAgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luOiAwLjNyZW0gMCAycmVtIDJyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlOm5vdCgud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQpLFxuICAuZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGw6bm90KC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDhyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOHJlbSk7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbDpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGU6Zmlyc3QtY2hpbGQsXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKiBFTlRSWSBNRURJQSAqL1xuICAuYWxpZ25mdWxsID4gZmlnY2FwdGlvbixcbiAgLmFsaWduZnVsbCA+IC53cC1jYXB0aW9uLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTsgfVxuICAvKiBDb21tZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbW1lbnRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTsgfVxuICAuY29tbWVudC1yZXNwb25kIHAuY29tbWVudC1ub3RlcyxcbiAgLmNvbW1lbnQtcmVzcG9uZCBwLmxvZ2dlZC1pbi1hcyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIG1hcmdpbjogLTIuNXJlbSAwIDQuNHJlbSAwOyB9XG4gIC5jb21tZW50cyAuY29tbWVudCxcbiAgLmNvbW1lbnRzIC5waW5nYmFjayxcbiAgLmNvbW1lbnRzIC50cmFja2JhY2ssXG4gIC5jb21tZW50cyAucmV2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICBkaXYuY29tbWVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMCAwIDcuNXJlbTsgfVxuICAuY29tbWVudC1tZXRhIC5hdmF0YXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDZyZW07IH1cbiAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC5jb21tZW50LWZvb3Rlci1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLyogUElOR0JBQ0tTICYgVFJBQ0tCQUNLUyAqL1xuICAucGluZ2JhY2sgLmNvbW1lbnQtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiBDT01NRU5UIFJFU1BPTkQgKi9cbiAgLmNvbW1lbnQtcmVzcG9uZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmNvbW1lbnQtZm9ybSBwLmxvZ2dlZC1pbi1hcyB7XG4gICAgbWFyZ2luOiAtMi41cmVtIDAgNC40cmVtIDA7IH1cbiAgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuICAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDsgfVxuICAuY29tbWVudC1yZXBseS10aXRsZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XG4gIC8qIFNpdGUgUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucGFnaW5hdGlvbi1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogOHJlbSAwOyB9XG4gIC8qIERpc3BsYXkgdGhlIGZ1bGwgdGV4dCBmb3IgTmV3ZXIgYW5kIE9sZGVyIFBvc3RzLiAqL1xuICAubmF2LXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IC0yLjVyZW0gMCAwIC00cmVtOyB9XG4gIC5uYXYtbGlua3MgPiAqIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgNHJlbTsgfVxuICAvKiBFcnJvciA0MDQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVycm9yNDA0ICNzaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qIFdpZGdldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLyogU2l0ZSBGb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXItdG9wLXZpc2libGUgLmZvb3Rlci1uYXYtd2lkZ2V0cy13cmFwcGVyLFxuICAuZm9vdGVyLXRvcC1oaWRkZW4gI3NpdGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qIEZPT1RFUiBUT1AgKi9cbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IDMuN3JlbSAwOyB9XG4gIC5mb290ZXItbWVudSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAtMC44cmVtIDAgMCAtMS42cmVtOyB9XG4gIC5mb290ZXItbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDEuNnJlbTsgfVxuICAuaGFzLWZvb3Rlci1tZW51IC5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogRk9PVEVSIFdJREdFVFMgKi9cbiAgLmZvb3Rlci13aWRnZXRzLW91dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMDsgfVxuICAuZm9vdGVyLXdpZGdldHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTsgfVxuICAuZm9vdGVyLXdpZGdldHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZvb3Rlci13aWRnZXRzICsgLmZvb3Rlci13aWRnZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogRk9PVEVSIEJPVFRPTSAqL1xuICAjc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDQuM3JlbSAwOyB9XG4gIC5mb290ZXItY3JlZGl0cyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucG93ZXJlZC1ieS13b3JkcHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50by10aGUtdG9wLWxvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAudG8tdGhlLXRvcC1zaG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQkxPQ0s6IENPTFVNTlMgKi9cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCArIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTIuOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLyogRG9jdW1lbnQgU2V0dXAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEhlbHBlciBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBTaXRlIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3NpdGUtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMi44cmVtIDA7IH1cbiAgLmhlYWRlci10aXRsZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaGVhZGVyLXRpdGxlcyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IC0xcmVtIDAgMCAtMi40cmVtOyB9XG4gIC5oZWFkZXItdGl0bGVzIC5zaXRlLXRpdGxlLFxuICAuaGVhZGVyLXRpdGxlcyAuc2l0ZS1sb2dvLFxuICAuaGVhZGVyLXRpdGxlcyAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAyLjRyZW07IH1cbiAgLndwLWN1c3RvbS1sb2dvIC5oZWFkZXItdGl0bGVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIEhFQURFUiBOQVZJR0FUSU9OICovXG4gIC5oZWFkZXItbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByaW1hcnktbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBIRUFERVIgVE9HR0xFUyAqL1xuICAubW9iaWxlLXNlYXJjaC10b2dnbGUsXG4gIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LW1lbnUtd3JhcHBlciArIC5oZWFkZXItdG9nZ2xlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgLmhlYWRlci10b2dnbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07IH1cbiAgLmhlYWRlci1pbm5lciAudG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItaW5uZXIgLnRvZ2dsZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNkZWRmZGY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuN3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMS4zNXJlbSk7XG4gICAgd2lkdGg6IDAuMXJlbTsgfVxuICAuaGVhZGVyLWlubmVyIC50b2dnbGUtd3JhcHBlcjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5oZWFkZXItaW5uZXIgLnByaW1hcnktbWVudS13cmFwcGVyICsgLmhlYWRlci10b2dnbGVzIC50b2dnbGUtd3JhcHBlcjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5uYXYtdG9nZ2xlLXdyYXBwZXI6bm90KC5oYXMtZXhwYW5kZWQtbWVudSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvZ2dsZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAudG9nZ2xlLWlubmVyIC50b2dnbGUtdGV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAwLjNyZW0pO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5oZWFkZXItdG9nZ2xlczpvbmx5LWNoaWxkIC5uYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5oZWFkZXItdG9nZ2xlczpvbmx5LWNoaWxkIC50b2dnbGUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyLXRvZ2dsZXM6b25seS1jaGlsZCAudG9nZ2xlLWlubmVyIC5zdmctaWNvbiB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmhlYWRlci10b2dnbGVzOm9ubHktY2hpbGQgLnRvZ2dsZS1pbm5lciAudG9nZ2xlLXRleHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLyogTWVudSBNb2RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tZW51LW1vZGFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbiwgbGVmdCAwcyAwLjNzLCByaWdodCAwcyAwLjNzOyB9XG4gIC5tZW51LW1vZGFsLmNvdmVyLW1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5tZW51LW1vZGFsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDsgfVxuICAubWVudS13cmFwcGVyLnNlY3Rpb24taW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTsgfVxuICAubWVudS1tb2RhbC1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiwgb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgd2lkdGg6IDUwcmVtOyB9XG4gIC5tZW51LW1vZGFsLmFjdGl2ZSAubWVudS1tb2RhbC1pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhwYW5kZWQtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtYm90dG9tIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgLm1lbnUtYm90dG9tIC5zb2NpYWwtbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qIFN1YiBQYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBGRUFUVVJFRCBNRURJQSAqL1xuICAuZmVhdHVyZWQtbWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogVGVtcGxhdGU6IEZ1bGwgV2lkdGggLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC50ZW1wbGF0ZS1mdWxsLXdpZHRoIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAudGVtcGxhdGUtZnVsbC13aWR0aCAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLyogUG9zdDogQXJjaGl2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFBvc3Q6IFNpbmdsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2luZ3VsYXIgLmludHJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCArIC53cC1ibG9jay1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTQuOHJlbTsgfVxuICAvKiBCTE9DSzogR0FMTEVSWSAqL1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUsXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qIEJMT0NLOiBHUk9VUCAqL1xuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cC5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBCTE9DSzogSU1BR0UgKi9cbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBCTE9DSzogU0VQQVJBVE9SICovXG4gIGhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiA4cmVtIGF1dG87IH1cbiAgLyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEFMSUdOTUVOVCBDTEFTU0VTICovXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgLSA2cmVtKTsgfVxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl06bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA0cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyIC0gNHJlbSk7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgKyA1OHJlbSk7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IHAgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA1OHJlbSkgLyAyICsgNThyZW0gKyAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyIC0gNnJlbSk7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDRyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgLSA0cmVtKTsgfVxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA1OHJlbSkgLyAyICsgNThyZW0gKyA0cmVtKTsgfVxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IC5hbGlnbnJpZ2h0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ25mdWxsIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGU6bm90KC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCksXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbDpub3QoLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qIEVOVFJZIE1FRElBICovXG4gIC5hbGlnbmZ1bGwgPiBmaWdjYXB0aW9uLFxuICAuYWxpZ25mdWxsID4gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcmVtKTsgfVxuICAvKiBDb21tZW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbW1lbnQtbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb21tZW50LW1ldGEgLmF2YXRhciB7XG4gICAgbGVmdDogLThyZW07IH1cbiAgLyogU2l0ZSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1saW5rcyA+ICoge1xuICAgIG1hcmdpbjogMCAycmVtOyB9XG4gIC5wYWdpbmF0aW9uIC5uZXh0LFxuICAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gIC8qIFNpdGUgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBGT09URVIgVE9QICovXG4gIC5mb290ZXItdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb290ZXItbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBtYXJnaW46IC0xLjJyZW0gMCAwIC0yLjRyZW07IH1cbiAgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMi40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAvKiBFbGVtZW50IEJhc2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogVElUTEVTICovXG4gIGgxLFxuICAuaGVhZGluZy1zaXplLTEge1xuICAgIGZvbnQtc2l6ZTogOC40cmVtOyB9XG4gIC8qIEhlbHBlciBDbGFzc2VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBTaXRlIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogUFJJTUFSWSBNRU5VICovXG4gIHVsLnByaW1hcnktbWVudSB7XG4gICAgbWFyZ2luOiAtMC44cmVtIDAgMCAtMi41cmVtOyB9XG4gIC5wcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDIuNXJlbTsgfVxuICAvKiBIRUFERVIgVE9HR0xFUyAqL1xuICAucHJpbWFyeS1tZW51LXdyYXBwZXIgKyAuaGVhZGVyLXRvZ2dsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC5oZWFkZXItdG9nZ2xlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTsgfVxuICAuaGVhZGVyLXRvZ2dsZXMgLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCA0cmVtOyB9XG4gIC8qIE1lbnUgTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBTZWFyY2ggTW9kYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogU3ViIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFRlbXBsYXRlOiBDb3ZlciBUZW1wbGF0ZSAtLS0tLS0tLS0tLS0tLSAqL1xuICAuY292ZXItaGVhZGVyICsgLnBvc3QtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuICAvKiBQb3N0OiBBcmNoaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogUG9zdDogU2luZ2xlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zaW5ndWxhciAuaW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogQ09MVU1OUyAqL1xuICAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi10b3A6IC02cmVtOyB9XG4gIC8qIEJMT0NLOiBHQUxMRVJZICovXG4gIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgLyogQkxPQ0s6IEdST1VQICovXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA4cmVtIDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qIEJMT0NLOiBQVUxMUVVPVEUgKi9cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUgYmxvY2txdW90ZSBwLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtOyB9XG4gIC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuYWxpZ253aWRlLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZzogOXJlbSA0cmVtIDhyZW07IH1cbiAgLyogRW50cnkgQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEFMSUdOTUVOVCBDTEFTU0VTICovXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAuYWxpZ25sZWZ0LFxuICBbY2xhc3MqPVwid3AtYmxvY2tcIl0uYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJfX2lubmVyLWNvbnRhaW5lclwiXSA+IHAgLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICByaWdodDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgKyA1OHJlbSAtIDJyZW0pOyB9XG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZS5oYXMtYmFja2dyb3VuZCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDZyZW0pOyB9XG4gIC8qIENvbW1lbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5jb21tZW50LXJlc3BvbmQgcC5jb21tZW50LW5vdGVzLFxuICAuY29tbWVudC1yZXNwb25kIHAubG9nZ2VkLWluLWFzIHtcbiAgICBtYXJnaW46IC00cmVtIDAgNnJlbSAwOyB9XG4gIC5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTsgfVxuICAuY29tbWVudHMgLmNvbW1lbnQtcmVzcG9uZCBwLmNvbW1lbnQtbm90ZXMsXG4gIC5jb21tZW50cyAuY29tbWVudC1yZXNwb25kIHAubG9nZ2VkLWluLWFzIHtcbiAgICBtYXJnaW46IC00LjVyZW0gMCA0cmVtIDA7IH1cbiAgLyogU2l0ZSBQYWdpbmF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFdpZGdldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud2lkZ2V0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gIC8qIFNpdGUgRm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZm9vdGVyLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogLTEuNXJlbSAwIDAgLTNyZW07IH1cbiAgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgM3JlbTsgfVxuICB1bC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTsgfVxuICB1bC5mb290ZXItc29jaWFsIGxpIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDFyZW07IH1cbiAgLmZvb3Rlci1zb2NpYWwgYSB7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgd2lkdGg6IDQuNHJlbTsgfVxuICAuZm9vdGVyLXNvY2lhbCBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAvKiBGT09URVIgV0lER0VUUyAqL1xuICAuZm9vdGVyLXdpZGdldHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTsgfVxuICAuZm9vdGVyLXdpZGdldHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAvKiBCbG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgYm9keS50ZW1wbGF0ZS1mdWxsLXdpZHRoIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogY2FsYygoIDEwMHZ3IC0gMTIwcmVtICkgLyAyKTsgfVxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ25yaWdodCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCAxMDB2dyAtIDEyMHJlbSApIC8gMik7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8qIEJsb2NrcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBCTE9DSzogR0FMTEVSWSAqL1xuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IC0zMXJlbTsgfVxuICBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIG1hcmdpbi1yaWdodDogLTMxcmVtOyB9XG4gIC8qIEJMT0NLOiBTRVBBUkFUT1IgKi9cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qIEVudHJ5IENvbnRlbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBBTElHTk1FTlQgQ0xBU1NFUyAqL1xuICAuZW50cnktY29udGVudCA+IC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25sZWZ0LFxuICAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtIDU4cmVtKSAvIDIgKyA1OHJlbSArIDRyZW0pO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IC0zMXJlbTsgfVxuICAuZW50cnktY29udGVudCA+IC5hbGlnbnJpZ2h0LFxuICAuZW50cnktY29udGVudCA+IHAgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNThyZW0pIC8gMiArIDU4cmVtICsgNHJlbSk7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tcmlnaHQ6IC0zMXJlbTsgfVxuICAuZW50cnktY29udGVudCA+IC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdud2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25yaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMjVyZW07IH1cbiAgLyogVGVtcGxhdGU6IEZ1bGwgV2lkdGggLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGJvZHkudGVtcGxhdGUtZnVsbC13aWR0aCAuYWxpZ25mdWxsOm5vdCguaGFzLWJhY2tncm91bmQpID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBwOm5vdCguaGFzLWJhY2tncm91bmQtY29sb3IpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgLypydGw6aWdub3JlKi9cbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5LnRlbXBsYXRlLWZ1bGwtd2lkdGggW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMzBweCkge1xuICAvKiBFbnRyeSBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogQUxJR05NRU5UIENMQVNTRVMgKi9cbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWdubGVmdCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIC5lbnRyeS1jb250ZW50ID4gLmFsaWducmlnaHQsXG4gIC5lbnRyeS1jb250ZW50ID4gcCAuYWxpZ25yaWdodCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWdubGVmdCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiBwIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbndpZGU6bm90KC5oYXMtYmFja2dyb3VuZCkgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWdud2lkZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gLmFsaWducmlnaHQsXG4gIFtjbGFzcyo9XCJ3cC1ibG9ja1wiXS5hbGlnbmZ1bGwgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdID4gcCAuYWxpZ25yaWdodCxcbiAgW2NsYXNzKj1cIndwLWJsb2NrXCJdLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0gPiAud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMjlyZW07IH1cbiAgLyogQmxvY2tzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIEJMT0NLOiBQVUxMUVVPVEUgKi9cbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbmxlZnQ6OmJlZm9yZSxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5hbGlnbnJpZ2h0OjpiZWZvcmUge1xuICAgIHRvcDogMDsgfSB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0XCIsIHZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIC5idXR0b24sIC5mYXV4LWJ1dHRvbiwgLmZhdXgtYnV0dG9uLm1vcmUtbGluaywgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRcIiwgdmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmNpdGUsXG5maWdjYXB0aW9uLFxudGFibGUsXG5hZGRyZXNzLFxuLndwLWNhcHRpb24tdGV4dCxcbi53cC1ibG9jay1maWxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFwiLCB2ZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuaDEsIC5oZWFkaW5nLXNpemUtMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRcIiwgdmVyZGFuYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjODRiZDAwOyB9XG5cbi5oZWFkaW5nLXNpemUtMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oMiwgaDMsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlZVNldFwiLCB2ZXJkYW5hLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDM4NmI7IH1cblxuaDMge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmZhdXgtaGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi53cC1ibG9jay10YWJsZSB0aGVhZCxcbi53cC1ibG9jay10YWJsZSB0Zm9vdCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ud3AtYmxvY2stdGFibGUgdGFibGUsXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkLFxuICB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogaW5pdGlhbDsgfVxuICAud3AtYmxvY2stdGFibGUgdGFibGUgdGgsXG4gIHRhYmxlIHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJGcmVlU2V0XCIsIHZlcmRhbmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4ud3AtYmxvY2sgaDIuYy1hY2NvcmRpb25fX3RpdGxlLFxuaDIuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAzODZiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG5cbi5jLWFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi53cC1ibG9jay1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tZW51LXRpbGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tZW51LXRpbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjVGODtcbiAgICBjb2xvcjogIzAwMzg2YjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVudS10aWxlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlNzsgfVxuICAubWVudS10aWxlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtdGlsZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IGEge1xuICBjb2xvcjogIzAwMzg2YjsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZmlsZSBhOm5vdCgud3AtYmxvY2stZmlsZV9fYnV0dG9uKSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNUY4O1xuICBjb2xvcjogIzAwMzg2YjsgfVxuXG4uYXJyb3ctZG93biB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbm9sLmJ1bGxldHMge1xuICBjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIG9sLmJ1bGxldHMgbGkge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG9sLmJ1bGxldHMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMzg2YjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5mby1ncmVlbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4NGJkMDA7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTg5LCAwLCAwLjA1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiAjODRiZDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMTg5LCAwLCAwLjA1KTsgfVxuXG4uaW5mby1ibHVlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzg0YmQwMDtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxODksIDAsIDAuMDUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItY29sb3I6ICMwMDM4NmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTYsIDEwNywgMC4wNSk7IH1cblxuLmluZm8tcmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzg0YmQwMDtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMyLCAxODksIDAsIDAuMDUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMDUpOyB9XG5cbi5pbWctc2hhZG93IGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi53cC1ibG9jay12aWRlbzpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay1nZXR3aWQtdGFic19fbmF2LWxpbmsudWktdGFicy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi53cC1ibG9jay1nZXR3aWQtdGFic19fdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlZWYxO1xuICBwYWRkaW5nOiAyZW0gMCAwOyB9XG5cbi5yZXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVwbGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVudHJhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzgwcHg7XG4gIGhlaWdodDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmVudHJhbmNlLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZW50cmFuY2Ugc3ZnIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmVudHJhbmNlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguL2Fzc2V0cy9pbWcvZW50cmFuY2Uuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmVudHJhbmNlLWJnLmhpZGRlbi13YWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguL2Fzc2V0cy9pbWcvZW50cmFuY2Vfd2l0aF93YWxsLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uZG9vciB7XG4gIHdpZHRoOiAzNDBweDtcbiAgaGVpZ2h0OiA2NzBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgcGVyc3BlY3RpdmU6IDExMDhweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAxMCUgNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRvb3ItZnJvbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguL2Fzc2V0cy9pbWcvZG9vcl9oYW5kbGVfZGVmYXVsdC5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDQyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2E5YTlhOTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2E5YTlhOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhOWE5YTk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E5YTlhOTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAzN2RlZyk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzOyB9XG4gIC5kb29yLWZyb250OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY2cHg7XG4gICAgbGVmdDogMTc2cHg7XG4gICAgcmlnaHQ6IDgxcHg7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5OyB9XG4gIC5kb29yLWZyb250Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgNDNkZWcpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG4uZG9vci1vcGVuIC5kb29yLWZyb250IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA0M2RlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG4uZG9vci1vcGVuLmEtc2NkIC5zY2Qge1xuICBsZWZ0OiAyNzBweDsgfVxuXG4uaXRlbS1zY2Utd2l0aC1zb2NrZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1N3B4O1xuICB0b3A6IDI3M3B4OyB9XG5cbi5pdGVtLXNtYXJ0cGhvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUycHg7XG4gIHRvcDogNDI2cHg7IH1cblxuLml0ZW0tbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM2cHg7XG4gIHRvcDogMzJweDsgfVxuXG4uaXRlbS1yZW1vdGUta2V5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MnB4O1xuICB0b3A6IDQyNnB4OyB9XG5cbi5pdGVtLXJlbW90ZS1rZXktaW4tcG9ja2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0OTBweDtcbiAgdG9wOiA0MDBweDsgfVxuXG4uaXRlbS1kb29yLWhhbmRsZS13aXRoLWxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwOHB4O1xuICB0b3A6IDQzcHg7IH1cblxuLmNsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1NzFweDtcbiAgdG9wOiAxNDJweDsgfVxuXG4uYS1rZXlsZXNzLWVudHJ5LXdpdGgtaGFuZGxlIC5kb29yLWZyb250IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi9hc3NldHMvaW1nL2Rvb3JfaGFuZGxlX3NtYXJ0LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlOyB9XG5cbi5hLWtleWxlc3MtZW50cnktd2l0aC1oYW5kbGUgLml0ZW0tbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTU1cHg7XG4gIHRvcDogMjA5cHg7IH1cblxuLmEtc2NkIC5kb29yLWZyb250IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi9hc3NldHMvaW1nL2Rvb3JfaGFuZGxlX2xvY2tfb25seS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4IDQyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlOyB9XG4gIC5hLXNjZCAuZG9vci1mcm9udDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuYS1zY2QgLmRvb3ItZnJvbnQgLndpcmVfc2NkX3RvX2xvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0OHB4O1xuICAgIGxlZnQ6IDExMHB4OyB9XG5cbi5hLXNjZCAuc2NkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExM3B4O1xuICBsZWZ0OiAyODBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBsZWZ0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuLmEtc2NkIC5zY2Qtc21hcnRwaG9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNTBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuXG4uYS1zY2QgLmljb24tYmVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNDBweDtcbiAgbGVmdDogNjM0cHg7IH1cblxuLmEtc2NkIC5pdGVtLWxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwMHB4O1xuICB0b3A6IDUwcHg7IH1cblxuLmEtc2NkIC5yZXBsYXkge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5hLXNjZCAuZXhwbGFuYXRpb25zID4gZGl2IHtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi53YXZlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4MHB4O1xuICB0b3A6IDEwMHB4OyB9XG5cbi5hLXNjZS13YXZlcy1waG9uZS10by1zY2Uge1xuICBsZWZ0OiAzMjJweDtcbiAgdG9wOiA0OTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE3ZGVnKTsgfVxuXG4uYS1zY2Utd2F2ZXMtc2NlLXRvLWxvY2sge1xuICBsZWZ0OiA0NTJweDtcbiAgdG9wOiAzMjFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTsgfVxuXG4uYS1rZXlsZXNzLWhhbmRsZS13YXZlcy1oYW5kbGUtdG8ta2V5IHtcbiAgbGVmdDogNTkzcHg7XG4gIHRvcDogMzIxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uYS1rZXlsZXNzLWhhbmRsZS13YXZlcy1sb2NrLXRvLWtleSB7XG4gIGxlZnQ6IDIyMHB4O1xuICB0b3A6IDM3NHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7IH1cblxuLmEta2V5bGVzcy1oYW5kbGUtd2F2ZXMta2V5LXRvLWxvY2sge1xuICBsZWZ0OiA0MjJweDtcbiAgdG9wOiA0NTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE2MWRlZyk7IH1cblxuLmEtcmVtb3RlLXdhdmVzLWtleS10by1sb2NrIHtcbiAgbGVmdDogMjc2cHg7XG4gIHRvcDogNDA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00N2RlZyk7IH1cblxuLmEtYWNjZXNzLWNvbnRyb2wtd2F2ZXMta2V5LXRvLXNjZSB7XG4gIGxlZnQ6IDMyMnB4O1xuICB0b3A6IDQ5MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTdkZWcpOyB9XG5cbi5hLWFjY2Vzcy1jb250cm9sLXdhdmVzLXNjZS10by1sb2NrIHtcbiAgbGVmdDogNDUycHg7XG4gIHRvcDogMzIxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7IH1cblxuLmEtc2NkLXdhdmVzLXNjZC10by1mdW5rZ29uZyB7XG4gIGxlZnQ6IDM0NXB4O1xuICB0b3A6IDIxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgc2NhbGUoMC42KTsgfVxuXG4uYS1zY2Qtd2F2ZXMtc2NkLXRvLXNtYXJ0cGhvbmUge1xuICBsZWZ0OiAyMjVweDtcbiAgdG9wOiAxODRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTYwZGVnKSBzY2FsZSgwLjYpOyB9XG5cbi5hLXNjZC13YXZlcy1zbWFydHBob25lLXRvLXNjZCB7XG4gIGxlZnQ6IDEzNXB4O1xuICB0b3A6IDIxN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHNjYWxlKDAuNik7IH1cblxuLmV4cGxhbmF0aW9ucyA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gIC5leHBsYW5hdGlvbnMgPiBkaXYgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4cGxhbmF0aW9ucyA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhwbGFuYXRpb25zID4gZGl2LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYS1zY2UgLmV4cGxhbmF0aW9uLXNjLWFwcCB7XG4gIGxlZnQ6IC00MHB4O1xuICB0b3A6IDQ0OXB4OyB9XG5cbi5hLXNjZSAuZXhwbGFuYXRpb24tc2NlIHtcbiAgbGVmdDogNTgycHg7XG4gIHRvcDogMjk0cHg7IH1cblxuLmEtc2NlIC5leHBsYW5hdGlvbi1zbWFydHRvdWNoIHtcbiAgbGVmdDogLTQ5cHg7XG4gIHRvcDogNjhweDsgfVxuXG4uYS1rZXlsZXNzLWVudHJ5LXdpdGgtaGFuZGxlIC5leHBsYW5hdGlvbi1uaWdodGxpZ2h0IHtcbiAgbGVmdDogNzE3cHg7XG4gIHRvcDogMTA1cHg7IH1cblxuLmEta2V5bGVzcy1lbnRyeS13aXRoLWhhbmRsZSAuZXhwbGFuYXRpb24tc21hcnRrZXkge1xuICBsZWZ0OiA3NjFweDtcbiAgdG9wOiA0NzdweDsgfVxuXG4uYS1rZXlsZXNzLWVudHJ5LXdpdGgtaGFuZGxlIC5leHBsYW5hdGlvbi1zbWFydHRvdWNoIHtcbiAgbGVmdDogMThweDtcbiAgdG9wOiA1MjhweDsgfVxuXG4uYS1yZW1vdGUgLmV4cGxhbmF0aW9uLXNtYXJ0a2V5IHtcbiAgbGVmdDogMjFweDtcbiAgdG9wOiA0MzdweDsgfVxuXG4uYS1yZW1vdGUgLmV4cGxhbmF0aW9uLXNtYXJ0dG91Y2gge1xuICBsZWZ0OiAyMXB4O1xuICB0b3A6IDE4cHg7IH1cblxuLmEtYWNjZXNzLWNvbnRyb2wgLmV4cGxhbmF0aW9uLXNjZSB7XG4gIGxlZnQ6IDU4MnB4O1xuICB0b3A6IDU4NHB4OyB9XG5cbi5hLWFjY2Vzcy1jb250cm9sIC5leHBsYW5hdGlvbi1zbWFydGtleSB7XG4gIGxlZnQ6IDIxcHg7XG4gIHRvcDogNDM3cHg7IH1cblxuLmEtYWNjZXNzLWNvbnRyb2wgLmV4cGxhbmF0aW9uLXNtYXJ0dG91Y2gge1xuICBsZWZ0OiAtNDlweDtcbiAgdG9wOiA2OHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW50cmFuY2Uge1xuICAgIHdpZHRoOiA1NDZweDtcbiAgICBoZWlnaHQ6IDUzOXB4OyB9XG4gIC53YXZlcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIC5pdGVtLXNjZS13aXRoLXNvY2tldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU0cHgsIC01NHB4KSBzY2FsZSgwLjcpO1xuICAgIGxlZnQ6IDMxOS45cHg7XG4gICAgdG9wOiAxOTEuMXB4OyB9XG4gIC5pdGVtLXNtYXJ0cGhvbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NHB4LCAtNTRweCkgc2NhbGUoMC43KTtcbiAgICBsZWZ0OiAzNi40cHg7XG4gICAgdG9wOiAyOTguMnB4OyB9XG4gIC5pdGVtLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05Ny41cHgsIC02NC41cHgpIHNjYWxlKDAuNyk7XG4gICAgbGVmdDogLTI1LjJweDtcbiAgICB0b3A6IDIyLjRweDsgfVxuICAuYS1rZXlsZXNzLWVudHJ5LXdpdGgtaGFuZGxlIC5pdGVtLWxvY2sge1xuICAgIGxlZnQ6IC0zOC41cHg7XG4gICAgdG9wOiAxNDYuM3B4OyB9XG4gIC5pdGVtLXJlbW90ZS1rZXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NHB4LCAtNTRweCkgc2NhbGUoMC43KTtcbiAgICBsZWZ0OiAzNi40cHg7XG4gICAgdG9wOiAyOTguMnB4OyB9XG4gIC5pdGVtLXJlbW90ZS1rZXktaW4tcG9ja2V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTRweCwgLTU0cHgpIHNjYWxlKDAuNyk7XG4gICAgbGVmdDogMzQzcHg7XG4gICAgdG9wOiAyODBweDsgfVxuICAuaXRlbS1kb29yLWhhbmRsZS13aXRoLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NC41cHgsIC02NC41cHgpIHNjYWxlKDAuNyk7XG4gICAgbGVmdDogMjg1LjZweDtcbiAgICB0b3A6IDMwLjFweDsgfVxuICAuY2xvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNC41cHgsIC0zNC41cHgpIHNjYWxlKDAuNyk7XG4gICAgbGVmdDogMzk5LjdweDtcbiAgICB0b3A6IDk5LjRweDsgfVxuICAuYS1zY2Utd2F2ZXMtcGhvbmUtdG8tc2NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIuNXB4LCAtMjIuNXB4KSByb3RhdGUoLTE3ZGVnKSBzY2FsZSgwLjcpO1xuICAgIHRvcDogMzQzcHg7XG4gICAgbGVmdDogMjI1LjRweDsgfVxuICAuYS1zY2Utd2F2ZXMtc2NlLXRvLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMi41cHgsIC0yMi41cHgpIHJvdGF0ZSgyMDBkZWcpIHNjYWxlKDAuNyk7XG4gICAgdG9wOiAyMjQuN3B4O1xuICAgIGxlZnQ6IDMxNi40cHg7IH1cbiAgLmEta2V5bGVzcy1oYW5kbGUtd2F2ZXMtaGFuZGxlLXRvLWtleSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIyLjVweCwgLTIyLjVweCkgcm90YXRlKDkwZGVnKSBzY2FsZSgwLjcpO1xuICAgIGxlZnQ6IDQxNS4xcHg7XG4gICAgdG9wOiAyMjQuN3B4OyB9XG4gIC5hLWtleWxlc3MtaGFuZGxlLXdhdmVzLWxvY2stdG8ta2V5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIuNXB4LCAtMjIuNXB4KSByb3RhdGUoMjFkZWcpIHNjYWxlKDAuNyk7XG4gICAgbGVmdDogMTU0cHg7XG4gICAgdG9wOiAyNjEuOHB4OyB9XG4gIC5hLWtleWxlc3MtaGFuZGxlLXdhdmVzLWtleS10by1sb2NrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIuNXB4LCAtMjIuNXB4KSByb3RhdGUoLTE2MWRlZykgc2NhbGUoMC43KTtcbiAgICBsZWZ0OiAyOTUuNHB4O1xuICAgIHRvcDogMzE3LjhweDsgfVxuICAuYS1yZW1vdGUtd2F2ZXMta2V5LXRvLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMi41cHgsIC0yMi41cHgpIHJvdGF0ZSgtNDdkZWcpIHNjYWxlKDAuNyk7XG4gICAgbGVmdDogMTkzLjJweDtcbiAgICB0b3A6IDI4Ni4zcHg7IH1cbiAgLmEtYWNjZXNzLWNvbnRyb2wtd2F2ZXMta2V5LXRvLXNjZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIyLjVweCwgLTIyLjVweCkgcm90YXRlKC0xN2RlZykgc2NhbGUoMC43KTtcbiAgICBsZWZ0OiAyMjUuNHB4O1xuICAgIHRvcDogMzQzcHg7IH1cbiAgLmEtYWNjZXNzLWNvbnRyb2wtd2F2ZXMtc2NlLXRvLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMi41cHgsIC0yMi41cHgpIHJvdGF0ZSgyMDBkZWcpIHNjYWxlKDAuNyk7XG4gICAgbGVmdDogMzE2LjRweDtcbiAgICB0b3A6IDIyNC43cHg7IH1cbiAgLmEtc2NkLXdhdmVzLXNjZC10by1mdW5rZ29uZyB7XG4gICAgbGVmdDogMzQ1cHg7XG4gICAgdG9wOiAyMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzQuNXB4LCAtMzQuNXB4KSByb3RhdGUoMzBkZWcpIHNjYWxlKDAuNTQpOyB9XG4gIC5hLXNjZC13YXZlcy1zY2QtdG8tc21hcnRwaG9uZSB7XG4gICAgbGVmdDogMjI1cHg7XG4gICAgdG9wOiAxODRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzQuNXB4LCAtMzQuNXB4KSByb3RhdGUoMTYwZGVnKSBzY2FsZSgwLjU0KTsgfVxuICAuYS1zY2Qtd2F2ZXMtc21hcnRwaG9uZS10by1zY2Qge1xuICAgIGxlZnQ6IDEzNXB4O1xuICAgIHRvcDogMjE3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM0LjVweCwgLTM0LjVweCkgcm90YXRlKC0yMGRlZykgc2NhbGUoMC41NCk7IH1cbiAgLmEtc2NkLXdhdmVzLXNjZC10by1mdW5rZ29uZyB7XG4gICAgbGVmdDogMjYzcHg7XG4gICAgdG9wOiAxODJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDMuNXB4LCAtNDMuNXB4KSByb3RhdGUoMzBkZWcpIHNjYWxlKDAuNDIpOyB9XG4gIC5hLXNjZC13YXZlcy1zY2QtdG8tc21hcnRwaG9uZSB7XG4gICAgbGVmdDogMTczcHg7XG4gICAgdG9wOiAxNDdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDMuNXB4LCAtNDMuNXB4KSByb3RhdGUoMTYwZGVnKSBzY2FsZSgwLjQyKTsgfVxuICAuYS1zY2Qtd2F2ZXMtc21hcnRwaG9uZS10by1zY2Qge1xuICAgIGxlZnQ6IDEwNHB4O1xuICAgIHRvcDogMTcxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQzLjVweCwgLTQzLjVweCkgcm90YXRlKC0yMGRlZykgc2NhbGUoMC40Mik7IH1cbiAgLmRvb3Ige1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBoZWlnaHQ6IDQ2OS42cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3NXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNi42cHg7XG4gICAgcGVyc3BlY3RpdmU6IDc3NS42cHg7IH1cbiAgLmRvb3ItZnJvbnQsXG4gIC5hLWtleWxlc3MtZW50cnktd2l0aC1oYW5kbGUgLmRvb3ItZnJvbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCAyOTRweDsgfVxuICAgIC5kb29yLWZyb250OmFmdGVyLFxuICAgIC5hLWtleWxlc3MtZW50cnktd2l0aC1oYW5kbGUgLmRvb3ItZnJvbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDYuMnB4O1xuICAgICAgbGVmdDogMTIzLjJweDtcbiAgICAgIHJpZ2h0OiA1Ni43cHg7XG4gICAgICBib3R0b206IDcwcHg7IH1cbiAgLmEtc2NlIC5leHBsYW5hdGlvbi1zYy1hcHAge1xuICAgIGxlZnQ6IC05NnB4O1xuICAgIHRvcDogMzMzcHg7IH1cbiAgLmEtc2NlIC5leHBsYW5hdGlvbi1zY2Uge1xuICAgIGxlZnQ6IDM4NnB4O1xuICAgIHRvcDogMTY2cHg7IH1cbiAgLmEtc2NlIC5leHBsYW5hdGlvbi1zbWFydHRvdWNoIHtcbiAgICBsZWZ0OiAtNDlweDtcbiAgICB0b3A6IDIycHg7IH1cbiAgLmEta2V5bGVzcy1lbnRyeS13aXRoLWhhbmRsZSAuZXhwbGFuYXRpb24tbmlnaHRsaWdodCB7XG4gICAgbGVmdDogNDk3cHg7XG4gICAgdG9wOiA1NXB4OyB9XG4gIC5hLWtleWxlc3MtZW50cnktd2l0aC1oYW5kbGUgLmV4cGxhbmF0aW9uLXNtYXJ0a2V5IHtcbiAgICBsZWZ0OiAzNjVweDtcbiAgICB0b3A6IDQ3MXB4OyB9XG4gIC5hLWtleWxlc3MtZW50cnktd2l0aC1oYW5kbGUgLmV4cGxhbmF0aW9uLXNtYXJ0dG91Y2gge1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHRvcDogMzcxcHg7IH1cbiAgLmEtcmVtb3RlIC5leHBsYW5hdGlvbi1zbWFydGtleSB7XG4gICAgbGVmdDogMjYxcHg7XG4gICAgdG9wOiA0NTdweDsgfVxuICAuYS1yZW1vdGUgLmV4cGxhbmF0aW9uLXNtYXJ0dG91Y2gge1xuICAgIGxlZnQ6IC01MnB4O1xuICAgIHRvcDogMjM4cHg7IH1cbiAgLmEtYWNjZXNzLWNvbnRyb2wgLmV4cGxhbmF0aW9uLXNjZSB7XG4gICAgbGVmdDogMzg2cHg7XG4gICAgdG9wOiAxNHB4OyB9XG4gIC5hLWFjY2Vzcy1jb250cm9sIC5leHBsYW5hdGlvbi1zbWFydGtleSB7XG4gICAgbGVmdDogMjYxcHg7XG4gICAgdG9wOiA0NTdweDsgfVxuICAuYS1hY2Nlc3MtY29udHJvbCAuZXhwbGFuYXRpb24tc21hcnR0b3VjaCB7XG4gICAgbGVmdDogLTQ5cHg7XG4gICAgdG9wOiAyMnB4OyB9XG4gIC5hLXNjZCAuc2NkIHtcbiAgICB0b3A6IDQ5cHg7XG4gICAgbGVmdDogMTY3cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIC5hLXNjZCAuZG9vci1mcm9udCAud2lyZV9zY2RfdG9fbG9jayB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGxlZnQ6IDI3cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpOyB9XG4gIC5hLXNjZC5kb29yLW9wZW4uYS1zY2QgLnNjZCB7XG4gICAgbGVmdDogMTYwcHg7IH1cbiAgLmEtc2NkIC5zY2Qtc21hcnRwaG9uZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU0cHgsIC01NHB4KSBzY2FsZSgwLjcpO1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHRvcDogMTc1cHg7IH1cbiAgLmEtc2NkIC5pdGVtLWxvY2sge1xuICAgIGxlZnQ6IDE0MHB4O1xuICAgIHRvcDogMzVweDsgfVxuICAuYS1zY2QgLmljb24tYmVsbCB7XG4gICAgdG9wOiAxNjhweDtcbiAgICBsZWZ0OiA0NDMuOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lbnRyYW5jZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmVudHJhbmNlIC5lbnRyYW5jZS1iZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVudHJhbmNlIC5kb29yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZW50cmFuY2Ugc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVudHJhbmNlIC5leHBsYW5hdGlvbnMgPiBkaXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZW50cmFuY2UgLmV4cGxhbmF0aW9ucyA+IGRpdiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvOyB9XG4gIC5pdGVtLXNjZS13aXRoLXNvY2tldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlcGxheS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZW50cmFuY2Uge1xuICAgIHdpZHRoOiA3MDJweDtcbiAgICBoZWlnaHQ6IDY5M3B4OyB9XG4gIC53YXZlcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIC5pdGVtLXNjZS13aXRoLXNvY2tldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIC0xOHB4KSBzY2FsZSgwLjkpO1xuICAgIGxlZnQ6IDQxMS4zcHg7XG4gICAgdG9wOiAyNDUuN3B4OyB9XG4gIC5pdGVtLXNtYXJ0cGhvbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAtMThweCkgc2NhbGUoMC45KTtcbiAgICBsZWZ0OiA0Ni44cHg7XG4gICAgdG9wOiAzODMuNHB4OyB9XG4gIC5pdGVtLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMi41cHgsIC0yMS41cHgpIHNjYWxlKDAuOSk7XG4gICAgbGVmdDogLTMyLjRweDtcbiAgICB0b3A6IDI4LjhweDsgfVxuICAuYS1rZXlsZXNzLWVudHJ5LXdpdGgtaGFuZGxlIC5pdGVtLWxvY2sge1xuICAgIGxlZnQ6IC00OS41cHg7XG4gICAgdG9wOiAxODguMXB4OyB9XG4gIC5pdGVtLXJlbW90ZS1rZXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAtMThweCkgc2NhbGUoMC45KTtcbiAgICBsZWZ0OiA0Ni44cHg7XG4gICAgdG9wOiAzODMuNHB4OyB9XG4gIC5pdGVtLXJlbW90ZS1rZXktaW4tcG9ja2V0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTE4cHgpIHNjYWxlKDAuOSk7XG4gICAgbGVmdDogNDQxcHg7XG4gICAgdG9wOiAzNjBweDsgfVxuICAuaXRlbS1kb29yLWhhbmRsZS13aXRoLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMS41cHgsIC0yMS41cHgpIHNjYWxlKDAuOSk7XG4gICAgbGVmdDogMzY3LjJweDtcbiAgICB0b3A6IDM4LjdweDsgfVxuICAuY2xvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMS41cHgsIC0xMS41cHgpIHNjYWxlKDAuOSk7XG4gICAgbGVmdDogNTEzLjlweDtcbiAgICB0b3A6IDEyNy44cHg7IH1cbiAgLmEtc2NlLXdhdmVzLXBob25lLXRvLXNjZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcuNXB4LCAtNy41cHgpIHJvdGF0ZSgtMTdkZWcpIHNjYWxlKDAuOSk7XG4gICAgdG9wOiA0NDFweDtcbiAgICBsZWZ0OiAyODkuOHB4OyB9XG4gIC5hLXNjZS13YXZlcy1zY2UtdG8tbG9jayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcuNXB4LCAtNy41cHgpIHJvdGF0ZSgyMDBkZWcpIHNjYWxlKDAuOSk7XG4gICAgdG9wOiAyODguOXB4O1xuICAgIGxlZnQ6IDQwNi44cHg7IH1cbiAgLmEta2V5bGVzcy1oYW5kbGUtd2F2ZXMtaGFuZGxlLXRvLWtleSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcuNXB4LCAtNy41cHgpIHJvdGF0ZSg5MGRlZykgc2NhbGUoMC45KTtcbiAgICBsZWZ0OiA1MzMuN3B4O1xuICAgIHRvcDogMjg4LjlweDsgfVxuICAuYS1rZXlsZXNzLWhhbmRsZS13YXZlcy1sb2NrLXRvLWtleSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcuNXB4LCAtNy41cHgpIHJvdGF0ZSgyMWRlZykgc2NhbGUoMC45KTtcbiAgICBsZWZ0OiAxOThweDtcbiAgICB0b3A6IDMzNi42cHg7IH1cbiAgLmEta2V5bGVzcy1oYW5kbGUtd2F2ZXMta2V5LXRvLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjVweCwgLTcuNXB4KSByb3RhdGUoLTE2MWRlZykgc2NhbGUoMC45KTtcbiAgICBsZWZ0OiAzNzkuOHB4O1xuICAgIHRvcDogNDA4LjZweDsgfVxuICAuYS1yZW1vdGUtd2F2ZXMta2V5LXRvLWxvY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjVweCwgLTcuNXB4KSByb3RhdGUoLTQ3ZGVnKSBzY2FsZSgwLjkpO1xuICAgIGxlZnQ6IDI0OC40cHg7XG4gICAgdG9wOiAzNjguMXB4OyB9XG4gIC5hLWFjY2Vzcy1jb250cm9sLXdhdmVzLWtleS10by1zY2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjVweCwgLTcuNXB4KSByb3RhdGUoLTE3ZGVnKSBzY2FsZSgwLjkpO1xuICAgIGxlZnQ6IDI4OS44cHg7XG4gICAgdG9wOiA0NDFweDsgfVxuICAuYS1hY2Nlc3MtY29udHJvbC13YXZlcy1zY2UtdG8tbG9jayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcuNXB4LCAtNy41cHgpIHJvdGF0ZSgyMDBkZWcpIHNjYWxlKDAuOSk7XG4gICAgbGVmdDogNDA2LjhweDtcbiAgICB0b3A6IDI4OC45cHg7IH1cbiAgLmRvb3Ige1xuICAgIHdpZHRoOiAzMDQuNnB4O1xuICAgIGhlaWdodDogNjAzLjlweDtcbiAgICBtYXJnaW4tbGVmdDogMjI1cHg7XG4gICAgcGFkZGluZy10b3A6IDM0LjJweDtcbiAgICBwZXJzcGVjdGl2ZTogOTk3LjJweDsgfVxuICAuZG9vci1mcm9udCxcbiAgLmEta2V5bGVzcy1lbnRyeS13aXRoLWhhbmRsZSAuZG9vci1mcm9udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2M3B4IDM3OHB4OyB9XG4gICAgLmRvb3ItZnJvbnQ6YWZ0ZXIsXG4gICAgLmEta2V5bGVzcy1lbnRyeS13aXRoLWhhbmRsZSAuZG9vci1mcm9udDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1OS40cHg7XG4gICAgICBsZWZ0OiAxNTguNHB4O1xuICAgICAgcmlnaHQ6IDcyLjlweDtcbiAgICAgIGJvdHRvbTogOTBweDsgfVxuICAuYS1zY2UgLmV4cGxhbmF0aW9uLXNjLWFwcCB7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDM1M3B4OyB9XG4gIC5hLXNjZSAuZXhwbGFuYXRpb24tc2NlIHtcbiAgICBsZWZ0OiA1NDZweDtcbiAgICB0b3A6IDIzNnB4OyB9XG4gIC5hLXNjZSAuZXhwbGFuYXRpb24tc21hcnR0b3VjaCB7XG4gICAgbGVmdDogLTQ5cHg7XG4gICAgdG9wOiAyMnB4OyB9XG4gIC5hLWtleWxlc3MtZW50cnktd2l0aC1oYW5kbGUgLmV4cGxhbmF0aW9uLW5pZ2h0bGlnaHQge1xuICAgIGxlZnQ6IDQ5N3B4O1xuICAgIHRvcDogNDVweDsgfVxuICAuYS1rZXlsZXNzLWVudHJ5LXdpdGgtaGFuZGxlIC5leHBsYW5hdGlvbi1zbWFydGtleSB7XG4gICAgbGVmdDogNDE1cHg7XG4gICAgdG9wOiA1OTJweDsgfVxuICAuYS1rZXlsZXNzLWVudHJ5LXdpdGgtaGFuZGxlIC5leHBsYW5hdGlvbi1zbWFydHRvdWNoIHtcbiAgICBsZWZ0OiAtMjNweDtcbiAgICB0b3A6IDE4MXB4OyB9XG4gIC5hLXJlbW90ZSAuZXhwbGFuYXRpb24tc21hcnRrZXkge1xuICAgIGxlZnQ6IDI2MXB4O1xuICAgIHRvcDogNTgwcHg7IH1cbiAgLmEtcmVtb3RlIC5leHBsYW5hdGlvbi1zbWFydHRvdWNoIHtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRvcDogMjc4cHg7IH1cbiAgLmEtYWNjZXNzLWNvbnRyb2wgLmV4cGxhbmF0aW9uLXNjZSB7XG4gICAgbGVmdDogNTA2cHg7XG4gICAgdG9wOiA0NHB4OyB9XG4gIC5hLWFjY2Vzcy1jb250cm9sIC5leHBsYW5hdGlvbi1zbWFydGtleSB7XG4gICAgbGVmdDogMjYxcHg7XG4gICAgdG9wOiA1ODdweDsgfVxuICAuYS1hY2Nlc3MtY29udHJvbCAuZXhwbGFuYXRpb24tc21hcnR0b3VjaCB7XG4gICAgbGVmdDogLTQ5cHg7XG4gICAgdG9wOiAyMnB4OyB9XG4gIC5hLXNjZCAuc2NkIHtcbiAgICB0b3A6IDk2cHg7XG4gICAgbGVmdDogMjQxcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5hLXNjZCAuZG9vci1mcm9udCAud2lyZV9zY2RfdG9fbG9jayB7XG4gICAgdG9wOiAxMTVweDtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAuYS1zY2QuZG9vci1vcGVuLmEtc2NkIC5zY2Qge1xuICAgIGxlZnQ6IDIzM3B4OyB9XG4gIC5hLXNjZCAuc2NkLXNtYXJ0cGhvbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNC4ycHgsIC0zNC4ycHgpIHNjYWxlKDAuODEpO1xuICAgIGxlZnQ6IC0xNi4ycHg7IH1cbiAgLmEtc2NkIC5pdGVtLWxvY2sge1xuICAgIGxlZnQ6IDE4MHB4O1xuICAgIHRvcDogNDVweDsgfVxuICAuYS1zY2QgLmljb24tYmVsbCB7XG4gICAgdG9wOiAyMTZweDtcbiAgICBsZWZ0OiA1NzAuNnB4OyB9IH1cblxuLyotLS0gc3RhcnQgc2NyZWVuIHByb2R1Y3RzIGdyYXBoaWMgLS0tKi9cbi5wcm9kdWN0cy1vdmVydmlldyB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdHMtb3ZlcnZpZXcgPiBzdmcge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDQ3N3B4OyB9XG4gIC5wcm9kdWN0cy1vdmVydmlldyAucHJvZHVjdCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcm9kdWN0cy1vdmVydmlldyAucHJvZHVjdCAuY2lyY2xlLWJnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5wcm9kdWN0OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5wcm9kdWN0OmhvdmVyIC5jaXJjbGUtYmcge1xuICAgICAgICBmaWxsOiAjZWZmNmZmOyB9XG4gIC5wcm9kdWN0cy1vdmVydmlldyAjc2MtYXBwOmhvdmVyICNhcm0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDMyOHB4IDE4OHB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB3YXZlLWhhbmQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuICAucHJvZHVjdHMtb3ZlcnZpZXcgI3NtYXJ0dG91Y2ggI2xlZC1vbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzNkYmRmYyk7IH1cbiAgLnByb2R1Y3RzLW92ZXJ2aWV3ICNzbWFydHRvdWNoOmhvdmVyICNsZWQtb24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZS1sZWQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IH1cbiAgLnByb2R1Y3RzLW92ZXJ2aWV3ICNuaWdodGxpZ2h0ICNuaWdodGxpZ2h0X2dsb3cge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnByb2R1Y3RzLW92ZXJ2aWV3ICNuaWdodGxpZ2h0OmhvdmVyICNuaWdodGxpZ2h0X2dsb3cge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZS1sZWQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IH1cbiAgLnByb2R1Y3RzLW92ZXJ2aWV3ICNzY2UgI3NjZF9iZWxsX2J1dHRvbl9vbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzNkYmRmYyk7IH1cbiAgLnByb2R1Y3RzLW92ZXJ2aWV3ICNzY2U6aG92ZXIgI3NjZF9iZWxsX2J1dHRvbl9vbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlLWxlZDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuICAucHJvZHVjdHMtb3ZlcnZpZXcgI3NtYXJ0a2V5ICNrZXlfbGVkX29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjNGFmNDAwKTsgfVxuICAucHJvZHVjdHMtb3ZlcnZpZXcgI3NtYXJ0a2V5OmhvdmVyICNrZXlfbGVkX29uIHtcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2UtbGVkO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyB9XG4gIC5wcm9kdWN0cy1vdmVydmlldyAuYmcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucHJvZHVjdHMtb3ZlcnZpZXcgLmV4cGxhbmF0aW9ucyA+IGRpdiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5wcm9kdWN0cy1vdmVydmlldyAuZXhwbGFuYXRpb25zID4gZGl2ID4gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZHVjdHMtb3ZlcnZpZXcgLmV4cGxhbmF0aW9ucyA+IGRpdi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmV4cGxhbmF0aW9uLXNjZSB7XG4gICAgdG9wOiAxODVweDtcbiAgICBsZWZ0OiAxNnB4OyB9XG4gIC5wcm9kdWN0cy1vdmVydmlldyAuZXhwbGFuYXRpb25zIC5leHBsYW5hdGlvbi1zYy1hcHAge1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiAxNjFweDsgfVxuICAucHJvZHVjdHMtb3ZlcnZpZXcgLmV4cGxhbmF0aW9ucyAuZXhwbGFuYXRpb24tbmlnaHRsaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQ5NXB4OyB9XG4gIC5wcm9kdWN0cy1vdmVydmlldyAuZXhwbGFuYXRpb25zIC5leHBsYW5hdGlvbi1zbWFydHRvdWNoIHtcbiAgICB0b3A6IDE5NXB4O1xuICAgIGxlZnQ6IDUyM3B4OyB9XG4gIC5wcm9kdWN0cy1vdmVydmlldyAuZXhwbGFuYXRpb25zIC5leHBsYW5hdGlvbi1zbWFydGtleSB7XG4gICAgdG9wOiAyMzVweDtcbiAgICBsZWZ0OiAxODhweDsgfVxuXG5Aa2V5ZnJhbWVzIHdhdmUtaGFuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWxlZCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgPiBkaXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAucHJvZHVjdHMtb3ZlcnZpZXcgLmV4cGxhbmF0aW9ucyA+IGRpdiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvOyB9XG4gIC5wcm9kdWN0cy1vdmVydmlldyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucHJvZHVjdHMtb3ZlcnZpZXcgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMtb3ZlcnZpZXcgLmV4cGxhbmF0aW9ucyA+IGRpdiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmltZyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0cy1vdmVydmlldyB7XG4gICAgd2lkdGg6IDkxMHB4OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3ID4gc3ZnIHtcbiAgICAgIHdpZHRoOiA5MTBweDtcbiAgICAgIGhlaWdodDogNjIwcHg7IH1cbiAgICAucHJvZHVjdHMtb3ZlcnZpZXcgLmV4cGxhbmF0aW9ucyAuZXhwbGFuYXRpb24tc2NlIHtcbiAgICAgIHRvcDogMjQ4cHg7XG4gICAgICBsZWZ0OiAxNnB4OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmV4cGxhbmF0aW9uLXNjLWFwcCB7XG4gICAgICB0b3A6IDYycHg7XG4gICAgICBsZWZ0OiAxNTVweDsgfVxuICAgIC5wcm9kdWN0cy1vdmVydmlldyAuZXhwbGFuYXRpb25zIC5leHBsYW5hdGlvbi1uaWdodGxpZ2h0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDY5NXB4OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmV4cGxhbmF0aW9uLXNtYXJ0dG91Y2gge1xuICAgICAgdG9wOiAyNjVweDtcbiAgICAgIGxlZnQ6IDcxM3B4OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmV4cGxhbmF0aW9uLXNtYXJ0a2V5IHtcbiAgICAgIHRvcDogMzE1cHg7XG4gICAgICBsZWZ0OiAyMjdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RzLW92ZXJ2aWV3IHtcbiAgICB3aWR0aDogMTAwMHB4OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3ID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBoZWlnaHQ6IDY4MS4zMTg2OHB4OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmV4cGxhbmF0aW9uLXNjZSB7XG4gICAgICB0b3A6IDI3MHB4O1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgIC5wcm9kdWN0cy1vdmVydmlldyAuZXhwbGFuYXRpb25zIC5leHBsYW5hdGlvbi1zYy1hcHAge1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgbGVmdDogMjE0cHg7IH1cbiAgICAucHJvZHVjdHMtb3ZlcnZpZXcgLmV4cGxhbmF0aW9ucyAuZXhwbGFuYXRpb24tbmlnaHRsaWdodCB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDc2NXB4OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmV4cGxhbmF0aW9uLXNtYXJ0dG91Y2gge1xuICAgICAgdG9wOiAyODhweDtcbiAgICAgIGxlZnQ6IDc4M3B4OyB9XG4gICAgLnByb2R1Y3RzLW92ZXJ2aWV3IC5leHBsYW5hdGlvbnMgLmV4cGxhbmF0aW9uLXNtYXJ0a2V5IHtcbiAgICAgIHRvcDogMzI3cHg7XG4gICAgICBsZWZ0OiAyNDdweDsgfSB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4udGVtcGxhdGVfbWFudWFsX2RldGFpbHMgbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuYnV0dG9uOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5zZWFyY2gtbW9kYWwgLnNlYXJjaC1maWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbiAgbGluZS1oZWlnaHQ6IDQ7IH1cblxuLmhlYWRlci1pbm5lciB7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mZWF0dXJlZC1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LXRvZ2dsZSAudG9nZ2xlLWljb24sXG4ubmF2LXRvZ2dsZSBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbiNzaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uc2l0ZS1sb2dvIGltZyB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jc2l0ZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5saSA+IHVsLCBsaSA+IG9sIHtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbSAxLjVyZW07IH1cblxuLm1lbnUtd3JhcHBlciAuY2xvc2UtbmF2LXRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51LXdyYXBwZXIgLm1vZGFsLW1lbnUgdWwgbGkge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4ubW9kYWwtbWVudSBhOmZvY3VzLFxuLm1vZGFsLW1lbnUgYTpob3Zlcixcbi5tb2RhbC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhLFxuLm1vZGFsLW1lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzg0YmQwMCAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMwcmVtOyB9XG4gIC5zaWRlYmFyLWxlZnQgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNDBweDsgfVxuICAuc2lkZWJhci1sZWZ0IC53aWRnZXQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDAzODZiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnNpZGViYXItbGVmdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2lkZWJhci1sZWZ0IC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zaWRlYmFyLWxlZnQgLm1lbnUgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5zaWRlYmFyLWxlZnQgLm1lbnUgLmN1cnJlbnRfcGFnZV9pdGVtID4gZGl2ID4gYSB7XG4gICAgICBjb2xvcjogIzg0YmQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2lkZWJhci1sZWZ0IC5tZW51IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpZGViYXItbGVmdCAubWVudSAuc3ViLW1lbnUgYSB7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG5cbiNzaXRlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgI3NpdGUtZm9vdGVyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICBjb2xvcjogIzc3NzsgfVxuXG4uZW50cnktY29udGVudCA+ICoge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5lbnRyeS1oZWFkZXItaW5uZXIuc2VjdGlvbi1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmFydGljbGUge1xuICBtYXJnaW46IDAgM3JlbSAwIDNyZW07IH1cblxuYnV0dG9uLnN1Ym1lbnUtbW9iaWxlLW5hdi10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzODZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMzg2YjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMCAzcmVtIDAgM3JlbTsgfVxuXG4uc3VibWVudS1tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9nZ2xlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG5ib2R5Om5vdCgub3ZlcmxheS1oZWFkZXIpIC5wcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMzg2YjsgfVxuXG51bC5wcmltYXJ5LW1lbnUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIHVsLnByaW1hcnktbWVudSBhOmhvdmVyLCB1bC5wcmltYXJ5LW1lbnUgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIHVsLnByaW1hcnktbWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgdWwucHJpbWFyeS1tZW51IGxpIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwucHJpbWFyeS1tZW51ID4gbGksXG4gIHVsLnByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIHVsLnByaW1hcnktbWVudSA+IGxpOmhvdmVyLFxuICAgIHVsLnByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgdWwucHJpbWFyeS1tZW51ID4gbGk6aG92ZXIgPiBhLFxuICAgICAgdWwucHJpbWFyeS1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogIzg0YmQwMCAhaW1wb3J0YW50OyB9XG4gICAgdWwucHJpbWFyeS1tZW51ID4gbGkgPiBhLFxuICAgIHVsLnByaW1hcnktbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGNvbG9yOiAjMDAzODZiOyB9XG4gIHVsLnByaW1hcnktbWVudSA+IGxpLnBsbC1wYXJlbnQtbWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgdWwucHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCxcbiAgdWwucHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiB1bCxcbiAgdWwucHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIHVsLnByaW1hcnktbWVudSAuY3VycmVudC1tZW51LXBhcmVudDpub3QoLnBsbC1wYXJlbnQtbWVudS1pdGVtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIHVsLnByaW1hcnktbWVudSAuY3VycmVudC1tZW51LXBhcmVudDpub3QoLnBsbC1wYXJlbnQtbWVudS1pdGVtKSA+IGEge1xuICAgICAgY29sb3I6ICM4NGJkMDAgIWltcG9ydGFudDsgfVxuICB1bC5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICB1bC5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiAubGluay1pY29uLXdyYXBwZXIgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM4NGJkMDA7IH1cbiAgdWwucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlcixcbiAgdWwucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gLmxpbmstaWNvbi13cmFwcGVyID4gYTpob3ZlcixcbiAgdWwucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyxcbiAgdWwucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gLmxpbmstaWNvbi13cmFwcGVyID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIHVsLnByaW1hcnktbWVudSB1bCB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMDAzODZiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDk5OTlyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTk5OXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuMTVzIGxpbmVhciwgcmlnaHQgMHMgMC4xNXM7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICB1bC5wcmltYXJ5LW1lbnUgdWw6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICB1bC5wcmltYXJ5LW1lbnUgdWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMC44cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICAgIHJpZ2h0OiAxLjhyZW07IH1cbiAgICB1bC5wcmltYXJ5LW1lbnUgdWwgYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDE1cHg7IH1cbiAgICAgIHVsLnByaW1hcnktbWVudSB1bCBhOmhvdmVyLCB1bC5wcmltYXJ5LW1lbnUgdWwgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGJkMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgdWwucHJpbWFyeS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfVxuICAgIHVsLnByaW1hcnktbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTsgfVxuXG5ib2R5Om5vdCgub3ZlcmxheS1oZWFkZXIpIC5wcmltYXJ5LW1lbnUgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktbWVudSB1bDo6YmVmb3JlLCAucHJpbWFyeS1tZW51IHVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5pcy1zdHlsZS13aWRlKSB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmludC1wcmV2aWV3IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb290ZXItcmlnaHQtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZvb3Rlci1tZW51LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmZvb3Rlci1tZW51IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcInxcIjsgfVxuICAgIC5mb290ZXItbWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51IGEsXG5ib2R5Om5vdCgub3ZlcmxheS1oZWFkZXIpIC5wcmltYXJ5LW1lbnUtd3JhcHBlciAucHJpbWFyeS1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDM4NmI7IH1cblxub2wuYnVsbGV0cyB7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIG9sLmJ1bGxldHMgbGkge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG9sLmJ1bGxldHMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMzg2YjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtYmxvY2stdmlkZW86bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBvc3QtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uZW50cnktY29udGVudCBocixcbmhyLnN0eWxlZC1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaHI6YmVmb3JlLFxuICBoci5zdHlsZWQtc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBocjphZnRlcixcbiAgaHIuc3R5bGVkLXNlcGFyYXRvcjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4ud3AtYmxvY2stdmlkZW8gZmlnY2FwdGlvbixcbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcHAtc3RvcmUtYmFkZ2VzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXBwLXN0b3JlLWJhZGdlcyA+IGRpdiBhOmxhc3QtY2hpbGQgPiBpbWcge1xuICAgIGhlaWdodDogMTI1cHg7IH1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMC41ZW07IH1cblxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBzdmcsIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3NpdGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kb3dubG9hZC1wZGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNwaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDM4NmI7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAjc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZW50cnktY29udGVudCBoMSwgLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBoMi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wb3N0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuc2VhcmNoLW1vZGFsIC5zZWFyY2gtZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiA4cmVtOyB9XG4gIC5zaW5ndWxhciAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cmVtIDAgNnJlbSAwOyB9XG4gIC5lbnRyeS1jb250ZW50IHAsXG4gIC5lbnRyeS1jb250ZW50IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5tb2RhbC1tZW51ID4gbGkgPiBhLFxuICAubW9kYWwtbWVudSA+IGxpID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgaHIge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gIC53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uLFxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLmFsaWdubm9uZSxcbiAgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cC1ibG9jay1hcmNoaXZlczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLFxuICAud3AtYmxvY2stY2F0ZWdvcmllczpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpLCAud3AtYmxvY2stY29kZSwgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSwgLndwLWJsb2NrLWNvdmVyOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksIC53cC1ibG9jay1lbWJlZDpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLCAud3AtYmxvY2stZ2FsbGVyeTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpLCAud3AtYmxvY2stZ3JvdXA6bm90KC5oYXMtYmFja2dyb3VuZCk6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSwgLndwLWJsb2NrLWltYWdlOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmNlbnRlciksIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksIC53cC1ibG9jay1sYXRlc3QtcG9zdHM6bm90KC5hbGlnbmNlbnRlcik6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCksIC53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCksIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQsIC53cC1ibG9jay1wdWxscXVvdGU6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSwgLndwLWJsb2NrLXF1b3RlLCAud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2UsIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSwgLndwLWJsb2NrLXZlcnNlLCAud3AtYmxvY2stdmlkZW86bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpZGViYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVtcGxhdGVfbWFudWFsX2RldGFpbHMgbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC53cC1jdXN0b20tbG9nbyAuaGVhZGVyLXRpdGxlcyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5zdWItbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNzaXRlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGgxLCAuaGVhZGluZy1zaXplLTEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBoMiwgaDMsIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zdy1zbGlkZXNob3cge1xuICBjb3VudGVyLXJlc2V0OiBpbWFnZS1pbmRleDsgfVxuICAuc3ctc2xpZGVzaG93IC53cC1ibG9jay1pbWFnZTpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25jZW50ZXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnN3LXNsaWRlc2hvdyBmaWd1cmUge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpbWFnZS1pbmRleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zdy1zbGlkZXNob3cgZmlndXJlLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zdy1zbGlkZXNob3cgZmlndXJlIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdy1zbGlkZXNob3cgZmlndXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaW1hZ2UtaW5kZXgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMzg2YjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdy1zbGlkZXNob3cgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdy1zbGlkZXNob3cgbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY1Rjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAtMzNweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuc3ctc2xpZGVzaG93IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjVGODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5zdy1zbGlkZXNob3cgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODRiZDAwOyB9XG4gIC5zdy1zbGlkZXNob3cgLnN3LXNsaWRlc2hvdy1hcnJvd3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLnN3LXNsaWRlc2hvdyAuc3ctc2xpZGVzaG93LWFycm93cy1jb250YWluZXIgLmFycm93IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN3LXNsaWRlc2hvdyAuc3ctc2xpZGVzaG93LWFycm93cy1jb250YWluZXIgLmFycm93LmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICB1bC5wcmltYXJ5LW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByaW1hcnktbWVudS13cmFwcGVyICsgLmhlYWRlci10b2dnbGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaGVhZGVyLXRvZ2dsZXMgLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCA0cmVtIDAgMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci1pbm5lciAucHJpbWFyeS1tZW51LXdyYXBwZXIgKyAuaGVhZGVyLXRvZ2dsZXMgLnRvZ2dsZS13cmFwcGVyOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnByaW1hcnktbWVudS13cmFwcGVyICsgLmhlYWRlci10b2dnbGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4iXX0= */