/*!
Theme Name: INN Labs
Theme URI: http://underscores.me/
Author: inn_nerds
Author URI: https://nerds.inn.org
Template: largo1
Description: A responsive news theme developed by the Institute for Nonprofit News (INN). Crafted specifically with the needs of news publishers in mind.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: largo
Tags:

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.

Largo is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* INN theme colors */
/* INN secondary colors */
/* INN neutrals */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #777777;
  font-family: "effra", Tahoma, helvetica, sans-serif;
  font-size: 17.6px;
  font-size: 1.1rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "effra", Tahoma, helvetica, sans-serif;
  color: #000;
}

p {
  margin-bottom: 1.5em;
}

date {
  font-size: .8em;
  margin: 0;
}

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

blockquote {
  border-left: 4px solid #000;
  padding: 0 1.5em;
  font-size: .9em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

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

big {
  font-size: 125%;
}

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

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

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
  quotes: "" "";
}

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

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em .5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]: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 {
  color: #111;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #000;
  text-decoration: none;
}

a:visited {
  color: #000;
}

a:hover, a:focus, a:active {
  color: #09C9FF;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

.content p a {
  border-bottom: 2px dotted #09C9FF;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  display: inline-block;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  display: inline-block;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle {
  display: block;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
## Labs
--------------------------------------------------------------*/
.site-header {
  position: fixed;
  width: 100%;
  z-index: 11;
  border-top: 36px solid #000;
}

.site-header .tab {
  display: block;
  max-width: 220px;
  margin-left: 36px;
  margin-top: -36px;
  padding: 22px 8px 2px;
  background-color: #000;
  position: relative;
  z-index: 11;
}

.site-header .tab:hover {
  background-color: #09C9FF;
}

.site-header .tab a {
  display: block;
  line-height: 0;
}

.site-header .tab img {
  width: 100%;
}

.main-navigation {
  height: 67px;
  position: absolute;
  top: 0;
  background-color: #000;
  padding: 22px 1em;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}

.main-navigation li {
  padding: 0 2em;
}

.main-navigation a, .main-navigation a:visited {
  color: #fff;
}

.main-navigation a:hover, .main-navigation a:visited:hover {
  color: #09C9FF;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

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

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.flex-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.flex-grid > div {
  padding: 0 1em;
  width: 100%;
  -ms-flex-preferred-size: 1;
      flex-basis: 1;
}

.flex-grid > div:first-of-type {
  padding-left: 0;
}

.flex-grid > div:last-of-type {
  padding-right: 0;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page .site-content,
.single .site-content,
.archive .site-content,
.blog .site-content {
  padding: 4em 0 0 0;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.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%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Modifications
--------------------------------------------------------------*/
html {
  background-color: #000;
}

body {
  background-color: #181a2d;
}

body p,
body li {
  font-size: 1.125em;
}

body nav li {
  font-size: 1em;
}

#page {
  max-width: 100% !important;
  width: 100% !important;
  position: relative;
}

a {
  transition: all 100ms;
}

#global-navigation {
  position: fixed;
  z-index: 12;
  right: 0;
  padding: .5em 1em 0;
  height: 36px;
  font-size: .8em;
}

#global-navigation ul, #global-navigation li {
  list-style: none;
  padding: 0;
  margin: 0;
}

#global-navigation li {
  display: inline-block;
  margin: 0 1em;
}

#global-navigation a {
  display: inline-block;
  color: #09C9FF;
  padding: 0 0 6px;
}

#global-navigation a:hover {
  color: #fff;
  border-bottom: 2px dotted #fff;
}

#hero-container {
  height: 100vh;
  position: fixed;
}

#hero-container.boohiss {
  position: absolute;
  display: none;
}

#villian-container {
  height: 60vh;
  background-color: #181a2d;
  background-size: cover;
  background-position: center center;
}

section.section {
  background-color: #fff;
  position: relative;
  min-width: 100%;
  top: 0;
  bottom: 0;
}

section.section.intro {
  background-color: transparent;
  background-size: cover;
  background-position: center center;
  /* Safari, Chrome and Opera > 12.1 */
  /* Firefox < 16 */
  /* Internet Explorer */
  /* Opera < 12.1 */
  animation: fadein .6s;
}

section.section.intro-spacer {
  margin-top: 100vh;
  background-color: #fff;
}

section.section.nonintro {
  background-color: #fff;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Firefox < 16 */

/* Safari, Chrome and Opera > 12.1 */

/* Internet Explorer */

/* Opera < 12.1 */

.inner {
  margin: 0 auto;
  max-width: 950px;
  position: relative;
  padding-top: 1px;
}

.home #front {
  text-align: center;
  background-color: transparent;
}

.home #front .inner {
  min-height: 100vh;
}

.home #front .abs-center {
  padding: 0 3em;
}

.home #front p {
  font-size: 1.75em;
  margin: 0;
}

.home #front ul {
  list-style-type: none;
  padding: 0;
  margin: 2.5em 12% 4.5em 12%;
}

.home #front li {
  width: 35%;
  margin: 0 1%;
  display: inline-block;
  text-align: center;
}

.home .site-header .main-navigation {
  display: none;
}

.home #learn-more p {
  font-size: 1.5em;
  color: #000;
}

.home #learn-more p a {
  font-weight: bold;
}

.home #main .main-navigation {
  z-index: 10;
  position: relative;
  top: -66px;
}

.home #main .main-navigation + section {
  margin-top: -66px;
}

.home #content {
  padding-top: 0;
}

.home #contact-cta {
  border-bottom: 16px solid #000;
}

.home.logged-in #main .main-navigation {
  z-index: 10;
  position: relative;
  top: -99px;
}

.home.logged-in #main .main-navigation + section {
  margin-top: -99px;
}

.highlight-line {
  display: inline;
  background-color: #fff;
  color: #000;
  padding: 10px 12px;
  font-family: "effra", Tahoma, helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.8;
  font-size: 2.6em;
  -webkit-box-decoration-break: clone;
  -moz-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  box-decoration-break: clone;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.button {
  width: 100%;
  display: inline-block;
  padding: .75em;
  background-color: #000;
  border: 2px solid #000;
  text-transform: uppercase;
  font-family: "effra", Tahoma, helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: .05em;
}

.button:hover {
  background-color: #09C9FF;
  cursor: pointer;
  border: 2px solid #000;
}

.button.secondary {
  border: 2px solid #000;
  background-color: rgba(255, 255, 255, 0.4);
  color: #000;
  text-shadow: none;
}

.button.secondary:hover {
  background-color: #fff;
}

a.button {
  color: #fff;
}

a.button:hover {
  color: #000;
  text-decoration: none;
}

a.button.secondary {
  color: #000;
}

a.button.secondary:hover {
  color: #000;
  text-decoration: none;
}

.content {
  margin: 0 auto;
  padding: 4em 3em;
  background-color: #fff;
  line-height: 1.5;
}

.content h1, .content h2, .content h3, .content h4, .content h5,
.content .lead-in {
  line-height: 1.333;
}

.abs-center {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.intro .abs-center {
  padding-top: 3em;
}

.fixed {
  position: fixed;
}

.promos {
  position: relative;
  z-index: 2;
}

.promos .promo {
  min-height: 400px;
  width: 100%;
  padding: 0;
  position: relative;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.promos .promo .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}

.promos .promo h2 {
  text-align: center;
  color: #fff;
  font-size: 3em;
  transform: translateY(-100%);
}

.promos .promo h3 {
  color: #fff;
  font-size: 1.25em;
}

.promos .promo.promo-largo {
  background-image: url(images/promo-largo.jpg);
}

.promos .promo.promo-largo .overlay {
  background-color: rgba(247, 119, 16, 0.9);
}

.promos .promo.promo-revenue {
  background-image: url(images/promo-revenue.jpg);
}

.promos .promo.promo-revenue .overlay {
  background-color: rgba(9, 201, 255, 0.9);
}

.promos .promo.promo-custom {
  background-image: url(images/promo-custom.jpg);
}

.promos .promo.promo-custom .overlay {
  background-color: rgba(236, 80, 183, 0.9);
}

.promos .promo .detail {
  background-color: #000;
  padding: 2em;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*
			Visibility delay gives the previously hovered element time to slide out before disappearing.
			Remove the `visibility` transition to slide in current element without sliding out previous element
			*/
  transition: all 0.275s ease-in-out, visibility 0s 0.275s;
  visibility: hidden;
  will-change: transform;
  transform: translateY(100%);
}

.promos .promo .detail h4, .promos .promo .detail p {
  opacity: 0;
  color: #fff;
}

.promos .promo:hover .detail h3, .promos .promo:hover .detail p {
  opacity: 1;
}

.promos .promo .button {
  display: inline;
  background-color: #09C9FF;
  color: #000;
  padding: .75em 1em;
  font-size: .9em;
}

.promos .promo .button:hover {
  background-color: rgba(9, 201, 255, 0.95);
  color: #fff;
}

.promos:hover ~ .promos .detail {
  transform: translateY(-100%);
}

.promos:hover .promo:hover .detail {
  transform: none;
  visibility: visible;
  transition-delay: 0s;
}

#process {
  min-width: 100%;
  min-height: 70vh;
  padding: 6em 0;
  position: relative;
  z-index: 0;
  background-color: #777777;
  overflow: hidden;
  -webkit-transform: translatez(0);
}

#process .filtered-bg {
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  background-image: url(/wp-content/themes/labs/images/stickies-sm.jpg);
  background-size: cover;
  background-position: center center;
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
}

#process > div {
  background-color: transparent;
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0);
}

#process > div > div {
  padding: 2em 3em;
}

#process > div > div p {
  font-size: 130%;
  color: #000;
}

#process > div > div p a {
  font-weight: bold;
}

#sign-up,
#how-we-help {
  background-color: #000;
  color: #fff;
}

#sign-up label,
#how-we-help label {
  display: none;
}

#sign-up p,
#how-we-help p {
  margin: 0 0 .5em;
  color: #909799;
}

#sign-up p strong,
#how-we-help p strong {
  color: #fff;
  padding-right: .5em;
}

#sign-up > div,
#how-we-help > div {
  padding: 4em 3em;
}

input[type="text"],
input[type="email"] {
  padding: .5em;
  font-size: 1.25em;
  width: 25%;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  font-size: 1em;
  border: none;
  line-height: 1.95;
  padding: 0 1em;
  background-color: #09C9FF;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

input[type="submit"] {
  width: auto;
  text-align: left;
  padding: 0 1em;
  font-size: 1.25em;
  line-height: 2.6;
  margin-left: 1px;
}

input[type="submit"]:hover {
  border: none;
  background-color: rgba(9, 201, 255, 0.95);
}

#featured-blogs h3 {
  font-size: 2em;
  line-height: 1.25;
  margin: 0;
}

#featured-blogs h4 {
  margin: 0;
}

#featured-blogs .wp-post-image {
  width: 100%;
}

#contact-cta {
  background-color: #0FAE92;
}

#contact-cta .inner {
  padding: 5em 3em 3em;
}

#contact-cta .inner .button {
  display: block;
  max-width: 280px;
}

#contact-cta .inner .button:hover {
  background-color: #09C9FF;
}

.site-footer {
  background-color: #000;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 60px;
  width: 100%;
}

.site-footer a, .site-footer a:visited {
  color: #fff;
}

.site-footer a:hover, .site-footer a:visited:hover {
  color: #09C9FF;
}

.fieldset {
  border: none;
  padding: none;
}

.page-template-page-capabilities #primary,
.page-template-page-projects #primary,
.page-template-page-showcase #primary,
.blog #primary {
  margin-top: 33px;
}

.page-template-page-capabilities h1.entry-title,
.page-template-page-projects h1.entry-title,
.page-template-page-showcase h1.entry-title,
.blog h1.entry-title {
  font-size: 1em;
  margin: 0;
  text-transform: uppercase;
  display: inline-block;
}

.page-template-page-capabilities .entry-content .lead-in,
.page-template-page-projects .entry-content .lead-in,
.page-template-page-showcase .entry-content .lead-in,
.blog .entry-content .lead-in {
  font-size: 2em;
  margin: 0 0 1em 0;
  color: #000;
}

.page-template-page-capabilities .flex-grid,
.page-template-page-projects .flex-grid,
.page-template-page-showcase .flex-grid,
.blog .flex-grid {
  margin-bottom: 2em;
}

.page-template-page-capabilities .flex-grid.promos,
.page-template-page-projects .flex-grid.promos,
.page-template-page-showcase .flex-grid.promos,
.blog .flex-grid.promos {
  margin-bottom: 0;
}

.page-template-page-capabilities h2,
.page-template-page-projects h2,
.page-template-page-showcase h2,
.blog h2 {
  text-transform: uppercase;
  border-bottom: 2px dotted #09C9FF;
}

.page-template-page-capabilities #capability-promos {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  border-left: 2px solid #000;
  margin: 3em 0;
}

.page-template-page-capabilities #capability-promos .promos .promo {
  min-height: 280px;
}

.page-template-page-capabilities .flex-grid {
  margin-bottom: 0;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}

.page-template-page-capabilities .promo.promo-orange .overlay {
  background-color: rgba(247, 119, 16, 0);
}

.page-template-page-capabilities .promo.promo-blue .overlay {
  background-color: rgba(9, 201, 255, 0);
}

.page-template-page-capabilities .promo.promo-pink .overlay {
  background-color: rgba(236, 80, 183, 0);
}

.page-template-page-capabilities .promo.promo-green .overlay {
  background-color: rgba(15, 174, 146, 0);
}

.page-template-page-capabilities .capability {
  display: block;
  width: 100%;
  background-color: transparent;
  color: #000;
  position: absolute;
  bottom: 0;
  top: 0;
  padding: .5em 1.5em;
  border-left: 2px solid #000;
  border-right: 2px solid #000;
}

.page-template-page-capabilities .capability h3 {
  font-size: 1.5em;
  color: #000;
}

.page-template-page-capabilities .capability:hover {
  background-color: #000;
  color: #fff;
}

.page-template-page-capabilities .capability:hover h3 {
  color: #fff;
}

.page-template-page-capabilities .capability ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.page-template-page-projects h3, .page-template-page-projects p {
  margin-top: 0;
}

.page-template-page-projects #largo {
  border-top: 4px solid #000;
  margin-top: 4em;
}

.page-template-page-projects #largo img {
  width: 230px;
  max-width: 100%;
  margin-top: 1em;
}

.page-template-page-projects #largo .flex-grid div {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.page-template-page-projects #largo .flex-grid div:first-of-type {
  -ms-flex-positive: .93;
      flex-grow: .93;
}

.page-template-page-projects #largo .flex-grid div:last-of-type {
  -ms-flex-positive: 2;
      flex-grow: 2;
}

.page-template-page-projects .plugins {
  border-top: 4px solid #000;
  margin-top: 4em;
}

.page-template-page-projects .plugins img {
  float: left;
  max-width: 100px;
  padding: .25em 1em .25em 0;
}

.page-template-page-projects h2 {
  border-bottom: none;
  color: white;
  display: inline-block;
  font-size: 1em;
  margin-left: auto;
  background: black;
  padding: .5em .75em;
  letter-spacing: .025em;
  margin-bottom: 2em;
  margin-top: 0;
}

.blog #team-photos {
  margin-bottom: 2em;
}

.blog #team-photos .flex-grid {
  margin: 0;
}

.blog #team-photos .teammember {
  position: relative;
  padding: 0;
  margin: 0;
}

.blog #team-photos .teammember img {
  display: block;
}

.blog #team-photos .teammember .overlay {
  position: absolute;
  background: #09C9FF;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
}

.blog #team-photos .teammember .overlay span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: bold;
  position: absolute;
  font-size: 1.5em;
}

.blog #team-photos .teammember .overlay:hover {
  opacity: .8;
  cursor: pointer;
}

.blog #promos h3 {
  text-align: center;
  color: #fff;
  font-size: 2em;
  transform: translateY(-100%);
}

.blog #promos h4 {
  opacity: 1;
  font-size: 1.5em;
  margin-bottom: 0;
}

.blog #featured-blogs .flex-grid {
  margin-bottom: 4em;
}

.blog #featured-blogs .flex-grid:last-of-type {
  margin-bottom: 2em;
}

.page-template-page-showcase #primary section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1vw;
  background-color: #181a2d;
}

.page-template-page-showcase .case {
  width: 32.666vw;
  height: 50vh;
  display: -ms-flexbox;
  display: flex;
  padding: 1vw;
}

.page-template-page-showcase .case > div {
  position: relative;
  padding: 0;
  margin: 0;
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  width: 100%;
  transition: background-position 2s ease-in-out;
}

.page-template-page-showcase .case .overlay {
  position: absolute;
  background: #000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: opacity 500ms ease-in-out;
  /* Safari */
  transition-delay: 1s;
}

.page-template-page-showcase .case .overlay > span {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: bold;
  position: absolute;
  font-size: 1.5em;
  text-align: center;
  min-width: 70%;
}

.page-template-page-showcase .case .overlay > span span {
  display: block;
}

.page-template-page-showcase .case .overlay > span span:last-of-type {
  text-transform: uppercase;
  font-size: .75em;
  margin-top: 1em;
  font-weight: normal;
}

.page-template-page-showcase .case:hover {
  background-color: #09C9FF;
  cursor: pointer;
}

.page-template-page-showcase .case:hover > div {
  background-position: 0px -500px;
}

.page-template-page-showcase .case:hover .overlay {
  opacity: .95;
}

.st0 {
  fill: #FFFFFF;
}

.menu-toggle {
  display: block;
  float: right;
  border: none;
  background-color: transparent;
  max-width: 36px;
  padding: 0;
}

.menu-toggle svg {
  width: 100%;
}

#mobile-nav {
  display: none;
  background-color: black;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  padding-top: 130px;
}

#mobile-nav .menu-toggle {
  margin: 1em;
  min-height: 60px;
  float: none;
  position: absolute;
  left: 50%;
  transform: translateX(-90%);
}

#mobile-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#mobile-nav ul li {
  text-align: center;
}

#mobile-nav ul li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: .25em;
  display: inline-block;
  font-size: 1.5em;
}

#mobile-nav ul li a:hover {
  color: #09C9FF;
}

@media screen and (min-width: 1280px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

@media screen and (max-width: 1280px) {
  .promos .promo .detail {
    padding: .5em 1em;
  }
  .promos .promo .detail h3 {
    font-size: 1.25em;
    margin: 1em 0 0 0;
    line-height: 1;
  }
  .promos .promo .detail p {
    font-size: .9em;
  }
}

@media screen and (max-width: 768px) {
  #primary .main-navigation {
    display: none;
  }
  #masthead .main-navigation {
    display: block !important;
  }
  #mobile-nav {
    padding-top: 160px;
  }
  .site-header .tab {
    margin: 0;
    margin-top: -2px;
    padding-top: 0;
  }
  .site-header .tab img {
    max-width: 170px;
  }
  .page-template-page-showcase .case {
    width: 100%;
  }
  .highlight-line {
    font-size: 1.6em;
    line-height: 2.2;
  }
  .home #front ul {
    margin: 1em 0;
  }
  .home #front li {
    width: 43%;
    font-size: .85em;
  }
  #intro .abs-center {
    padding: 8%;
  }
  #intro ul {
    margin-left: 0;
    margin-right: 0;
  }
  #intro li {
    width: 100%;
    margin-bottom: .5em;
  }
  .home #learn-more p,
  .page-template-page-capabilities .entry-content p,
  .page-template-page-projects .entry-content p,
  .page-template-page-showcase .entry-content p {
    font-size: 1.125em;
  }
  .page-template-page-capabilities .entry-content .lead-in,
  .page-template-page-projects .entry-content .lead-in,
  .page-template-page-showcase .entry-content .lead-in,
  .page-template-page-team .entry-content .lead-in {
    font-size: 1.5em;
  }
  .content {
    padding: 1.5em;
  }
  .promos {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .promos .promo {
    min-width: 100%;
    min-height: 290px;
  }
  .promos .promo > a {
    pointer-events: none;
    cursor: default;
  }
  .promos .promo .detail {
    transition: all 0s ease-in-out, visibility 0s 0s;
    display: none;
  }
  .promos .promo:hover .detail {
    display: block;
  }
  #process > div > div {
    padding: 1em 2em;
    font-size: 80%;
  }
  #featured-blogs .flex-grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-template-page-capabilities .entry-content p,
  .page-template-page-projects .entry-content p,
  .page-template-page-showcase .entry-content p {
    font-size: 1.25em;
  }
  .page-template-page-projects #largo .flex-grid div:first-of-type {
    display: none;
  }
  .page-template-page-projects .plugins .flex-grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-template-page-projects .plugins .flex-grid div {
    min-width: 100%;
    padding: 0;
  }
  .page-template-page-capabilities #capability-promos {
    margin: 0;
    border: none;
  }
  .page-template-page-capabilities #capability-promos .flex-grid {
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 0;
  }
  .page-template-page-capabilities #capability-promos .promo {
    overflow: visible;
    position: relative;
    border-bottom: 2px solid black;
  }
  input[type="text"], input[type="email"] {
    margin-bottom: .25em;
  }
}

@media screen and (max-width: 500px) {
  #global-menu {
    font-size: 70%;
  }
  .highlight-line {
    font-size: 1.6em;
    line-height: 2.2;
  }
  .home #front ul {
    margin: 1em 0;
  }
  .home #front li {
    width: 70%;
    margin-top: .5em;
  }
}

@media screen and (max-width: 420px) {
  .highlight-line {
    font-size: 1.25em;
    line-height: 2;
    padding: .25em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwic2l0ZS9zZWNvbmRhcnkvX3dpZGdldHMuc2NzcyIsImxheW91dC9fc3RydWN0dXJlLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwiX21vZGlmaWNhdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUFxQmdFO0FDNUNoRSxzQkFBc0I7QUFXdEIsMEJBQTBCO0FB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QUNyQjtFQVZIO0lBYUcsaURBQWdEO0lBQ2hELGNBQVk7R0FDWjtFQWZIO0lBbUJJLGVBQWE7R0FDYjtFQUtKO0lBQ0ksaUJBQWdCO0lBQ2hCLGVBQWM7R0FDakI7RUFDRDtJQUNJLG9CQUFlO0lBQWYsZ0JBQWU7R0FDbEI7RUFFRDs7O0lBSUUsa0JBQWlCO0dBQ2pCO0VBRUY7SUFFRSxjQUFZO0dBQ1o7RUFIRjtJQUtLLG9CQUFlO0lBQWYsZ0JBQWU7R0FLbEI7RUFWRjtJQU9NLGdCQUFlO0lBQ2YsV0FBVTtHQUNiO0VBSUg7SUFFRSxVQUFRO0lBQ1IsYUFBVztHQWFYO0VBaEJGO0lBTUcsZUFBYTtJQUNiLG9CQUFjO0lBQWQsZ0JBQWM7SUFDZCxpQkFBZTtHQUNmO0VBVEg7SUFZRyxrQkFBaUI7SUFDZCxtQkFBa0I7SUFDbEIsK0JBQThCO0dBQ2pDO0VBR0g7SUFDQyxxQkFBbUI7R0FDbkI7QzFCczRCRDs7QTBCcDRCRDtFQUVDO0lBQ0MsZUFBYTtHQUNiO0VBRUQ7SUFDQyxpQkFBZTtJQUNmLGlCQUFlO0dBQ2Y7RUFDRDtJQUNDLGNBQVk7R0FDWjtFQUNEO0lBQ0ksV0FBVTtJQUNWLGlCQUFlO0dBQ2xCO0MxQnE0QkQ7O0EwQm40QkQ7RUFFQztJQUNDLGtCQUFnQjtJQUNoQixlQUFhO0lBQ2IsZUFBYTtHQUNiO0MxQnE0QkQiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBJTk4gTGFic1xuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IGlubl9uZXJkc1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9uZXJkcy5pbm4ub3JnXG5UZW1wbGF0ZTogbGFyZ29cbkRlc2NyaXB0aW9uOiBBIHJlc3BvbnNpdmUgbmV3cyB0aGVtZSBkZXZlbG9wZWQgYnkgdGhlIEluc3RpdHV0ZSBmb3IgTm9ucHJvZml0IE5ld3MgKElOTikuIENyYWZ0ZWQgc3BlY2lmaWNhbGx5IHdpdGggdGhlIG5lZWRzIG9mIG5ld3MgcHVibGlzaGVycyBpbiBtaW5kLlxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGxhcmdvXG5UYWdzOlxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbkxhcmdvIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2Vjb25kYXJ5L3dpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kaWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZGlmaWNhdGlvbnNcIjtcbiIsIi8qIElOTiB0aGVtZSBjb2xvcnMgKi9cbiRwcmltYXJ5OiAjMDlDOUZGOyBcdFx0Ly90YWJyaXpcbiRhY2NlbnQxOiAjNzZGOUVGO1x0IFx0Ly90dXJxdW9pc2VcbiRhY2NlbnQyOiAjMEZBRTkyO1x0IFx0Ly9lbWVyYWxkXG4kYWNjZW50MzogI0Y3RjIyNztcdFx0Ly9mYWN0b3J5IHllbGxvd1xuJGFjY2VudDQ6ICNGOUQwMkI7XHRcdC8vY2l0cmluZVxuJGFjY2VudDU6ICNGNzc3MTA7XHRcdC8vbWFuZGFyaW5cbiRhY2NlbnQ2OiAjREY0NjQ2O1x0XHQvL3Zlcm1pbGxpb25cbiRhY2NlbnQ3OiAjRUM1MEI3O1x0XHQvL2Z1Y2hzaWFcbiRhY2NlbnQ4OiAjNjA2NkREO1x0XHQvL3JveWFsIGJsdWVcblxuLyogSU5OIHNlY29uZGFyeSBjb2xvcnMgKi9cbiRzZWNvbmRhcnk6ICM1OUQ3RkI7IFx0XHQvL3RhYnJpelxuJHNlY29uZGFyeTE6ICNBRkY5RjQ7XHQgXHQvL3R1cnF1b2lzZVxuJHNlY29uZGFyeTI6ICMzNkNCQjA7XHQgXHQvL2VtZXJhbGRcbiRzZWNvbmRhcnkzOiAjRjZGMzg1O1x0XHQvL2ZhY3RvcnkgeWVsbG93XG4kc2Vjb25kYXJ5NDogI0ZGRTA3NDtcdFx0Ly9jaXRyaW5lXG4kc2Vjb25kYXJ5NTogI0ZCQTE2NztcdFx0Ly9tYW5kYXJpblxuJHNlY29uZGFyeTY6ICNFNzcwNzE7XHRcdC8vdmVybWlsbGlvblxuJHNlY29uZGFyeTc6ICNGQzc1Q0U7XHRcdC8vZnVjaHNpYVxuJHNlY29uZGFyeTg6ICM3Rjg1RUQ7XHRcdC8vcm95YWwgYmx1ZVxuXG4vKiBJTk4gbmV1dHJhbHMgKi9cbiRuZXV0cmFsMTogIzFDMUMxQztcdFx0Ly9hc3BoYWx0XG4kbmV1dHJhbDI6ICM3Nzc3Nzc7IFx0Ly9kYXJrLW1pZC1ncmV5XG4kbmV1dHJhbDM6ICM5MDk3OTk7IFx0Ly9kb2xwaGluXG4kbmV1dHJhbDQ6ICNBQUFBQUE7IFx0Ly9saWdodC1taWQtZ3JleVxuJG5ldXRyYWw1OiAjRURGMUY0O1x0XHQvL3Ntb2tlXG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICRibGFjaztcbiRjb2xvcl9fbGluay12aXNpdGVkOiAkY29sb3JfX2xpbms7XG4kY29sb3JfX2xpbmstaG92ZXI6ICRwcmltYXJ5O1xuJGNvbG9yX190ZXh0LW1haW46ICRuZXV0cmFsMjtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuIiwiaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAgICAgMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBJTk4gTGFic1xuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IGlubl9uZXJkc1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9uZXJkcy5pbm4ub3JnXG5UZW1wbGF0ZTogbGFyZ29cbkRlc2NyaXB0aW9uOiBBIHJlc3BvbnNpdmUgbmV3cyB0aGVtZSBkZXZlbG9wZWQgYnkgdGhlIEluc3RpdHV0ZSBmb3IgTm9ucHJvZml0IE5ld3MgKElOTikuIENyYWZ0ZWQgc3BlY2lmaWNhbGx5IHdpdGggdGhlIG5lZWRzIG9mIG5ld3MgcHVibGlzaGVycyBpbiBtaW5kLlxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGxhcmdvXG5UYWdzOlxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbkxhcmdvIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIFR5cG9ncmFwaHlcbiMgRWxlbWVudHNcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuXHQjIyBQb3N0cyBhbmQgcGFnZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSU5OIHRoZW1lIGNvbG9ycyAqL1xuLyogSU5OIHNlY29uZGFyeSBjb2xvcnMgKi9cbi8qIElOTiBuZXV0cmFscyAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtZmFtaWx5OiBcImVmZnJhXCIsIFRhaG9tYSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3LjZweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiZWZmcmFcIiwgVGFob21hLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRhdGUge1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIC41ZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xuICAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7XG59XG5cbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhYWEgI2JiYiAjYmJiO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICMxMTE7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogIzA5QzlGRjtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jb250ZW50IHAgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzA5QzlGRjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVlbTtcbiAgbGVmdDogLTk5OWVtO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB1bCB7XG4gIGxlZnQ6IC05OTllbTtcbiAgdG9wOiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpOmhvdmVyID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGEge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0cy1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICBib3JkZXItdG9wOiAzNnB4IHNvbGlkICMwMDA7XG59XG5cbi5zaXRlLWhlYWRlciAudGFiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcGFkZGluZzogMjJweCA4cHggMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUM5RkY7XG59XG5cbi5zaXRlLWhlYWRlciAudGFiIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAudGFiIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiA2N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjJweCAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGkge1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhLCAubWFpbi1uYXZpZ2F0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIsIC5tYWluLW5hdmlnYXRpb24gYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwOUM5RkY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG59XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbGV4LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LWdyaWQgPiBkaXYge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDE7XG59XG5cbi5mbGV4LWdyaWQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZsZXgtZ3JpZCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5wYWdlIC5zaXRlLWNvbnRlbnQsXG4uc2luZ2xlIC5zaXRlLWNvbnRlbnQsXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50LFxuLmJsb2cgLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDRlbSAwIDAgMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1vZGlmaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWEyZDtcbn1cblxuYm9keSBwLFxuYm9keSBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuYm9keSBuYXYgbGkge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuI3BhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xufVxuXG4jZ2xvYmFsLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogLjVlbSAxZW0gMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbiNnbG9iYWwtbmF2aWdhdGlvbiB1bCwgI2dsb2JhbC1uYXZpZ2F0aW9uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZ2xvYmFsLW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxZW07XG59XG5cbiNnbG9iYWwtbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA5QzlGRjtcbiAgcGFkZGluZzogMCAwIDZweDtcbn1cblxuI2dsb2JhbC1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZmZmO1xufVxuXG4jaGVyby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNoZXJvLWNvbnRhaW5lci5ib29oaXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdmlsbGlhbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFhMmQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbnNlY3Rpb24uc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLmludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlaW4gLjZzO1xuICAvKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlaW4gLjZzO1xuICAvKiBGaXJlZm94IDwgMTYgKi9cbiAgLW1zLWFuaW1hdGlvbjogZmFkZWluIC42cztcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgLW8tYW5pbWF0aW9uOiBmYWRlaW4gLjZzO1xuICAvKiBPcGVyYSA8IDEyLjEgKi9cbiAgYW5pbWF0aW9uOiBmYWRlaW4gLjZzO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24uaW50cm8tc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi5ub25pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBGaXJlZm94IDwgMTYgKi9cbkAtbW96LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIFNhZmFyaSwgQ2hyb21lIGFuZCBPcGVyYSA+IDEyLjEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG5ALW1zLWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIE9wZXJhIDwgMTIuMSAqL1xuQC1vLWtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5ob21lICNmcm9udCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lICNmcm9udCAuaW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhvbWUgI2Zyb250IC5hYnMtY2VudGVyIHtcbiAgcGFkZGluZzogMCAzZW07XG59XG5cbi5ob21lICNmcm9udCBwIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWUgI2Zyb250IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIuNWVtIDEyJSA0LjVlbSAxMiU7XG59XG5cbi5ob21lICNmcm9udCBsaSB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMCAxJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgI2xlYXJuLW1vcmUgcCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaG9tZSAjbGVhcm4tbW9yZSBwIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvbWUgI21haW4gLm1haW4tbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTY2cHg7XG59XG5cbi5ob21lICNtYWluIC5tYWluLW5hdmlnYXRpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTY2cHg7XG59XG5cbi5ob21lICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob21lICNjb250YWN0LWN0YSB7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgIzAwMDtcbn1cblxuLmhvbWUubG9nZ2VkLWluICNtYWluIC5tYWluLW5hdmlnYXRpb24ge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05OXB4O1xufVxuXG4uaG9tZS5sb2dnZWQtaW4gI21haW4gLm1haW4tbmF2aWdhdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtOTlweDtcbn1cblxuLmhpZ2hsaWdodC1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJlZmZyYVwiLCBUYWhvbWEsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMi42ZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAtbW96LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAtbXMtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJlZmZyYVwiLCBUYWhvbWEsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUM5RkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn1cblxuLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5hLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnV0dG9uLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0ZW0gM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29udGVudCBoMSwgLmNvbnRlbnQgaDIsIC5jb250ZW50IGgzLCAuY29udGVudCBoNCwgLmNvbnRlbnQgaDUsXG4uY29udGVudCAubGVhZC1pbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbn1cblxuLmFicy1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaW50cm8gLmFicy1jZW50ZXIge1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5wcm9tb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wcm9tb3MgLnByb21vIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9tb3MgLnByb21vIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tb3MgLnByb21vIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5wcm9tb3MgLnByb21vIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4ucHJvbW9zIC5wcm9tby5wcm9tby1sYXJnbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcHJvbW8tbGFyZ28uanBnKTtcbn1cblxuLnByb21vcyAucHJvbW8ucHJvbW8tbGFyZ28gLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTE5LCAxNiwgMC45KTtcbn1cblxuLnByb21vcyAucHJvbW8ucHJvbW8tcmV2ZW51ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcHJvbW8tcmV2ZW51ZS5qcGcpO1xufVxuXG4ucHJvbW9zIC5wcm9tby5wcm9tby1yZXZlbnVlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAyMDEsIDI1NSwgMC45KTtcbn1cblxuLnByb21vcyAucHJvbW8ucHJvbW8tY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9wcm9tby1jdXN0b20uanBnKTtcbn1cblxuLnByb21vcyAucHJvbW8ucHJvbW8tY3VzdG9tIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDgwLCAxODMsIDAuOSk7XG59XG5cbi5wcm9tb3MgLnByb21vIC5kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qXG5cdFx0XHRWaXNpYmlsaXR5IGRlbGF5IGdpdmVzIHRoZSBwcmV2aW91c2x5IGhvdmVyZWQgZWxlbWVudCB0aW1lIHRvIHNsaWRlIG91dCBiZWZvcmUgZGlzYXBwZWFyaW5nLlxuXHRcdFx0UmVtb3ZlIHRoZSBgdmlzaWJpbGl0eWAgdHJhbnNpdGlvbiB0byBzbGlkZSBpbiBjdXJyZW50IGVsZW1lbnQgd2l0aG91dCBzbGlkaW5nIG91dCBwcmV2aW91cyBlbGVtZW50XG5cdFx0XHQqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNzVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIDAuMjc1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wcm9tb3MgLnByb21vIC5kZXRhaWwgaDQsIC5wcm9tb3MgLnByb21vIC5kZXRhaWwgcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvbW9zIC5wcm9tbzpob3ZlciAuZGV0YWlsIGgzLCAucHJvbW9zIC5wcm9tbzpob3ZlciAuZGV0YWlsIHAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvbW9zIC5wcm9tbyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlDOUZGO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbi5wcm9tb3MgLnByb21vIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDIwMSwgMjU1LCAwLjk1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9tb3M6aG92ZXIgfiAucHJvbW9zIC5kZXRhaWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ucHJvbW9zOmhvdmVyIC5wcm9tbzpob3ZlciAuZGV0YWlsIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuI3Byb2Nlc3Mge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIHBhZGRpbmc6IDZlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xufVxuXG4jcHJvY2VzcyAuZmlsdGVyZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9sYWJzL2ltYWdlcy9zdGlja2llcy1zbS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAtbW96LWZpbHRlcjogYmx1cigzcHgpO1xuICAtby1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgLW1zLWZpbHRlcjogYmx1cigzcHgpO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuI3Byb2Nlc3MgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDApO1xuICAtby1maWx0ZXI6IGJsdXIoMCk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoMCk7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuI3Byb2Nlc3MgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiAyZW0gM2VtO1xufVxuXG4jcHJvY2VzcyA+IGRpdiA+IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxMzAlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Byb2Nlc3MgPiBkaXYgPiBkaXYgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzaWduLXVwLFxuI2hvdy13ZS1oZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzaWduLXVwIGxhYmVsLFxuI2hvdy13ZS1oZWxwIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZ24tdXAgcCxcbiNob3ctd2UtaGVscCBwIHtcbiAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgY29sb3I6ICM5MDk3OTk7XG59XG5cbiNzaWduLXVwIHAgc3Ryb25nLFxuI2hvdy13ZS1oZWxwIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG59XG5cbiNzaWduLXVwID4gZGl2LFxuI2hvdy13ZS1oZWxwID4gZGl2IHtcbiAgcGFkZGluZzogNGVtIDNlbTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBwYWRkaW5nOiAuNWVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjk1O1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QzlGRjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAyMDEsIDI1NSwgMC45NSk7XG59XG5cbiNmZWF0dXJlZC1ibG9ncyBoMyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZmVhdHVyZWQtYmxvZ3MgaDQge1xuICBtYXJnaW46IDA7XG59XG5cbiNmZWF0dXJlZC1ibG9ncyAud3AtcG9zdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGFjdC1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEZBRTkyO1xufVxuXG4jY29udGFjdC1jdGEgLmlubmVyIHtcbiAgcGFkZGluZzogNWVtIDNlbSAzZW07XG59XG5cbiNjb250YWN0LWN0YSAuaW5uZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG4jY29udGFjdC1jdGEgLmlubmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlDOUZGO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1mb290ZXIgYSwgLnNpdGUtZm9vdGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDlDOUZGO1xufVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzICNwcmltYXJ5LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyAjcHJpbWFyeSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgI3ByaW1hcnksXG4uYmxvZyAjcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIGgxLmVudHJ5LXRpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyBoMS5lbnRyeS10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgaDEuZW50cnktdGl0bGUsXG4uYmxvZyBoMS5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMgLmVudHJ5LWNvbnRlbnQgLmxlYWQtaW4sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2plY3RzIC5lbnRyeS1jb250ZW50IC5sZWFkLWluLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93Y2FzZSAuZW50cnktY29udGVudCAubGVhZC1pbixcbi5ibG9nIC5lbnRyeS1jb250ZW50IC5sZWFkLWluIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMgLmZsZXgtZ3JpZCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMgLmZsZXgtZ3JpZCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmZsZXgtZ3JpZCxcbi5ibG9nIC5mbGV4LWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIC5mbGV4LWdyaWQucHJvbW9zLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyAuZmxleC1ncmlkLnByb21vcyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmZsZXgtZ3JpZC5wcm9tb3MsXG4uYmxvZyAuZmxleC1ncmlkLnByb21vcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIGgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyBoMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgaDIsXG4uYmxvZyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzA5QzlGRjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMgI2NhcGFiaWxpdHktcHJvbW9zIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogM2VtIDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzICNjYXBhYmlsaXR5LXByb21vcyAucHJvbW9zIC5wcm9tbyB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcGFiaWxpdGllcyAuZmxleC1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcGFiaWxpdGllcyAucHJvbW8ucHJvbW8tb3JhbmdlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDExOSwgMTYsIDApO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcGFiaWxpdGllcyAucHJvbW8ucHJvbW8tYmx1ZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMjAxLCAyNTUsIDApO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcGFiaWxpdGllcyAucHJvbW8ucHJvbW8tcGluayAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4MCwgMTgzLCAwKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMgLnByb21vLnByb21vLWdyZWVuIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTc0LCAxNDYsIDApO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcGFiaWxpdGllcyAuY2FwYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIC5jYXBhYmlsaXR5IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIC5jYXBhYmlsaXR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIC5jYXBhYmlsaXR5OmhvdmVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIC5jYXBhYmlsaXR5IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMgaDMsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMgI2xhcmdvIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyAjbGFyZ28gaW1nIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyAjbGFyZ28gLmZsZXgtZ3JpZCBkaXYge1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2plY3RzICNsYXJnbyAuZmxleC1ncmlkIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleC1ncm93OiAuOTM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMgI2xhcmdvIC5mbGV4LWdyaWQgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyAucGx1Z2lucyB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMgLnBsdWdpbnMgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IC4yNWVtIDFlbSAuMjVlbSAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2plY3RzIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2cgI3RlYW0tcGhvdG9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYmxvZyAjdGVhbS1waG90b3MgLmZsZXgtZ3JpZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2cgI3RlYW0tcGhvdG9zIC50ZWFtbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9nICN0ZWFtLXBob3RvcyAudGVhbW1lbWJlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2cgI3RlYW0tcGhvdG9zIC50ZWFtbWVtYmVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDlDOUZGO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9nICN0ZWFtLXBob3RvcyAudGVhbW1lbWJlciAub3ZlcmxheSBzcGFuIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uYmxvZyAjdGVhbS1waG90b3MgLnRlYW1tZW1iZXIgLm92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvZyAjcHJvbW9zIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5ibG9nICNwcm9tb3MgaDQge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZyAjZmVhdHVyZWQtYmxvZ3MgLmZsZXgtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cblxuLmJsb2cgI2ZlYXR1cmVkLWJsb2dzIC5mbGV4LWdyaWQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3djYXNlICNwcmltYXJ5IHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDF2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWEyZDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93Y2FzZSAuY2FzZSB7XG4gIHdpZHRoOiAzMi42NjZ2dztcbiAgaGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxdnc7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmNhc2UgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmNhc2UgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAvKiBTYWZhcmkgKi9cbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmNhc2UgLm92ZXJsYXkgPiBzcGFuIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNzAlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3djYXNlIC5jYXNlIC5vdmVybGF5ID4gc3BhbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmNhc2UgLm92ZXJsYXkgPiBzcGFuIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3djYXNlIC5jYXNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5QzlGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3djYXNlIC5jYXNlOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01MDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93Y2FzZSAuY2FzZTpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IC45NTtcbn1cblxuLnN0MCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMzZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUtdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5cbiNtb2JpbGUtbmF2IC5tZW51LXRvZ2dsZSB7XG4gIG1hcmdpbjogMWVtO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcbn1cblxuI21vYmlsZS1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI21vYmlsZS1uYXYgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtb2JpbGUtbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbiNtb2JpbGUtbmF2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA5QzlGRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb21vcyAucHJvbW8gLmRldGFpbCB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gIH1cbiAgLnByb21vcyAucHJvbW8gLmRldGFpbCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnByb21vcyAucHJvbW8gLmRldGFpbCBwIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3ByaW1hcnkgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFzdGhlYWQgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAjbW9iaWxlLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAudGFiIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnRhYiBpbWcge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93Y2FzZSAuY2FzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhpZ2hsaWdodC1saW5lIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIH1cbiAgLmhvbWUgI2Zyb250IHVsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gIC5ob21lICNmcm9udCBsaSB7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG4gICNpbnRybyAuYWJzLWNlbnRlciB7XG4gICAgcGFkZGluZzogOCU7XG4gIH1cbiAgI2ludHJvIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2ludHJvIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB9XG4gIC5ob21lICNsZWFybi1tb3JlIHAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIC5lbnRyeS1jb250ZW50IHAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93Y2FzZSAuZW50cnktY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMgLmVudHJ5LWNvbnRlbnQgLmxlYWQtaW4sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMgLmVudHJ5LWNvbnRlbnQgLmxlYWQtaW4sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmVudHJ5LWNvbnRlbnQgLmxlYWQtaW4sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVhbSAuZW50cnktY29udGVudCAubGVhZC1pbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gIH1cbiAgLnByb21vcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wcm9tb3MgLnByb21vIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gIH1cbiAgLnByb21vcyAucHJvbW8gPiBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgLnByb21vcyAucHJvbW8gLmRldGFpbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzIDBzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb21vcyAucHJvbW86aG92ZXIgLmRldGFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Byb2Nlc3MgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgI2ZlYXR1cmVkLWJsb2dzIC5mbGV4LWdyaWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcGFiaWxpdGllcyAuZW50cnktY29udGVudCBwLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2plY3RzIC5lbnRyeS1jb250ZW50IHAsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyAjbGFyZ28gLmZsZXgtZ3JpZCBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2plY3RzIC5wbHVnaW5zIC5mbGV4LWdyaWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2plY3RzIC5wbHVnaW5zIC5mbGV4LWdyaWQgZGl2IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcGFiaWxpdGllcyAjY2FwYWJpbGl0eS1wcm9tb3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMgI2NhcGFiaWxpdHktcHJvbW9zIC5mbGV4LWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzICNjYXBhYmlsaXR5LXByb21vcyAucHJvbW8ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2dsb2JhbC1tZW51IHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgfVxuICAuaGlnaGxpZ2h0LWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgfVxuICAuaG9tZSAjZnJvbnQgdWwge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgLmhvbWUgI2Zyb250IGxpIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmhpZ2hsaWdodC1saW5lIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwYWRkaW5nOiAuMjVlbTtcbiAgfVxufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7IiwiJGlubl9zZXJpZjogXCJsZWl0dXJhLW5ld3NcIiwgZ2VvcmdpYSwgc2VyaWY7XG4kaW5uX3NhbnM6IFwiZWZmcmFcIiwgVGFob21hLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IFxuXG4kZm9udF9fbWFpbjogJGlubl9zYW5zO1xuJGZvbnRfX2hlYWRpbmdzOiAkaW5uX3NhbnM7XG4kZm9udF9fYnV0dG9uczogJGlubl9zYW5zO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LWZhbWlseTokZm9udF9faGVhZGluZ3M7XG5cdGNvbG9yOiRibGFjaztcbn0iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRhdGUge1xuXHRmb250LXNpemU6LjhlbTtcblx0bWFyZ2luOjA7XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59IiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG5AaW1wb3J0IFwidGFibGVzXCI7XG4iLCJ1bCwgb2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAuNWVtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufSIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufSIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ly8gYm9yZGVyOiAxcHggc29saWQ7XG5cdC8vIGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHQvL2JvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0cGFkZGluZzogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR3aWR0aDoxMDAlO1xuXHR6LWluZGV4OjExO1xuXHRib3JkZXItdG9wOjM2cHggc29saWQgIzAwMDtcblxuXHQudGFiIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIG1heC13aWR0aDogMjIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6MzZweDtcblx0XHRtYXJnaW4tdG9wOiAtMzZweDtcblx0XHRwYWRkaW5nOjIycHggOHB4IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxMTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcblx0XHR9IFxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6NjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMjJweCAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuXG4gICAgbGkge1xuICAgIFx0cGFkZGluZzowIDJlbTtcbiAgICB9XG5cbiAgICBhLCBhOnZpc2l0ZWQge1xuICAgIFx0Y29sb3I6JHdoaXRlO1xuXG4gICAgXHQmOmhvdmVyIHtcbiAgICBcdFx0Y29sb3I6JHByaW1hcnk7XG4gICAgXHR9XG4gICAgfVxufSIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4uY29udGVudCBwIHtcblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToycHggZG90dGVkICRwcmltYXJ5O1xuXHR9XG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMS41ZW07XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ6aG92ZXIgPiBhLFxuXHRcdFx0LmZvY3VzID4gYSB7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEge1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdH1cbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuIiwiLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufSIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmZsZXgtZ3JpZCB7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcblxuXHQ+ZGl2IHtcblx0XHRwYWRkaW5nOjAgMWVtO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxleC1iYXNpczoxO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHR9XG5cdH1cbn0iLCIvLyBAaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQtc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvc3RydWN0dXJlXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjsiLCIuc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuXHRtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5wYWdlLFxuLnNpbmdsZSxcbi5hcmNoaXZlLFxuLmJsb2cge1xuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOjRlbSAwIDAgMDtcblx0fVxufVxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FwdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7IiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG5cdFx0bWF4LXdpZHRoOiAyMCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG5cdFx0bWF4LXdpZHRoOiAxNC4yOCU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcblx0fVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiaHRtbCB7XG5cdGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXG59XG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE4MWEyZDsgLy9wdWxsZWQgZnJvbSBiYWNrZ3JvdW5kIGltYWdlc1xuXHRwLFxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdH1cblx0bmF2IGxpIHtcblx0XHRmb250LXNpemU6MWVtO1xuXHR9XG59XG4jcGFnZSB7XG5cdG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcblx0d2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5hIHtcblx0dHJhbnNpdGlvbjogYWxsIDEwMG1zO1xufVxuXG4jZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOi41ZW0gMWVtIDA7XG4gICAgaGVpZ2h0OjM2cHg7XG4gICAgZm9udC1zaXplOi44ZW07XG5cbiAgICB1bCwgbGkge1xuICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcbiAgICBcdHBhZGRpbmc6MDtcbiAgICBcdG1hcmdpbjowO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICBcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIFx0bWFyZ2luOjAgMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Y29sb3I6JHByaW1hcnk7XG4gICAgXHRwYWRkaW5nOjAgMCA2cHg7XG5cbiAgICBcdCY6aG92ZXIge1xuICAgIFx0XHRjb2xvcjokd2hpdGU7XG4gICAgXHRcdGJvcmRlci1ib3R0b206MnB4IGRvdHRlZCAkd2hpdGU7XG4gICAgXHR9XG4gICAgfVxufVxuXG4jaGVyby1jb250YWluZXIge1xuXHRoZWlnaHQ6MTAwdmg7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXG5cdCYuYm9vaGlzcyB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jdmlsbGlhbi1jb250YWluZXIge1xuXHRoZWlnaHQ6NjB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE4MWEyZDtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG59XG5cbnNlY3Rpb24ge1xuXHQmLnNlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1pbi13aWR0aDoxMDAlO1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXG5cdFx0Ji5pbnRybyB7XG5cdFx0XHQvL3Bvc2l0aW9uOmZpeGVkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvSU5OLUxhYi1IZXJvLTAyLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIC42czsgLyogU2FmYXJpLCBDaHJvbWUgYW5kIE9wZXJhID4gMTIuMSAqL1xuXHRcdFx0LW1vei1hbmltYXRpb246IGZhZGVpbiAuNnM7IC8qIEZpcmVmb3ggPCAxNiAqL1xuXHRcdFx0LW1zLWFuaW1hdGlvbjogZmFkZWluIC42czsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cblx0XHRcdC1vLWFuaW1hdGlvbjogZmFkZWluIC42czsgLyogT3BlcmEgPCAxMi4xICovXG5cdFx0XHRhbmltYXRpb246IGZhZGVpbiAuNnM7XG5cdFx0fVxuXG5cdFx0Ji5pbnRyby1zcGFjZXIge1xuXHRcdFx0bWFyZ2luLXRvcDoxMDB2aDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdH1cblxuXHRcdCYubm9uaW50cm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIEZpcmVmb3ggPCAxNiAqL1xuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKiBTYWZhcmksIENocm9tZSBhbmQgT3BlcmEgPiAxMi4xICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAgIHRvICAgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG5ALW1zLWtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogT3BlcmEgPCAxMi4xICovXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uaW5uZXIge1xuXHRtYXJnaW46MCBhdXRvO1xuXHRtYXgtd2lkdGg6OTUwcHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDoxcHg7XG59XG5cbi5ob21lIHtcblx0I2Zyb250IHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXG5cdFx0LmlubmVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6MTAwdmg7XG5cdFx0fVxuXG5cdFx0LmFicy1jZW50ZXIge1xuXHRcdFx0cGFkZGluZzowIDNlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHQgICAgZm9udC1zaXplOiAxLjc1ZW07XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXJnaW46Mi41ZW0gMTIlIDQuNWVtIDEyJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDozNSU7XG5cdFx0XHRtYXJnaW46IDAgMSU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQjbGVhcm4tbW9yZSB7XG5cdFx0cCB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMS41ZW07XG5cdCAgICBcdGNvbG9yOiRibGFjaztcblx0ICAgIFx0YSB7XG5cdCAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCNtYWluIC5tYWluLW5hdmlnYXRpb24ge1xuXHQgICAgei1pbmRleDogMTA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IC02NnB4O1xuXHR9XG5cblx0I21haW4gLm1haW4tbmF2aWdhdGlvbiArIHNlY3Rpb257XG5cdFx0bWFyZ2luLXRvcDotNjZweDtcblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCNjb250YWN0LWN0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxNnB4IHNvbGlkICRibGFjaztcblx0fVxuXG5cdC8vIC5zaXRlLWZvb3RlciB7XG5cdC8vIFx0bWFyZ2luLXRvcDo3MHZoO1xuXHQvLyB9XG5cblx0Ji5sb2dnZWQtaW4ge1xuXHRcdCNtYWluIC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdCAgICB6LWluZGV4OiAxMDtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IC05OXB4O1xuXHRcdH1cblxuXHRcdCNtYWluIC5tYWluLW5hdmlnYXRpb24gKyBzZWN0aW9ue1xuXHRcdFx0bWFyZ2luLXRvcDotOTlweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5oaWdobGlnaHQtbGluZSB7XG5cdGRpc3BsYXk6aW5saW5lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0Y29sb3I6JGJsYWNrO1xuXHRwYWRkaW5nOjEwcHggMTJweDtcblx0Zm9udC1mYW1pbHk6JGZvbnRfX2hlYWRpbmdzO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6MS44O1xuXHRmb250LXNpemU6Mi42ZW07XG5cdC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIC1tb3otYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIC1vLWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAtbXMtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xufVxuXG4uYnV0dG9uIHtcblx0d2lkdGg6MTAwJTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6Ljc1ZW07XG5cdGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXHRib3JkZXI6MnB4IHNvbGlkICRibGFjaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6JGZvbnRfX2J1dHRvbnM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAvL3RleHQtc2hhZG93OjBweCAwcHggMnB4IHRyYW5zcGFyZW50aXplKCRibGFjaywuNyk7XG5cbiAgICAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRib3JkZXI6MnB4IHNvbGlkICRibGFjaztcblx0fVxuXG5cdCYuc2Vjb25kYXJ5IHtcblx0XHRib3JkZXI6MnB4IHNvbGlkICRibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50aXplKCR3aGl0ZSwuNik7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHRcdHRleHQtc2hhZG93Om5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuXHRcdH1cblx0fVxufVxuYS5idXR0b24ge1xuXHRjb2xvcjokd2hpdGU7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiRibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbmEuYnV0dG9uLnNlY29uZGFyeSB7XG5cdGNvbG9yOiRibGFjaztcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjokYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5jb250ZW50IHtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNGVtIDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6MS41O1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LFxuICAgIC5sZWFkLWluIHtcbiAgICBcdGxpbmUtaGVpZ2h0OjEuMzMzO1xuICAgIH1cbn1cbi5hYnMtY2VudGVyIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGxlZnQ6MDtcblx0cmlnaHQ6MDtcblx0dG9wOjUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmludHJvIC5hYnMtY2VudGVyIHtcblx0cGFkZGluZy10b3A6M2VtO1xufVxuLmZpeGVkIHtcblx0cG9zaXRpb246Zml4ZWQ7XG59XG5cbi5wcm9tb3Mge1xuXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjI7XG5cblx0LnByb21vIHtcblx0XHRtaW4taGVpZ2h0OjQwMHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXNpemU6M2VtO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZToxLjI1ZW07XG5cdFx0fVxuXG5cdFx0Ji5wcm9tby1sYXJnbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvcHJvbW8tbGFyZ28uanBnKTtcblxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50aXplKCRhY2NlbnQ1LC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcm9tby1yZXZlbnVlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9wcm9tby1yZXZlbnVlLmpwZyk7XG5cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucHJvbW8tY3VzdG9tIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9wcm9tby1jdXN0b20uanBnKTtcblxuXHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50aXplKCRhY2NlbnQ3LC4xKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGV0YWlsIHtcblx0XHRcdC8vZGlzcGxheTpub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYmxhY2s7Ly90cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6MmVtO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQvLyBQb3NpdGlvbiBpbnNpZGUgY29sdW1uXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cblx0XHRcdC8qXG5cdFx0XHRWaXNpYmlsaXR5IGRlbGF5IGdpdmVzIHRoZSBwcmV2aW91c2x5IGhvdmVyZWQgZWxlbWVudCB0aW1lIHRvIHNsaWRlIG91dCBiZWZvcmUgZGlzYXBwZWFyaW5nLlxuXHRcdFx0UmVtb3ZlIHRoZSBgdmlzaWJpbGl0eWAgdHJhbnNpdGlvbiB0byBzbGlkZSBpbiBjdXJyZW50IGVsZW1lbnQgd2l0aG91dCBzbGlkaW5nIG91dCBwcmV2aW91cyBlbGVtZW50XG5cdFx0XHQqL1xuXHRcdFx0JHNwZWVkOiAwLjI3NXM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzICRzcGVlZDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHQvLyBTbGlkZXMgc3RhcnQgYmVsb3cgdGhlaXIgY29sdW1ucywgZ2l2aW5nIHVwd2FyZCBtb3Rpb24gb24gaG92ZXJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHRcdFx0aDQsIHAge1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Ly90cmFuc2l0aW9uOmFsbCAxMDAwbXM7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5kZXRhaWwge1xuXHRcdFx0XHRoMywgcCB7XG5cdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRwYWRkaW5nOi43NWVtIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnRpemUoJHByaW1hcnksIC4wNSk7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cblx0Jjpob3ZlciB7XG5cdFx0Ly8gTmV4dCByb3csIHNsaWRlcyBhcmUgYWJvdmUgdGhlaXIgY29sdW1ucywgZ2l2aW5nIGRvd253YXJkIG1vdGlvbiBvbiBob3ZlclxuXHRcdCYgfiAucHJvbW9zIC5kZXRhaWwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cblx0XHQvLyBDdXJyZW50IHJvdywgc2xpZGVzIHRvIHRoZSByaWdodCBvZiB0aGVpciBjb2x1bW5zLCBnaXZpbmcgbGVmdCBtb3Rpb24gb24gaG92ZXJcblx0XHQvLy5kZXRhaWwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuXHRcdC8vIEN1cnJlbnQgcm93LCBuZXh0IHNsaWRlcywgc2xpZGVzIHRvIHRoZSBsZWZ0IG9mIHRoZWlyIGNvbHVtbnMsIGdpdmluZyByaWdodCBtb3Rpb24gb24gaG92ZXJcblx0XHQvLyYgLnByb21vOmhvdmVyIH4gLnByb21vIC5kZXRhaWwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cblx0XHQvLyBDdXJyZW50IHNsaWRlXG5cdFx0LnByb21vOmhvdmVyIC5kZXRhaWwge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0fVxufVxuXG4jcHJvY2VzcyB7XG5cdG1pbi13aWR0aDoxMDAlO1xuXHRtaW4taGVpZ2h0Ojcwdmg7XG5cdHBhZGRpbmc6NmVtIDA7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjA7XG5cdGJhY2tncm91bmQtY29sb3I6JG5ldXRyYWwyO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZXooMCk7XG5cblx0LmZpbHRlcmVkLWJnIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6LTRweDtcblx0XHRyaWdodDotNHB4O1xuXHRcdGJvdHRvbTotNHB4O1xuXHRcdGxlZnQ6LTRweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvd3AtY29udGVudC90aGVtZXMvbGFicy9pbWFnZXMvc3RpY2tpZXMtc20uanBnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG5cdFx0LW1vei1maWx0ZXI6IGJsdXIoM3B4KTtcblx0XHQtby1maWx0ZXI6IGJsdXIoM3B4KTtcblx0XHQtbXMtZmlsdGVyOiBibHVyKDNweCk7XG5cdFx0ZmlsdGVyOiBibHVyKDNweCk7XG5cdH1cblxuXHQ+ZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuXHRcdC1tb3otZmlsdGVyOiBibHVyKDApO1xuXHRcdC1vLWZpbHRlcjogYmx1cigwKTtcblx0XHQtbXMtZmlsdGVyOiBibHVyKDApO1xuXHRcdGZpbHRlcjogYmx1cigwKTtcblxuXHRcdD5kaXYge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG5cblx0XHRcdC8vIGgyIHtcblx0XHRcdC8vIFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ly8gfVxuXHRcdFx0cGFkZGluZzoyZW0gM2VtO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOjEzMCU7XG5cdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jc2lnbi11cCxcbiNob3ctd2UtaGVscCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Y29sb3I6JHdoaXRlO1xuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5Om5vbmU7IC8vbmVlZCB0byBmaXhcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjowIDAgLjVlbTtcblx0XHRjb2xvcjokbmV1dHJhbDM7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0cGFkZGluZy1yaWdodDouNWVtO1xuXHRcdH1cblx0fVxuXG5cdD5kaXYge1xuXHRcdHBhZGRpbmc6NGVtIDNlbTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdHBhZGRpbmc6IC41ZW07XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgd2lkdGg6MjUlO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLy8td2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk1O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0d2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMi42O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgLjA1KTtcblx0fVxufVxuXG4jZmVhdHVyZWQtYmxvZ3Mge1xuXHRoMyB7XG5cdCAgICBmb250LXNpemU6IDJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0ICAgIG1hcmdpbjogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW46MDtcblx0fVxuXG5cdC53cC1wb3N0LWltYWdlIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG59XG5cbiNjb250YWN0LWN0YSB7XG5cdGJhY2tncm91bmQtY29sb3I6JGFjY2VudDI7XG5cblx0LmlubmVyIHtcblx0XHRwYWRkaW5nOjVlbSAzZW0gM2VtO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOjI4MHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXHRjb2xvcjokd2hpdGU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICBcdGNvbG9yOiR3aGl0ZTtcblxuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdGNvbG9yOiRwcmltYXJ5O1xuICAgIFx0fVxuICAgIH1cbn1cblxuLmZpZWxkc2V0IHtcblx0Ym9yZGVyOm5vbmU7XG5cdHBhZGRpbmc6bm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2plY3RzLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93Y2FzZSxcbi5ibG9nIHtcblx0I3ByaW1hcnkge1xuXHQgICAgbWFyZ2luLXRvcDogMzNweDtcblx0fVxuXHRoMS5lbnRyeS10aXRsZSB7XG5cdCAgICBmb250LXNpemU6IDFlbTtcblx0ICAgIG1hcmdpbjowO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQuZW50cnktY29udGVudCAubGVhZC1pbiB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bWFyZ2luOiAwIDAgMWVtIDA7XG5cdFx0Y29sb3I6JGJsYWNrO1xuXHR9XG5cdC5mbGV4LWdyaWQge1xuXHRcdG1hcmdpbi1ib3R0b206MmVtO1xuXG5cdFx0Ji5wcm9tb3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOjJweCBkb3R0ZWQgJHByaW1hcnk7XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMge1xuXHQjY2FwYWJpbGl0eS1wcm9tb3Mge1xuXHQgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGJsYWNrO1xuXHQgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGJsYWNrO1xuXHRcdGJvcmRlci1yaWdodDoycHggc29saWQgJGJsYWNrO1xuXHQgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICRibGFjaztcblx0ICAgIG1hcmdpbjozZW0gMDtcblxuXHQgICAgLnByb21vcyAucHJvbW8ge1xuXHRcdCAgICBtaW4taGVpZ2h0OiAyODBweDtcblx0XHR9XG5cdH1cblx0LmZsZXgtZ3JpZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdCAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkYmxhY2s7XG5cdCAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYmxhY2s7XG5cdH1cblx0LnByb21vIHtcblxuXHRcdCYucHJvbW8tb3JhbmdlIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudGl6ZSgkYWNjZW50NSwxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcm9tby1ibHVlIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcm9tby1waW5rIHtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudGl6ZSgkYWNjZW50NywxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcm9tby1ncmVlbiB7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnRpemUoJGFjY2VudDIsMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXBhYmlsaXR5IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiRibGFjaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBwYWRkaW5nOiAuNWVtIDEuNWVtO1xuXHQgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICRibGFjaztcblx0ICAgIGJvcmRlci1yaWdodDoycHggc29saWQgJGJsYWNrO1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOjEuNWVtO1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvamVjdHMge1xuXG5cdC8vIC5jb250ZW50IHNlY3Rpb24ge1xuXHQvLyBcdGJvcmRlcjogNHB4IHNvbGlkICRibGFjaztcblx0Ly8gXHRib3JkZXItYm90dG9tOm5vbmU7XG5cdC8vIFx0cGFkZGluZzoyZW07XG5cblx0Ly8gXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdC8vIFx0XHRib3JkZXItYm90dG9tOjRweCBzb2xpZCAkYmxhY2s7XG5cdC8vIFx0fVxuXHQvLyB9XG5cdGgzLCBwIHtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblx0I2xhcmdvIHtcblx0XHRib3JkZXItdG9wOjRweCBzb2xpZCAkYmxhY2s7XG5cdFx0Ly9wYWRkaW5nLXRvcDoyZW07XG5cdFx0bWFyZ2luLXRvcDo0ZW07XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MjMwcHg7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi10b3A6MWVtO1xuXHRcdH1cblxuXHRcdC5mbGV4LWdyaWQge1xuXHRcdFx0ZGl2IHtcblx0XHRcdFx0ZmxleC1iYXNpczowO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0ZmxleC1ncm93Oi45Mztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRmbGV4LWdyb3c6Mjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbHVnaW5zIHtcblx0XHRib3JkZXItdG9wOjRweCBzb2xpZCAkYmxhY2s7XG5cdFx0Ly9wYWRkaW5nLXRvcDoyZW07XG5cdFx0bWFyZ2luLXRvcDo0ZW07XG5cblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1heC13aWR0aDoxMDBweDtcblx0XHRcdHBhZGRpbmc6LjI1ZW0gMWVtIC4yNWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdCAgICBjb2xvcjogd2hpdGU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBmb250LXNpemU6IDFlbTtcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cdCAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdH1cblxufVxuLmJsb2cge1xuXHQjdGVhbS1waG90b3Mge1xuXHRcdG1hcmdpbi1ib3R0b206MmVtO1xuXG5cdFx0LmZsZXgtZ3JpZHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblxuXHRcdC50ZWFtbWVtYmVyIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6MS41ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5Oi44O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNwcm9tb3Mge1xuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZToyZW07XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZvbnQtc2l6ZToxLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0I2ZlYXR1cmVkLWJsb2dzIHtcblx0XHQuZmxleC1ncmlkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRlbTtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3djYXNlIHtcblx0I3ByaW1hcnkgc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdHBhZGRpbmc6MXZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IzE4MWEyZDtcblx0fVxuXHQuY2FzZSB7XG5cdFx0d2lkdGg6MzIuNjY2dnc7XG5cdFx0aGVpZ2h0OjUwdmg7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHBhZGRpbmc6MXZ3O1xuXG5cdFx0PmRpdiB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlLWluLW91dDtcblx0XHQgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDJzIGVhc2UtaW4tb3V0O1xuXHRcdCAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlLWluLW91dDtcblx0XHQgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlLWluLW91dDtcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAycyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHQgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcblx0XHQgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHRcdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcblx0XHQgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcblx0XHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcblx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxczsgLyogU2FmYXJpICovXG4gICAgXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuXG5cdFx0XHQ+c3BhbiB7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1zaXplOjEuNWVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0bWluLXdpZHRoOjcwJTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTouNzVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MWVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHQgICAgJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQ+ZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTUwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdG9wYWNpdHk6Ljk1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnN0MHtcblx0ZmlsbDojRkZGRkZGO1xufVxuLm1lbnUtdG9nZ2xle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzdmcge1xuICAgIFx0d2lkdGg6MTAwJTtcbiAgICB9XG59XG4jbW9iaWxlLW5hdiB7XG5cdGRpc3BsYXk6bm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG5cbiAgICAubWVudS10b2dnbGUge1xuXHQgICAgbWFyZ2luOiAxZW07XG5cdCAgICBtaW4taGVpZ2h0OjYwcHg7XG5cdCAgICBmbG9hdDogbm9uZTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDUwJTtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcblx0fVxuXG4gICAgdWwge1xuICAgIFx0bWFyZ2luOjA7XG4gICAgXHRwYWRkaW5nOjA7XG4gICAgXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBcdGxpIHtcbiAgICBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICBcdFx0YSB7XG4gICAgXHRcdFx0Y29sb3I6JHdoaXRlO1xuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgICAgcGFkZGluZzogLjI1ZW07XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICBcdFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG5cdC5wcm9tb3MgLnByb21vIC5kZXRhaWwge1xuXHRcdHBhZGRpbmc6LjVlbSAxZW07XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0ICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6LjllbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjcHJpbWFyeSAubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0I21hc3RoZWFkIC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHR9XG5cdCNtb2JpbGUtbmF2IHtcblx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XG5cdH1cblx0LnNpdGUtaGVhZGVyIC50YWIge1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgbWFyZ2luLXRvcDotMnB4O1xuXHQgICAgcGFkZGluZy10b3A6IDA7XG5cblx0ICAgIGltZyB7XG5cdFx0ICAgIG1heC13aWR0aDogMTcwcHg7XG5cdFx0fVxuXHR9XG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvd2Nhc2UgLmNhc2Uge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaGlnaGxpZ2h0LWxpbmUge1xuXHRcdGZvbnQtc2l6ZToxLjZlbTtcblx0XHRsaW5lLWhlaWdodDoyLjI7XG5cdH1cblx0LmhvbWUgI2Zyb250IHVsIHtcblx0XHRtYXJnaW46MWVtIDA7XG5cdH1cblx0LmhvbWUgI2Zyb250IGxpIHtcblx0ICAgIHdpZHRoOiA0MyU7XG5cdCAgICBmb250LXNpemU6IC44NWVtO1xuXHR9XG5cdCNpbnRybyB7XG5cblx0XHQuYWJzLWNlbnRlciB7XG5cdFx0XHRwYWRkaW5nOjglO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0fVxuXHQgICAgbGkge1xuXHQgICAgXHR3aWR0aDoxMDAlO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOi41ZW07XG5cdCAgICB9XG5cdH1cblx0LmhvbWUgI2xlYXJuLW1vcmUgcCxcblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1jYXBhYmlsaXRpZXMgLmVudHJ5LWNvbnRlbnQgcCxcblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyAuZW50cnktY29udGVudCBwLFxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3djYXNlIC5lbnRyeS1jb250ZW50IHAge1xuXHQgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuXHR9XG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIC5lbnRyeS1jb250ZW50IC5sZWFkLWluLFxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLXByb2plY3RzIC5lbnRyeS1jb250ZW50IC5sZWFkLWluLFxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3djYXNlIC5lbnRyeS1jb250ZW50IC5sZWFkLWluLFxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLXRlYW0gLmVudHJ5LWNvbnRlbnQgLmxlYWQtaW4ge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6MS41ZW07XG5cdH1cblx0LnByb21vcyB7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cblx0XHQucHJvbW8ge1xuXHRcdFx0bWluLXdpZHRoOjEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OjI5MHB4O1xuXG5cdFx0XHQ+YSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgICAgXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0LmRldGFpbCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyAwcztcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmRldGFpbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNwcm9jZXNzID4gZGl2ID4gZGl2IHtcblx0ICAgIHBhZGRpbmc6IDFlbSAyZW07XG5cdCAgICBmb250LXNpemU6IDgwJTtcblx0fVxuXHQjZmVhdHVyZWQtYmxvZ3MgLmZsZXgtZ3JpZCB7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLWNhcGFiaWxpdGllcyxcblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyxcblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG93Y2FzZSB7XG5cdFx0LmVudHJ5LWNvbnRlbnQgcCB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHR9XG5cdH1cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9qZWN0cyB7XG5cdFx0I2xhcmdvIC5mbGV4LWdyaWQgZGl2OmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQucGx1Z2lucyAuZmxleC1ncmlkIHtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdCAgICBkaXYge1xuXHRcdFx0ICAgIG1pbi13aWR0aDogMTAwJTtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtY2FwYWJpbGl0aWVzIHtcblx0XHQjY2FwYWJpbGl0eS1wcm9tb3Mge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRib3JkZXI6bm9uZTtcblxuXHRcdFx0LmZsZXgtZ3JpZCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9tbyB7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdG1hcmdpbi1ib3R0b206LjI1ZW07XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cblx0I2dsb2JhbC1tZW51IHtcblx0XHRmb250LXNpemU6NzAlO1xuXHR9XG5cblx0LmhpZ2hsaWdodC1saW5lIHtcblx0XHRmb250LXNpemU6MS42ZW07XG5cdFx0bGluZS1oZWlnaHQ6Mi4yO1xuXHR9XG5cdC5ob21lICNmcm9udCB1bCB7XG5cdFx0bWFyZ2luOjFlbSAwO1xuXHR9XG5cdC5ob21lICNmcm9udCBsaSB7XG5cdCAgICB3aWR0aDogNzAlO1xuXHQgICAgbWFyZ2luLXRvcDouNWVtO1xuXHR9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXG5cdC5oaWdobGlnaHQtbGluZSB7XG5cdFx0Zm9udC1zaXplOjEuMjVlbTtcblx0XHRsaW5lLWhlaWdodDoyO1xuXHRcdHBhZGRpbmc6LjI1ZW07XG5cdH1cbn1cbiJdfQ== */
