/*
Theme Name:   	Snapmedia
Author:       	Iddriss Raaj
Template:     	storefront
Description:  	This is a customized style to meet Snapmedia requirement
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:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
*/
/*
 * Site colors
 * Primary-red : #ff3232
 * Primary-grey : #423e3e
 * Backgrounds : #ffffff
 * 
 */
/* @import url('assets/css/variables.scss');
 @import url('assets/css/header.scss');
 @import url('assets/css/products.scss');
 @import url('assets/css/cart.scss');
*/
:root {
  /***********Colors*************/
  --main-red: #ff3232;
  --light-red: #ee6d6d;
  --main-grey: #423e3e;
  --darker-grey: #232121;
  --light-grey: #6e6868;
  --light-grey-1: #8f929a;
  --light-grey-2: #e2e2e2;
  --light-grey-3: #e6e5e5;
  --text-1: #616161;
  --text-2: #65676d;
  /***********Shadows*************/
  --shadow-elevation-2dp: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  --shadow-elevation-3dp: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4);
  --shadow-elevation-4dp: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.4);
  --shadow-elevation-6dp: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.4);
  --shadow-elevation-8dp: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.4);
  --shadow-elevation-12dp: 0 12px 16px 1px rgba(0, 0, 0, 0.14), 0 4px 22px 3px rgba(0, 0, 0, 0.12), 0 6px 7px -4px rgba(0, 0, 0, 0.4);
  --shadow-elevation-16dp: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.4);
  --shadow-elevation-24dp: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.4); }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body,
html {
  height: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
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: 700; }

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 {
  -webkit-box-sizing: content-box;
  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] {
  -webkit-box-sizing: border-box;
  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-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

body,
button,
input,
textarea {
  color: #423e3e;
  /*#43454b*/
  font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1.618;
  text-rendering: optimizeLegibility;
  font-weight: 400; }

select {
  color: initial;
  font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 300;
  margin: 0 0 .5407911001em;
  color: #131315; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: 300; }

.alpha,
h1 {
  font-size: 2.617924em;
  line-height: 1.214;
  letter-spacing: -1px; }

.beta,
h2 {
  font-size: 2em;
  line-height: 1.214; }

.beta + h3,
h2 + h3 {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 0.5407911001em; }

.gamma,
h3 {
  font-size: 1.618em; }

.delta,
h4 {
  font-size: 1.41575em; }

.alpha,
.beta,
.delta,
.gamma {
  display: block; }

blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + header h2,
form + h2,
form + h3,
form + h4,
form + header h2,
ol + h2,
ol + h3,
ol + h4,
ol + header h2,
p + h2,
p + h3,
p + h4,
p + header h2,
table + h2,
table + h3,
table + h4,
table + header h2,
ul + h2,
ul + h3,
ul + h4,
ul + header h2 {
  margin-top: 2.2906835em; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 0 0 1.41575em; }

p {
  margin: 0 0 1.41575em; }

ol,
ul {
  margin: 0 0 1.41575em 3em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ol,
li > ul {
  margin-bottom: 0;
  margin-left: 1em; }

dt {
  font-weight: 600; }

dd {
  margin: 0 0 1.618em; }

b,
strong {
  font-weight: 600; }

cite,
dfn,
em,
i {
  font-style: italic; }

blockquote {
  padding: 0 1em;
  border-left: 3px solid rgba(0, 0, 0, 0.05);
  font-style: italic; }

address {
  margin: 0 0 1.41575em; }

pre {
  background: rgba(0, 0, 0, 0.1);
  font-family: 'Courier 10 Pitch', Courier, monospace;
  margin-bottom: 1.618em;
  padding: 1.618em;
  overflow: auto;
  max-width: 100%; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.202em 0.5407911001em; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

ins,
mark {
  text-decoration: none;
  font-weight: 600;
  background: 0 0; }

sub,
sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

figure {
  margin: 0; }

table {
  margin: 0 0 1.41575em;
  width: 100%; }

img {
  height: auto;
  max-width: 100%;
  display: block; }

a {
  color: #ff3232;
  text-decoration: none;
  font-weight: 400; }

a:focus {
  /* fix shadow here later*/
  outline: none; }

.storefront-cute * {
  font-family: "Comic Sans MS", sans-serif; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background-color: #fff;
  overflow-x: hidden; }

.site {
  overflow-x: hidden; }

.header-widget-region,
.site-content {
  -webkit-tap-highlight-color: transparent; }

.col-full::after,
.col-full::before {
  content: '';
  display: table; }

.col-full::after {
  clear: both; }

.site-header {
  background-color: #ffffff;
  padding-top: 1em;
  padding-bottom: 1.618em;
  color: #423e3e;
  background-position: center center;
  position: relative;
  z-index: 999;
  border-bottom: 1px solid transparent; }

.site-header .custom-logo-link,
.site-header .site-logo-anchor,
.site-header .site-logo-link {
  display: block;
  margin-bottom: 0; }

.site-header .custom-logo-link img,
.site-header .site-logo-anchor img,
.site-header .site-logo-link img {
  max-width: 210px; }

.site-header .widget {
  margin-bottom: 0; }

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
  margin-bottom: 4.235801032em; }

.no-wc-breadcrumb .site-header {
  margin-bottom: 4.235801032em; }

.no-wc-breadcrumb.page-template-template-homepage .site-header {
  margin-bottom: 0; }

.header-widget-region {
  position: relative;
  z-index: 99; }

.site-branding {
  float: left;
  margin-bottom: 0; }

.site-branding .site-title {
  font-size: 2em;
  letter-spacing: -1px;
  margin: 0; }

.site-branding .site-title a {
  font-weight: 700; }

.site-branding .site-description {
  font-size: .875em;
  display: none; }

.site-branding .logo {
  margin: 0; }

.site-main {
  /*margin-bottom: 2.617924em;*/ 
    margin-bottom: 0px !important;  
}

.site-content {
  outline: 0; }

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
  padding-top: 4.235801032em; }

.page-template-template-homepage .type-page {
  padding-top: 2.617924em;
  padding-bottom: 2.617924em;
  position: relative; }

.page-template-template-homepage .type-page .storefront-hero__button-edit {
  position: absolute;
  top: 1em;
  right: 1em;
  font-size: 0.875em; }

.page-template-template-homepage .entry-content {
  font-size: 1.1em; }

.page-template-template-homepage .entry-content p:last-child {
  margin-bottom: 0; }

.page-template-template-homepage .entry-header h1 {
  font-size: 3.706325903em;
  margin-bottom: 0.2360828548em; }

.page-template-template-homepage .entry-content,
.page-template-template-homepage .entry-header {
  max-width: 41.0994671405em;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
  background-size: cover;
  background-position: center center;
  padding-top: 6.8535260698em;
  padding-bottom: 6.8535260698em; }

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
  opacity: 0;
  -webkit-transition: all, ease, .5s;
  -webkit-transition: all, ease, 0.5s;
  transition: all, ease, 0.5s; }

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded,
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
  opacity: 1; }

.storefront-handheld-footer-bar {
  display: none !important; }

.site-footer {
  background-color: #423e3e;
  color: #ffffff;
  padding: 0.5em 0; }

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  color: #65676d; }

.site-footer a:not(.button) {
  color: #ff3232; }

.site-info {
  padding: 0.5em 0;
  text-align: center; }

.site-info span[role=separator] {
  padding: 0 0.2360828548em 0 0.3342343017em; }

.site-info span[role=separator]::before {
  content: "|"; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-weight: 700;
  height: auto;
  left: 0;
  line-height: normal;
  padding: 1em 1.618em;
  text-decoration: none;
  top: 0;
  width: auto;
  z-index: 100000;
  outline: 0; }

.clear::after,
.clear::before,
.comment-content::after,
.comment-content::before,
.entry-content::after,
.entry-content::before,
.site-content::after,
.site-content::before,
.site-footer::after,
.site-footer::before,
.site-header::after,
.site-header::before {
  content: '';
  display: table; }

.clear::after,
.comment-content::after,
.entry-content::after,
.site-content::after,
.site-footer::after,
.site-header::after {
  clear: both; }

table {
  border-spacing: 0;
  width: 100%;
  border-collapse: separate; }

table caption {
  padding: 1em 0;
  font-weight: 600; }

table td,
table th {
  padding: 1em 1.41575em;
  text-align: left;
  vertical-align: top; }

table td p:last-child,
table th p:last-child {
  margin-bottom: 0; }

table th {
  font-weight: 600; }

table thead th {
  padding: 1.41575em;
  vertical-align: middle; }

table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: 400; }

table tbody h2 a {
  font-weight: 400; }

.error404 .site-content .widget_product_search {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025); }

.error404 .site-content .widget_product_search form {
  margin: 0; }

.error404.left-sidebar .content-area,
.error404.right-sidebar .content-area {
  width: 100%; }

.error404 .fourohfour-columns-2 {
  padding: 2.617924em 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 1px 0;
  margin-bottom: 2.617924em; }

.error404 .fourohfour-columns-2::after,
.error404 .fourohfour-columns-2::before {
  content: '';
  display: table; }

.error404 .fourohfour-columns-2::after {
  clear: both; }

.error404 .fourohfour-columns-2 .widget,
.error404 .fourohfour-columns-2 ul.products li.product {
  margin-bottom: 0; }

.error404 .fourohfour-columns-2 .col-1 ul.products {
  margin-bottom: 2.2906835em; }

.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
  width: 45.4545454545%;
  float: left;
  margin-right: 9.0909090909%; }

.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child {
  margin-right: 0; }

.error404 .fourohfour-columns-2 .col-2 {
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.025); }

#comments {
  padding-top: 2.617924em; }

#comments .comments-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: .5407911001em;
  margin-bottom: 1.618em; }

#comments .comment-list {
  list-style: none;
  margin-left: 0; }

#comments .comment-list .comment-body::after,
#comments .comment-list .comment-body::before {
  content: '';
  display: table; }

#comments .comment-list .comment-body::after {
  clear: both; }

#comments .comment-list .comment-content {
  padding-bottom: 1.618em;
  margin-bottom: 1.618em; }

#comments .comment-list .comment-content .comment-text {
  padding: 1.618em;
  border-radius: 3px; }

#comments .comment-list .comment-content .comment-text p:last-child {
  margin-bottom: 0; }

#comments .comment-list .comment-meta {
  margin-bottom: 1em; }

#comments .comment-list .comment-meta .avatar {
  margin-bottom: 1em;
  max-width: 64px;
  height: auto; }

#comments .comment-list .comment-meta a.comment-date {
  font-size: 0.875em; }

#comments .comment-list .comment-meta cite {
  font-style: normal;
  clear: both;
  display: block; }

#comments .comment-list .reply {
  margin-bottom: 1.618em;
  padding-top: 0.6180469716em; }

#comments .comment-list .reply::after,
#comments .comment-list .reply::before {
  content: '';
  display: table; }

#comments .comment-list .reply::after {
  clear: both; }

#comments .comment-list .reply a {
  display: inline-block;
  margin-right: 1em; }

#comments .comment-list .reply a:last-child {
  margin-right: 0; }

#comments .comment-list .children {
  list-style: none; }

.comment-content a {
  word-wrap: break-word; }

#respond {
  clear: both;
  padding: 1.618em;
  background-color: rgba(0, 0, 0, 0.0125);
  position: relative; }

#respond .comment-form-author input,
#respond .comment-form-email input,
#respond .comment-form-url input {
  width: 100%; }

#respond .form-submit,
#respond form {
  margin-bottom: 0; }

#respond #cancel-comment-reply-link {
  position: absolute;
  top: .5407911001em;
  right: .5407911001em;
  display: block;
  height: 1em;
  width: 1em;
  overflow: hidden;
  line-height: 1;
  font-size: 1.41575em;
  text-align: center;
  -webkit-transition: ease, .3s, -webkit-transform;
  transition: ease, .3s, -webkit-transform;
  transition: transform, ease, .3s;
  transition: transform, ease, .3s, -webkit-transform;
  transition: transform, ease, 0.3s, -webkit-transform; }

#respond #cancel-comment-reply-link:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3); }

.hentry {
  margin: 0 0 4.235801032em; }

.hentry .wp-post-image {
  margin-bottom: 1.618em;
  margin-left: auto;
  margin-right: auto; }

.hentry .entry-header {
  margin-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.hentry .entry-header .byline,
.hentry .entry-header .posted-on {
  font-size: 0.875em; }

.hentry .entry-header .byline a,
.hentry .entry-header .posted-on a {
  font-weight: 600;
  text-decoration: underline; }

.hentry .entry-header .byline a:hover,
.hentry .entry-header .posted-on a:hover {
  text-decoration: none; }

.hentry .entry-meta {
  font-weight: 400; }

.hentry.type-page .entry-header {
  border-bottom: 0;
  margin-bottom: 0; }

.byline,
.updated:not(.published) {
  display: none; }

.group-blog .byline,
.single .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1em; }

.cat-links,
.comments-link,
.tags-links,
.vcard.author {
  display: block;
  margin-bottom: 1.618em; }

.vcard.author .avatar {
  width: 64px;
  margin-bottom: 1em; }

form {
  margin-bottom: 1.618em; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

.added_to_cart,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 0;
  background: 0 0;
  background-color: #ff3232;
  border-color: #ff3232;
  color: #fff;
  cursor: pointer;
  padding: .6180469716em 1.41575em;
  text-decoration: none;
  font-weight: 600;
  text-shadow: none;
  display: inline-block;
  outline: 0;
  -webkit-appearance: none;
  border-radius: 0; }

.added_to_cart.alt,
.added_to_cart.cta,
.button.alt,
.button.cta,
button.alt,
button.cta,
input[type=button].alt,
input[type=button].cta,
input[type=reset].alt,
input[type=reset].cta,
input[type=submit].alt,
input[type=submit].cta {
  background-color: #423e3e;
  border-color: #423e3e; }

.added_to_cart.alt:hover,
.added_to_cart.cta:hover,
.button.alt:hover,
.button.cta:hover,
button.alt:hover,
button.cta:hover,
input[type=button].alt:hover,
input[type=button].cta:hover,
input[type=reset].alt:hover,
input[type=reset].cta:hover,
input[type=submit].alt:hover,
input[type=submit].cta:hover {
  background-color: #423e3e; }

.added_to_cart:hover,
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: #fff; }

.added_to_cart:focus,
.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  outline: 1px #ff3232; }

.added_to_cart.loading,
.button.loading,
button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading {
  opacity: 0.5; }

.added_to_cart.small,
.button.small,
button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small {
  padding: .5407911001em .875em;
  font-size: 0.875em; }

.added_to_cart.disabled,
.added_to_cart:disabled,
.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled {
  opacity: .5 !important;
  cursor: not-allowed; }

.added_to_cart.disabled:hover,
.added_to_cart:disabled:hover,
.button.disabled:hover,
.button:disabled:hover,
button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover {
  opacity: 0.5 !important; }

input[type=checkbox],
input[type=radio] {
  padding: 0; }

input[type=checkbox] + label,
input[type=radio] + label {
  margin: 0 0 0 0.3819820591em; }

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type=search] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input[type=search]::-webkit-input-placeholder {
  color: #616161; }

input[type=search]:-ms-input-placeholder {
  color: #616161; }

input[type=search]::-ms-input-placeholder {
  color: #616161; }

input[type=search]::placeholder {
  color: #616161; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

.input-text,
input[type=email],
input[type=password],
input[type=search],
input[type=text],
input[type=url],
textarea {
  padding: .6180469716em;
  background-color: #f2f2f2;
  color: #423e3e;
  outline: 0;
  border: 0;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125); }

.input-text:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  background-color: #e6e5e5;
  color: #2b2c30; }

textarea {
  overflow: auto;
  padding-left: .875em;
  vertical-align: top;
  width: 100%; }

label {
  font-weight: 400; }

label.inline input {
  width: auto; }

fieldset {
  padding: 1.618em;
  padding-top: 1em;
  border: 0;
  margin: 0;
  margin-bottom: 1.618em;
  margin-top: 1.618em; }

fieldset legend {
  font-weight: 600;
  padding: .6180469716em 1em;
  margin-left: -1em; }

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .5s .5s ease;
  transition: opacity .5s .5s ease;
  opacity: 0; }

img {
  border-radius: 3px; }

.comment-content img.wp-smiley,
.entry-content img.wp-smiley,
.page-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  display: inline-block;
  border-radius: 0; }

.wp-caption {
  margin-bottom: 1em;
  max-width: 100%; }

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto; }

.wp-caption .wp-caption-text {
  text-align: left;
  font-style: italic;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  padding: 1em 0; }

.gallery {
  margin-bottom: 1em; }

.gallery::after,
.gallery::before {
  content: '';
  display: table; }

.gallery::after {
  clear: both; }

.gallery .gallery-item {
  float: left; }

.gallery .gallery-item .gallery-icon a {
  display: block; }

.gallery .gallery-item .gallery-icon img {
  border: none;
  height: auto;
  margin: 0 auto; }

.gallery .gallery-item .gallery-caption {
  margin: 0;
  text-align: center; }

.gallery.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery.gallery-columns-3 .gallery-item {
  width: 33.3%; }

.gallery.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery.gallery-columns-6 .gallery-item {
  width: 16.666666667%; }

.gallery.gallery-columns-7 .gallery-item {
  width: 14.285714286%; }

.gallery.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery.gallery-columns-9 .gallery-item {
  width: 11.111111111%; }

embed,
iframe,
object,
video {
  max-width: 100%; }

.secondary-navigation {
  display: none; }

button.menu-toggle {
  cursor: pointer;
  text-align: left;
  float: right;
  position: relative;
  border: 2px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 2px;
  background-image: none;
  padding: .6180469716em .875em .6180469716em 2.617924em;
  font-size: 0.875em; }

button.menu-toggle:hover {
  background-image: none; }

button.menu-toggle span::before {
  -webkit-transition: all, ease, .2s;
  -webkit-transition: all, ease, 0.2s;
  transition: all, ease, 0.2s; }

button.menu-toggle span::before,
button.menu-toggle::after,
button.menu-toggle::before {
  content: '';
  display: block;
  height: 2px;
  width: 14px;
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -1px;
  -webkit-transition: all, ease, .2s;
  transition: all, ease, .2s;
  border-radius: 3px; }

button.menu-toggle::before {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px); }

button.menu-toggle::after {
  -webkit-transform: translateY(4px);
  transform: translateY(4px); }

.toggled button.menu-toggle::after,
.toggled button.menu-toggle::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.toggled button.menu-toggle::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.toggled button.menu-toggle span::before {
  opacity: 0; }

.primary-navigation {
  display: none; }

.main-navigation::after,
.main-navigation::before {
  content: '';
  display: table; }

.main-navigation::after {
  clear: both; }

.main-navigation div.menu {
  display: none; }

.main-navigation div.menu:last-child {
  display: block; }

.main-navigation .menu {
  clear: both; }

.handheld-navigation,
.main-navigation div.menu > ul:not(.nav-menu),
.nav-menu {
  display: none;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all, ease, .8s;
  -webkit-transition: all, ease, 0.8s;
  transition: all, ease, 0.8s; }

.handheld-navigation {
  clear: both; }

.handheld-navigation ul {
  margin: 0; }

.handheld-navigation ul.menu li {
  position: relative; }

.handheld-navigation ul.menu li button::after {
  -webkit-transition: all, ease, .9s;
  -webkit-transition: all, ease, 0.9s;
  transition: all, ease, 0.9s; }

.handheld-navigation ul.menu li button.toggled-on::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.handheld-navigation ul.menu .sub-menu {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: all, ease, .9s;
  -webkit-transition: all, ease, 0.9s;
  transition: all, ease, 0.9s; }

.handheld-navigation ul.menu .sub-menu.toggled-on {
  visibility: visible;
  max-height: 9999px;
  opacity: 1; }

.handheld-navigation .dropdown-toggle {
  background: 0 0;
  position: absolute;
  top: 0;
  right: 0;
  display: block; }

.main-navigation.toggled .handheld-navigation,
.main-navigation.toggled .menu > ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
  max-height: 9999px; }

.main-navigation ul {
  margin-left: 0;
  list-style: none;
  margin-bottom: 0; }

.main-navigation ul ul {
  display: block;
  margin-left: 1.41575em; }

.main-navigation ul li a {
  padding: .875em 0;
  display: block; }

.main-navigation ul li a:hover {
  color: #e6e6e6; }

.site-main nav.navigation {
  clear: both;
  padding: 2.617924em 0; }

.site-main nav.navigation::after,
.site-main nav.navigation::before {
  content: '';
  display: table; }

.site-main nav.navigation::after {
  clear: both; }

.site-main nav.navigation .nav-next a,
.site-main nav.navigation .nav-previous a {
  display: inline-block;
  -webkit-transition: all, ease, .3s;
  transition: all, ease, .3s;
  padding: .6180469716em 1em;
  border-radius: 3px; }

.site-main nav.navigation .nav-previous {
  float: left;
  width: 50%; }

.site-main nav.navigation .nav-previous a:hover {
  -webkit-transform: translate(-1em);
  transform: translate(-1em); }

.site-main nav.navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.site-main nav.navigation .nav-next a:hover {
  -webkit-transform: translate(1em);
  transform: translate(1em); }

.pagination,
.woocommerce-pagination {
  padding: 1em 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 1px 0;
  text-align: center;
  clear: both; }

.pagination ul.page-numbers::after,
.pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::before {
  content: '';
  display: table; }

.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::after {
  clear: both; }

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
  list-style: none;
  margin: 0; }

.pagination .page-numbers li,
.woocommerce-pagination .page-numbers li {
  display: inline-block; }

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
  border-left-width: 0;
  display: inline-block;
  padding: .3342343017em .875em;
  background-color: rgba(0, 0, 0, 0.025);
  color: #43454b; }

.pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #2c2d33;
  border-color: #2c2d33; }

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
  background-color: transparent; }

.pagination .page-numbers li .page-numbers.next,
.pagination .page-numbers li .page-numbers.prev,
.woocommerce-pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev {
  padding-left: 1em;
  padding-right: 1em; }

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background-color: rgba(0, 0, 0, 0.05); }

.rtl .pagination a.next,
.rtl .pagination a.prev,
.rtl .woocommerce-pagination a.next,
.rtl .woocommerce-pagination a.prev {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.widget {
  margin: 0 0 3.706325903em; }

.widget select {
  max-width: 100%; }

.widget .widget-search .search-submit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

.widget .widget-title,
.widget .widgettitle {
  font-size: 1.41575em;
  letter-spacing: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding: 0 0 1em;
  margin-bottom: 1em;
  font-weight: 300; }

.widget ul {
  margin-left: 0;
  list-style: none; }

.widget ul ul {
  margin-left: 1.618em; }

.widget-area .widget {
  font-weight: 400; }

.widget-area .widget a.button {
  font-weight: 600 !important; }

.header-widget-region::after,
.header-widget-region::before {
  content: '';
  display: table; }

.header-widget-region::after {
  clear: both; }

.header-widget-region .widget {
  margin: 0;
  padding: 1em 0;
  font-size: 0.875em; }

.widget_product_search form,
.widget_search form {
  position: relative; }

.widget_product_search form input[type=search],
.widget_product_search form input[type=text],
.widget_search form input[type=search],
.widget_search form input[type=text] {
  width: 100%; }

.widget_product_search form button[type=submit],
.widget_product_search form input[type=submit],
.widget_search form button[type=submit],
.widget_search form input[type=submit] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
  top: 0;
  left: 0; }

.widget_archive ul,
.widget_categories ul,
.widget_layered_nav ul,
.widget_layered_nav_filters ul,
.widget_links ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_product_categories ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
  margin: 0; }

.widget_archive ul li,
.widget_categories ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li,
.widget_links ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_product_categories ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li {
  list-style: none;
  margin-bottom: 1em;
  line-height: 1.41575em; }

.widget_archive ul .children,
.widget_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children,
.widget_links ul .children,
.widget_nav_menu ul .children,
.widget_pages ul .children,
.widget_product_categories ul .children,
.widget_recent_comments ul .children,
.widget_recent_entries ul .children {
  margin-top: .6180469716em;
  margin-left: 1.618em; }

.widget_archive ul .children,
.widget_categories ul .children,
.widget_layered_nav ul .children,
.widget_layered_nav_filters ul .children,
.widget_links ul .children,
.widget_nav_menu ul .children,
.widget_pages ul .children,
.widget_product_categories ul .children,
.widget_recent_comments ul .children,
.widget_recent_entries ul .children {
  margin-left: 0;
  margin-top: 1em; }

.footer-widgets #wp-calendar td,
.footer-widgets #wp-calendar th,
.widget-area #wp-calendar td,
.widget-area #wp-calendar th {
  padding: .236em;
  text-align: center; }

.widget_pages ul ul.children,
.widget_recent_entries ul ul.children {
  margin: 0.6180469716em 0 0 1.41575em; }

.widget_rating_filter .wc-layered-nav-rating {
  margin-bottom: 0.6180469716em; }

.widget_rating_filter .wc-layered-nav-rating a {
  text-decoration: none !important; }

.widget_rating_filter .wc-layered-nav-rating .star-rating {
  display: inline-block;
  height: 1em;
  line-height: 1; }

.widget-area .widget {
  font-size: 0.875em; }

.widget-area .widget h1.widget-title {
  font-size: 1.41575em; }

.widget-area .widget a:not(.button) {
  font-weight: 600;
  text-decoration: underline; }

.widget-area .widget a:not(.button):hover {
  text-decoration: none; }

@media (min-width: 768px) {
  table.shop_table_responsive tbody tr td,
  table.shop_table_responsive tbody tr th {
    text-align: left; }
  .site-header {
    padding-top: 1em;
    padding-bottom: 0; }
  .site-header .site-branding {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    clear: both; }
  .site-header .site-branding img {
    height: auto;
    max-width: 230px;
    max-height: none; }
  .woocommerce-active .site-header .site-branding {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%; }
  .woocommerce-active .site-header .site-branding img {
    max-width: 100%; }
  .woocommerce-active .site-header .site-search {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    clear: none; }
  .woocommerce-active .site-header .main-navigation {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%;
    clear: both; }
  .woocommerce-active .site-header .site-header-cart {
    width: 21.7391304348%;
    float: right;
    margin-right: 0;
    margin-bottom: 0; }
  .storefront-secondary-navigation .site-header .site-branding {
    width: 39.1304347826%;
    float: left;
    margin-right: 4.347826087%; }
  .storefront-secondary-navigation .site-header .secondary-navigation {
    width: 56.5217391304%;
    float: right;
    margin-right: 0; }
  .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%; }
  .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .site-branding .site-description {
    margin-bottom: 0;
    display: block; }
  .custom-logo-link,
  .site-branding,
  .site-header-cart,
  .site-logo-anchor,
  .site-logo-link,
  .site-search {
    margin-bottom: 1.41575em; }
  .site-header .subscribe-and-connect-connect {
    float: right;
    margin-bottom: 1em; }
  .site-header .subscribe-and-connect-connect .icons {
    list-style: none;
    margin: 0; }
  .site-header .subscribe-and-connect-connect .icons a {
    font-size: 1em !important; }
  .site-header .subscribe-and-connect-connect .icons li {
    margin: 0 0 0 .5407911001em !important;
    display: inline-block; }
  .col-full {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .col-full:after {
    content: " ";
    display: block;
    clear: both; }
  .site-content::after,
  .site-content::before {
    content: '';
    display: table; }
  .site-content::after {
    clear: both; }
  .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%; }
  .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0; }
  .right-sidebar .content-area {
    width: 73.9130434783%;
    float: left;
    margin-right: 4.347826087%; }
  .right-sidebar .widget-area {
    width: 21.7391304348%;
    float: right;
    margin-right: 0; }
  .left-sidebar .content-area {
    width: 73.9130434783%;
    float: right;
    margin-right: 0; }
  .left-sidebar .widget-area {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%; }
  .storefront-full-width-content .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .content-area,
  .widget-area {
    margin-bottom: 0px !important; }
  .page-template-template-fullwidth-php .content-area,
  .page-template-template-homepage-php .content-area {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .footer-widgets {
    padding-top: 4.235801032em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .footer-widgets::after,
  .footer-widgets::before {
    content: '';
    display: table; }
  .footer-widgets::after {
    clear: both; }
  .footer-widgets.col-2 .block {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .footer-widgets.col-2 .block.footer-widget-2 {
    float: right;
    margin-right: 0; }
  .footer-widgets.col-3 .block {
    width: 30.4347826087%;
    float: left;
    margin-right: 4.347826087%; }
  .footer-widgets.col-3 .block.footer-widget-3 {
    float: right;
    margin-right: 0; }
  .footer-widgets.col-4 .block {
    width: 21.7391304348%;
    float: left;
    margin-right: 4.347826087%; }
  .footer-widgets.col-4 .block.footer-widget-4 {
    float: right;
    margin-right: 0; }
  .comment-list::after,
  .comment-list::before {
    content: '';
    display: table; }
  .comment-list::after {
    clear: both; }
  .comment-list .comment {
    clear: both; }
  .comment-list .comment-meta {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
    text-align: right; }
  .comment-list .comment-meta .avatar {
    float: right; }
  .comment-list .comment-content {
    padding-bottom: 3.706325903em;
    margin-bottom: 3.706325903em; }
  .comment-list #respond,
  .comment-list .comment-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0; }
  .comment-list #respond {
    float: right; }
  .comment-list #respond .comment-form-author,
  .comment-list #respond .comment-form-email,
  .comment-list #respond .comment-form-url {
    width: 100%;
    margin-right: 0; }
  .comment-list .comment-body #respond {
    -webkit-box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2);
    margin-bottom: 2.617924em;
    margin-top: -1.618em; }
  .comment-list .reply {
    clear: both;
    text-align: right; }
  .comment-list ol.children {
    width: 88.2352941176%;
    float: right;
    margin-right: 0;
    list-style: none; }
  .comment-list ol.children .comment-meta {
    width: 20%;
    float: left;
    margin-right: 6.6666666667%; }
  .comment-list ol.children #respond,
  .comment-list ol.children .comment-content {
    width: 73.3333333333%;
    float: right;
    margin-right: 0; }
  .comment-list ol.children ol.children {
    width: 86.6666666667%;
    float: right;
    margin-right: 0; }
  .comment-list ol.children ol.children .comment-meta {
    width: 23.0769230769%;
    float: left;
    margin-right: 7.6923076923%; }
  .comment-list ol.children ol.children #respond,
  .comment-list ol.children ol.children .comment-content {
    width: 69.2307692308%;
    float: right;
    margin-right: 0; }
  .comment-list ol.children ol.children ol.children {
    width: 84.6153846154%;
    float: right;
    margin-right: 0; }
  .comment-list ol.children ol.children ol.children .comment-meta {
    width: 27.2727272727%;
    float: left;
    margin-right: 9.0909090909%; }
  .comment-list ol.children ol.children ol.children #respond,
  .comment-list ol.children ol.children ol.children .comment-content {
    width: 63.6363636364%;
    float: right;
    margin-right: 0; }
  .comment-list ol.children ol.children ol.children ol.children {
    width: 81.8181818182%;
    float: right;
    margin-right: 0; }
  .comment-list ol.children ol.children ol.children ol.children .comment-meta {
    width: 33.3333333333%;
    float: left;
    margin-right: 11.1111111111%; }
  .comment-list ol.children ol.children ol.children ol.children #respond,
  .comment-list ol.children ol.children ol.children ol.children .comment-content {
    width: 55.5555555556%;
    float: right;
    margin-right: 0; }
  #respond {
    padding: 2.617924em; }
  #respond .comment-form-author,
  #respond .comment-form-email,
  #respond .comment-form-url {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%; }
  #respond .comment-form-url {
    float: right;
    margin-right: 0; }
  #respond .comment-form-comment {
    clear: both; }
  .hentry .entry-header {
    margin-bottom: 2.617924em; }
  .hentry.type-post::after,
  .hentry.type-post::before {
    content: '';
    display: table; }
  .hentry.type-post::after {
    clear: both; }
  .hentry.type-post .entry-meta {
    width: 17.6470588235%;
    float: left;
    margin-right: 5.8823529412%;
    font-size: 0.875em; }
  .hentry.type-post .entry-content {
    width: 76.4705882353%;
    float: right;
    margin-right: 0; }
  .handheld-navigation,
  .main-navigation.toggled .handheld-navigation,
  .main-navigation.toggled div.menu,
  .menu-toggle {
    display: none; }
  .primary-navigation {
    display: block; }
  .main-navigation,
  .secondary-navigation {
    clear: both;
    display: block;
    width: 100%; }
  .main-navigation ul,
  .secondary-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: block; }
  .main-navigation ul li,
  .secondary-navigation ul li {
    position: relative;
    display: inline-block;
    text-align: left; }
  .main-navigation ul li a,
  .secondary-navigation ul li a {
    display: block; }
  .main-navigation ul li a::before,
  .secondary-navigation ul li a::before {
    display: none; }
  .main-navigation ul li.focus > ul,
  .main-navigation ul li:hover > ul,
  .secondary-navigation ul li.focus > ul,
  .secondary-navigation ul li:hover > ul {
    left: 0;
    display: block; }
  .main-navigation ul li.focus > ul li > ul,
  .main-navigation ul li:hover > ul li > ul,
  .secondary-navigation ul li.focus > ul li > ul,
  .secondary-navigation ul li:hover > ul li > ul {
    left: -9999px; }
  .main-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device,
  .main-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device,
  .secondary-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device,
  .secondary-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device {
    display: none;
    left: 0; }
  .main-navigation ul li.focus > ul li.focus > ul,
  .main-navigation ul li.focus > ul li:hover > ul,
  .main-navigation ul li:hover > ul li.focus > ul,
  .main-navigation ul li:hover > ul li:hover > ul,
  .secondary-navigation ul li.focus > ul li.focus > ul,
  .secondary-navigation ul li.focus > ul li:hover > ul,
  .secondary-navigation ul li:hover > ul li.focus > ul,
  .secondary-navigation ul li:hover > ul li:hover > ul {
    left: 100%;
    top: 0;
    display: block; }
  .main-navigation ul ul,
  .secondary-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    z-index: 99999;
    left: -9999px; }
  .main-navigation ul ul.sub-menu--is-touch-device,
  .secondary-navigation ul ul.sub-menu--is-touch-device {
    display: none;
    left: 0; }
  .main-navigation ul ul li,
  .secondary-navigation ul ul li {
    display: block; }
  .main-navigation ul ul li a,
  .secondary-navigation ul ul li a {
    width: 200px; }
  ul.menu li.current-menu-item > a {
    color: #43454b; }
  .storefront-primary-navigation {
    clear: both; }
  .storefront-primary-navigation::after,
  .storefront-primary-navigation::before {
    content: '';
    display: table; }
  .storefront-primary-navigation::after {
    clear: both; }
  .main-navigation div.menu {
    display: block; }
  .main-navigation ul.menu,
  .main-navigation ul.nav-menu {
    max-height: none;
    overflow: visible; }
  .main-navigation ul.menu > li > a,
  .main-navigation ul.nav-menu > li > a {
    padding: 1.618em 1em; }
  .main-navigation ul.menu > li:first-child,
  .main-navigation ul.nav-menu > li:first-child {
    margin-left: -1em; }
  .main-navigation ul.menu > li.menu-item-has-children:hover::after,
  .main-navigation ul.menu > li.page_item_has_children:hover::after,
  .main-navigation ul.nav-menu > li.menu-item-has-children:hover::after,
  .main-navigation ul.nav-menu > li.page_item_has_children:hover::after {
    display: block; }
  .main-navigation ul.menu ul,
  .main-navigation ul.nav-menu ul {
    margin-left: 0; }
  .main-navigation ul.menu ul li a,
  .main-navigation ul.nav-menu ul li a {
    padding: .875em 1.41575em;
    font-weight: 400;
    font-size: 0.875em; }
  .main-navigation ul.menu ul li:last-child,
  .main-navigation ul.nav-menu ul li:last-child {
    border-bottom: 0; }
  .main-navigation ul.menu ul ul,
  .main-navigation ul.nav-menu ul ul {
    margin-left: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .main-navigation ul.menu ul a:hover,
  .main-navigation ul.menu ul li.focus,
  .main-navigation ul.menu ul li:hover > a,
  .main-navigation ul.nav-menu ul a:hover,
  .main-navigation ul.nav-menu ul li.focus,
  .main-navigation ul.nav-menu ul li:hover > a {
    background-color: rgba(0, 0, 0, 0.025); }
  .main-navigation a {
    padding: 0 1em 2.2906835em; }
  .secondary-navigation {
    margin: 0 0 1.618em;
    width: auto;
    clear: none;
    line-height: 1; }
  .secondary-navigation .menu {
    font-size: .875em;
    width: auto;
    float: right; }
  .secondary-navigation .menu > li:hover > a {
    text-decoration: none; }
  .secondary-navigation .menu ul a {
    padding: .326em .875em;
    background: rgba(0, 0, 0, 0.05); }
  .secondary-navigation .menu ul li:first-child a {
    padding-top: 1em; }
  .secondary-navigation .menu ul li:last-child a {
    padding-bottom: 1em; }
  .secondary-navigation .menu ul ul {
    margin-top: -0.6180469716em; }
  .secondary-navigation .menu a {
    padding: 1em .875em;
    color: #737781;
    font-weight: 400; }
  .secondary-navigation .menu a:hover {
    text-decoration: none; }
  .error404 .fourohfour-columns-2 .col-1 {
    width: 47.8260869565%;
    float: left;
    margin-right: 4.347826087%; }
  .error404 .fourohfour-columns-2 .col-1 ul.products {
    margin-bottom: 0; }
  .error404 .fourohfour-columns-2 .col-2 {
    width: 47.8260869565%;
    float: right;
    margin-right: 0; }
  .storefront-handheld-footer-bar {
    display: none !important; } }

@media (max-width: 66.49894em) {
  .col-full {
    margin-left: 2.617924em;
    margin-right: 2.617924em;
    padding: 0; }
  .storefront-handheld-footer-bar {
    display: none !important; } }

@media (max-width: 568px) {
  .col-full {
    margin-left: 1.41575em;
    margin-right: 1.41575em;
    padding: 0; }
  .storefront-handheld-footer-bar {
    display: none !important; } }

/******************* Header */
._header {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  -webkit-box-shadow: var(--shadow-elevation-2dp);
  box-shadow: var(--shadow-elevation-2dp);
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }

._header.shop {
  opacity: 0; }

.custom-logo-link {
  margin-bottom: 0 !important; }

/******************* Site Logo */
._header .site_logo,
._header .custom-logo {
  /*height: 2.5rem;*/
  width: unset;
  margin-left: 2rem; }

/******************* Search bar */
form.search {
  margin-bottom: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.search .search_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: none;
  background-color: var(--light-grey-2); }

.search .search_button:focus {
  outline: none; }

.search .search_button:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px); }

.search .search_button .search_icon {
  fill: var(--light-grey-1);
  height: 1.5rem;
  width: 1.5rem; }

.search .search_input {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: var(--light-grey-2) !important;
  padding: .5rem 2rem !important;
  border: none;
  border-radius: 100px;
  width: 85%;
  -webkit-transition: all .2s;
  transition: all .2s;
  margin-right: -2.25rem; }

.search_input:focus {
  outline: none;
  background-color: var(--light-grey-3);
  width: 100%; }

.search_input:focus + .search_button > .search_icon {
  background-color: var(--light-grey-3);
  fill: var(--main-grey); }

/******************* User navigation */
._header .user_nav {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

._header .user_nav > * {
  height: 100%;
  padding: 1rem 1rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

._header .user_nav > *:hover {
  background-color: var(--light-grey-3); }

.user_nav .nav_icon_box {
  -webkit-transition: all .2s;
  transition: all .2s;
  position: relative; }

.user_nav .nav_icon_box:hover {
  border-bottom: 3px solid var(--main-red); }

/* .user_nav .nav_icon_box:hover > .nav_menu_icon {
  fill: var(--main-red);
} */
.user_nav .nav_icon_box.active {
  border-bottom: 3px solid var(--main-red); }

.user_nav .nav_menu_icon {
  fill: var(--main-grey);
  height: 2rem;
  width: 2rem; }

.user_nav .cart_count {
  top: 0.5rem;
  right: 0.5rem; }

.cart_count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: .8rem;
  height: 1.4rem;
  width: 1.4rem;
  border: 0.1rem solid;
  border-radius: 100%;
  background-color: var(--main-red);
  color: #ffffff;
  position: absolute; }

.user_bar {
  /*background-color: var(--main-grey);*/ }

.user_bar:hover {
  /*background-color: var(--darker-grey) !important;*/ }

.user_bar .user_icon {
  border-radius: 50%;
  height: 2.25rem;
  width: 2.25rem;
  /*margin-right: 1rem;*/
  }

.user_bar .user_name {
  color: #fff;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%; }

/******************* User navigation - Mobile */
.nav_inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
   -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mobile__nav {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 9998;
  max-height: 8rem;
  background-color: #fff;
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  */
  -webkit-box-shadow: var(--shadow-elevation-2dp);
  box-shadow: var(--shadow-elevation-2dp); }
  .mobile__nav__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 60%;
    padding: 0.5rem; }
  .mobile__nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    /*justify-content: flex-end;*/
    width: 40%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0.5rem; }
  .mobile__nav__icon {
    -webkit-transition: all .5s;
    transition: all .5s;
    position: relative;
    border-radius: 5%;
    height: 44.8px;
    margin: 0.2rem; }
    .mobile__nav__icon:hover {
      background-color: var(--light-grey-2); }
    .mobile__nav__icon .cart_count {
      top: 0rem;
      right: 0rem; }
  .mobile__nav .nav_menu_icon {
    fill: var(--main-grey);
    height: 2rem;
    width: 2rem;
    margin: .4rem; }
  .mobile__nav__search {
	 width:100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin-bottom: 10px;
    /*margin-top: 4.5rem;*/ }
    .mobile__nav__search form.search {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 90%;
      flex: 0 0 90%;
      max-width: 90%; }
      .mobile__nav__search form.search .search_input {
        margin-left: -1rem; }
.mobile_top{
	margin-top: 8.5rem!important;
}
/******************* Page related */
.site {
  min-height: calc(100% - 68px); }

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
  margin: 5rem auto 0; }

.hentry {
  padding: 0 1rem !important;
  margin-top: 5rem !important; }

.return-to-shop {
  text-align: center; }

.woocommerce-message {
  display: none; }

.woocommerce-form-login-toggle {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .woocommerce-form-login-toggle .returning__customers .button.showlogin {
    display: block;
    max-width: 7rem;
    text-align: center; }

.woocommerce-form.woocommerce-form-login.login.checkout__login {
  background-color: var(--light-grey);
  padding: 1rem;
  color: #fff;
  -webkit-box-shadow: var(--shadow-elevation-8dp);
  box-shadow: var(--shadow-elevation-8dp);
  width: 100%;
  right: 11rem; }
  .woocommerce-form.woocommerce-form-login.login.checkout__login p.form-row {
    width: 100%; }
  .woocommerce-form.woocommerce-form-login.login.checkout__login .clear + p.form-row {
    text-align: center;
    margin: 0; }
  .woocommerce-form.woocommerce-form-login.login.checkout__login .lost_password a {
    color: #fff; }
  .woocommerce-form.woocommerce-form-login.login.checkout__login .button {
    width: 45%;
    margin: 0 2%;
    text-align: center; }

#payment .payment_methods label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  #payment .payment_methods label::before {
    content: unset !important; }
  #payment .payment_methods label img {
    margin: 0.1rem !important; }

#payment .place-order {
  padding: unset !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  background-color: unset !important; }
  #payment .place-order .woocommerce-terms-and-conditions-wrapper {
    display: none !important; }
  #payment .place-order .button {
    padding: .6180469716em 3.416em !important;
    width: unset !important;
    font-size: unset !important; }
    #payment .place-order .button.alt {
      background-color: #ff3232;
      border-color: #ff3232; }

/******************* Products */
ul.products_loop {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0;
  padding: 0.5rem; }
  ul.products_loop #product_item {
    position: relative;
    list-style-type: none;
    padding: 0.5rem; }
    ul.products_loop #product_item .sample_video_player.no_sample_video,
    ul.products_loop #product_item video {
      -webkit-transition: all ease 0.5s;
      transition: all ease 0.5s;
      z-index: -1;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      padding: 0.5rem; }
    ul.products_loop #product_item img {
      /*background-color: var(--light-grey-2);*/
      z-index: 10;
      border-radius: 0;
      width: 100%; 
      max-height: 132px;
    }
    ul.products_loop #product_item video {
      width: 100%; }
    ul.products_loop #product_item .video_overlay {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      /*background: -webkit-gradient(linear, left top, left bottom, from(#0003), to(#0009));
      background: linear-gradient(#0003, #0009);*/
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      margin: 0.5rem; }
      ul.products_loop #product_item .video_overlay span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0.5rem;
        cursor: pointer; }
        ul.products_loop #product_item .video_overlay span.cart_button .button,
        ul.products_loop #product_item .video_overlay span.cart_button .button:hover,
        ul.products_loop #product_item .video_overlay span.cart_button .button:focus,
        ul.products_loop #product_item .video_overlay span.cart_button .button:active {
          padding: 0 !important;
          background-color: unset !important; }
        ul.products_loop #product_item .video_overlay span svg {
          height: 2rem;
          width: 2rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          padding: 0.1rem; }
        ul.products_loop #product_item .video_overlay span .overlay_play {
          fill: #fff;
          stroke-linecap: round; }
          ul.products_loop #product_item .video_overlay span .overlay_play:active {
            fill: #fff;
            width: 1.9rem;
            height: 1.9rem; }
        ul.products_loop #product_item .video_overlay span .add_to_cart {
          fill: #fff;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          ul.products_loop #product_item .video_overlay span .add_to_cart:hover {
            fill: var(--light-grey-2);
            height: 2.2rem;
            width: 2.2rem; }
          ul.products_loop #product_item .video_overlay span .add_to_cart:active {
            fill: #fff;
            width: 1.9rem;
            height: 1.9rem; }
    .single-product .single_product_image_video .video_overlay {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		/*background: -webkit-gradient(linear, left top, left bottom, from(#0003), to(#0009));
		background: linear-gradient(#0003, #0009);*/
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		margin: 0.5rem; 
	}
    .single-product .single_product_image_video .video_overlay span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0.5rem;
        cursor: pointer; 
	}
	.single-product .single_product_image_video .video_overlay span.cart_button .button,
	.single-product .single_product_image_video .video_overlay span.cart_button .button:hover,
	.single-product .single_product_image_video .video_overlay span.cart_button .button:focus,
	.single-product .single_product_image_video .video_overlay span.cart_button .button:active {
	  padding: 0 !important;
	  background-color: unset !important; 
	}
	.single-product .single_product_image_video .video_overlay span svg {
		height: 2rem;
		width: 2rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0.1rem; 
	}
	.single-product .single_product_image_video .video_overlay span .add_to_cart {
	  fill: #fff;
	  -webkit-transition: all 0.5s;
	  transition: all 0.5s; 
	}
    ul.products_loop #product_item .sample_video_player.no_sample_video {
      padding: 0;
      width: 100%;
      height: 100%; }
      ul.products_loop #product_item .sample_video_player.no_sample_video p {
        margin: 0;
        text-align: center;
        height: unset; }

ul.products li.product > div {
  -webkit-transition: all 1.2s;
  transition: all 1.2s;
  -webkit-box-shadow: var(--shadow-elevation-12dp);
  box-shadow: var(--shadow-elevation-12dp); }

.products li.product {
  /*padding: 0.2rem;*/
  margin-bottom: 1rem !important;
  position: relative; }

ul.products li.product:hover > div {
  background: var(--light-grey-3);
  position: absolute;
  top: 0;
  width: 200%;
  z-index: 9;
  left: 0;
  -webkit-transform: translateX(-25%);
  transform: translateX(-25%);
  height: 21rem;
  -webkit-animation: showSample ease-in 1s forwards;
  animation: showSample ease-in 1s forwards; }

.added_to_cart.wc-forward {
  display: none; }

.sample_video_player {
  width: 100%; }

.sample_video_player:focus {
  outline: none; }

.sample_video_player.no_sample_video {
  font-size: 1.6rem;
  background: var(--light-grey-1);
  color: #fff;
  font-weight: 600; }

ul.products li.product:hover > div .no_sample_video {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

ul.products li.product:hover > div .sample_video_player {
  display: block; }

.product_info_options {
  display: none;
  background: white;
  height: 20%;
  bottom: 0;
  position: absolute;
  z-index: 99;
  left: 0;
  right: 0;
  padding: 0.1rem; }

ul.products li.product:hover > div .product_info_options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.product_info_options .woocommerce-loop-product__title {
  width: 60%;
  overflow: hidden; }

.product_info_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0.1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.product_info_price .price {
  margin: 0.5rem; }

video {
  max-width: 100%;
  width: 100%; }

.header_video_container {
  position: relative;
  margin-bottom: 4rem;
  -webkit-clip-path: inset(0 0 340px);
  clip-path: inset(0 0 340px); }

/*.the_header_video {}*/
.the_header_video_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.the_header_jumbo {
  margin-bottom: 20%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80%; }

.the_header_jumbo > h1 {
  color: #fff;
  font-size: 4rem;
  font-weight: 600; }

.the_header_jumbo > .search {
  width: 75%; }

.search .search_input {
  color: var(--darker-grey); }

.site-content.shop {
  z-index: 5;
  margin-top: -30%;
  background-color: #fff;
  padding-top: 4rem; }

.woocommerce-products-header {
  padding-top: 3rem !important;
  /* display: none; */ }

/*////////////////////////////
@keyframes
//*/
@-webkit-keyframes showSample {
  0% {
    opacity: 0; }
  40% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }
@keyframes showSample {
  0% {
    opacity: 0; }
  40% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

/*////////////////////////////
@mediaqueries
//*/
/* Smart Phone Displays downwards */
@media only screen and (min-width: 0px) {
  #product_item {
    -ms-flex-preferred-size: calc(100% - 0.1rem);
    flex-basis: calc(100% - 0.1rem);
    max-width: calc(100% - 0.1rem); }
  ._header {
    display: none; } }

/*Smart Phone to tablet display*/
@media only screen and (min-width: 480px) {
  #product_item {
    -ms-flex-preferred-size: calc(50% - 0.1rem);
    flex-basis: calc(50% - 0.1rem);
    max-width: calc(50% - 0.1rem); }
  .woocommerce-form.woocommerce-form-login.login.checkout__login {
    width: unset;
    position: absolute; } }

/*Tablets */
@media only screen and (min-width: 600px) {
  #product_item {
    -ms-flex-preferred-size: calc(33.33% - 0.1rem);
    flex-basis: calc(33.33% - 0.1rem);
    max-width: calc(33.33% - 0.1rem); } }

@media only screen and (min-width: 800px) {
  
	.mobile_top{
	display:none;
	}
  #post-7,
  #post-8 {
    margin: 0 10rem; }
  .mobile__nav {
    display: none; }
    .mobile__nav__search {
      display: none; }
  ul.products_loop {
    margin-top: 4rem; 
  }
  .overlay_play {
    display: none !important; }
  ._header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .site-main {
    padding: 1rem; 
  }
  #product_item {
    -ms-flex-preferred-size: calc(25% - 0.1rem);
    flex-basis: calc(25% - 0.1rem);
    max-width: calc(25% - 0.1rem); 
  }
  .home:not(.removesidebar) #product_item {
		-ms-flex-preferred-size: calc(33.3% - 0.1rem);
		flex-basis: calc(33.3% - 0.1rem);
		max-width: calc(33.3% - 0.1rem); 
  }
  .home #product_item {
		-ms-flex-preferred-size: calc(25% - 0.1rem);
		flex-basis: calc(25% - 0.1rem);
		max-width: calc(25% - 0.1rem); 
  }
  .search:not(.removesidebar) #product_item {
		-ms-flex-preferred-size: calc(33.3% - 0.1rem);
		flex-basis: calc(33.3% - 0.1rem);
		max-width: calc(33.3% - 0.1rem); 
  }
  .search #product_item {
		-ms-flex-preferred-size: calc(25% - 0.1rem);
		flex-basis: calc(25% - 0.1rem);
		max-width: calc(25% - 0.1rem); 
  }
  .tax-product_tag :not(.removesidebar) #product_item {
		-ms-flex-preferred-size: calc(33.3% - 0.1rem);
		flex-basis: calc(33.3% - 0.1rem);
		max-width: calc(33.3% - 0.1rem); 
  }
  .tax-product_tag #product_item {
		-ms-flex-preferred-size: calc(25% - 0.1rem);
		flex-basis: calc(25% - 0.1rem);
		max-width: calc(25% - 0.1rem); 
  }
  #product_item .video_overlay {
      z-index: -1; 
  } 
}

@media only screen and (min-width: 1200px) {
  .mobile_top{
	display:none;
  }
  #product_item {
    -ms-flex-preferred-size: calc(20% - 0.1rem);
    flex-basis: calc(20% - 0.1rem);
    max-width: calc(20% - 0.1rem); 
  }
  .page-template-template-search-php:not(.removesidebar) #product_item {
		-ms-flex-preferred-size: calc(25% - 0.1rem);
		flex-basis: calc(25% - 0.1rem);
		max-width: calc(25% - 0.1rem); 
  }
  .home:not(.removesidebar) #product_item {
		-ms-flex-preferred-size: calc(25% - 0.1rem);
		flex-basis: calc(25% - 0.1rem);
		max-width: calc(25% - 0.1rem); 
  }
  .home #product_item {
		-ms-flex-preferred-size: calc(20% - 0.1rem);
		flex-basis: calc(20% - 0.1rem);
		max-width: calc(20% - 0.1rem); 
  }
  .search:not(.removesidebar) #product_item {
		-ms-flex-preferred-size: calc(25% - 0.1rem);
		flex-basis: calc(25% - 0.1rem);
		max-width: calc(25% - 0.1rem); 
  }
  .search #product_item {
		-ms-flex-preferred-size: calc(20% - 0.1rem);
		flex-basis: calc(20% - 0.1rem);
		max-width: calc(20% - 0.1rem); 
  }
  .tax-product_tag:not(.removesidebar) #product_item {
		-ms-flex-preferred-size: calc(25% - 0.1rem);
		flex-basis: calc(25% - 0.1rem);
		max-width: calc(25% - 0.1rem); 
  }
  .tax-product_tag #product_item {
		-ms-flex-preferred-size: calc(20% - 0.1rem);
		flex-basis: calc(20% - 0.1rem);
		max-width: calc(20% - 0.1rem); 
  }
}

@media only screen and (min-width: 1800px) {
	.mobile_top{
	display:none;
	}
  #product_item {
    -ms-flex-preferred-size: calc(16.66% - 0.1rem);
    flex-basis: calc(16.66% - 0.1rem);
    max-width: calc(16.66% - 0.1rem); } }

.storefront-breadcrumb {
  margin: 5rem 0 0 0; }

.storefront-breadcrumb .woocommerce-breadcrumb {
  margin: unset !important; }

.hentry.type-page .entry-header {
  /*display: none;*/ 
}

.storefront-full-width-content .woocommerce-products-header,
.storefront-full-width-content.woocommerce-account .entry-header,
.storefront-full-width-content.woocommerce-cart .entry-header,
.storefront-full-width-content.woocommerce-checkout .entry-header {
  padding-bottom: 4rem; }

.entry-content .woocommerce .empty_cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.empty_cart .empty_cart_icon {
  width: 10rem;
  height: 10rem;
  fill: var(--light-grey-2);
  margin: 0 0 1rem 0; }

.empty_cart .empty_cart_message {
  color: var(--light-grey-1);
  font-size: 2em; }

 .woocommerce-privacy-policy-text{
	 display:none;
 }
 .woocommerce-SavedPaymentMethods-saveNew{
	 display:none!important;
 }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7RUFVRTtBQUVGOzs7Ozs7R0FNRztBQUVIOzs7O0VBSUU7QUFHRjtFQUNFLGdDQUFnQztFQUNoQyxvQkFBVztFQUNYLHFCQUFZO0VBQ1oscUJBQVk7RUFDWix1QkFBYztFQUNkLHNCQUFhO0VBQ2Isd0JBQWU7RUFDZix3QkFBZTtFQUNmLHdCQUFlO0VBQ2Ysa0JBQVM7RUFDVCxrQkFBUztFQUNULGlDQUFpQztFQUNqQyw0SEFBdUI7RUFDdkIsNEhBQXVCO0VBQ3ZCLDZIQUF1QjtFQUN2Qiw4SEFBdUI7RUFDdkIsa0lBQXVCO0VBQ3ZCLG9JQUF3QjtFQUN4QixxSUFBd0I7RUFDeEIsc0lBQXdCLEVBQ3pCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDL0I7O0FBRUQ7O0VBRUUsYUFBWSxFQUNiOztBQUVEO0VBQ0UsVUFBUyxFQUNWOztBQUVEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBYyxFQUNmOztBQUVEOzs7O0VBSUUsc0JBQXFCO0VBQ3JCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGNBQWE7RUFDYixVQUFTLEVBQ1Y7O0FDVEQ7O0VEYUUsY0FBYSxFQUNkOztBQUVEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEOztFQUVFLFdBQVUsRUFDWDs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGVBQWMsRUFDZjs7QUFFRDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7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Q0U7SUFDRSw0Q0FBOEI7SUFBOUIsK0JBQThCO0lBQzlCLDhCQUE2QixFQUM5QixFQUFBOztBQUdIO0VBQ0U7SUFDRSwrQ0FBaUM7SUFBakMsa0NBQWlDO0lBQ2pDLGlDQUFnQyxFQUNqQyxFQUFBOztBQUlIO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEOzs7O0VBSUUscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDJCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsMEJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osY0FBYTtFQUNiLDBCQUF5QjtFQUN6QixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwyQkFBMEI7RUFDMUIsZUFBYyxFQUNmIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiAgIFx0U25hcG1lZGlhXG5BdXRob3I6ICAgICAgIFx0SWRkcmlzcyBSYWFqXG5UZW1wbGF0ZTogICAgIFx0c3RvcmVmcm9udFxuRGVzY3JpcHRpb246ICBcdFRoaXMgaXMgYSBjdXN0b21pemVkIHN0eWxlIHRvIG1lZXQgU25hcG1lZGlhIHJlcXVpcmVtZW50XG5WZXJzaW9uOiAgICAgIFx0MS4wLjBcbkxpY2Vuc2U6ICAgICAgXHRHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6ICBcdGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiAgXHRzdG9yZWZyb250XG5UYWdzOiAgICAgICAgIFx0YmxhY2ssIHdoaXRlLCBsaWdodCwgdHdvLWNvbHVtbnMsIGxlZnQtc2lkZWJhciwgcmlnaHQtc2lkZWJhciwgcmVzcG9uc2l2ZS1sYXlvdXQsIGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tY29sb3JzLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCB0aHJlYWRlZC1jb21tZW50cywgYWNjZXNzaWJpbGl0eS1yZWFkeVxuKi9cblxuLypcbiAqIFNpdGUgY29sb3JzXG4gKiBQcmltYXJ5LXJlZCA6ICNmZjMyMzJcbiAqIFByaW1hcnktZ3JleSA6ICM0MjNlM2VcbiAqIEJhY2tncm91bmRzIDogI2ZmZmZmZlxuICogXG4gKi9cblxuLyogQGltcG9ydCB1cmwoJ2Fzc2V0cy9jc3MvdmFyaWFibGVzLnNjc3MnKTtcbiBAaW1wb3J0IHVybCgnYXNzZXRzL2Nzcy9oZWFkZXIuc2NzcycpO1xuIEBpbXBvcnQgdXJsKCdhc3NldHMvY3NzL3Byb2R1Y3RzLnNjc3MnKTtcbiBAaW1wb3J0IHVybCgnYXNzZXRzL2Nzcy9jYXJ0LnNjc3MnKTtcbiovXG5cbi8vVmFyaWFibGVzXG46cm9vdCB7XG4gIC8qKioqKioqKioqKkNvbG9ycyoqKioqKioqKioqKiovXG4gIC0tbWFpbi1yZWQ6ICNmZjMyMzI7XG4gIC0tbGlnaHQtcmVkOiAjZWU2ZDZkO1xuICAtLW1haW4tZ3JleTogIzQyM2UzZTtcbiAgLS1kYXJrZXItZ3JleTogIzIzMjEyMTtcbiAgLS1saWdodC1ncmV5OiAjNmU2ODY4O1xuICAtLWxpZ2h0LWdyZXktMTogIzhmOTI5YTtcbiAgLS1saWdodC1ncmV5LTI6ICNlMmUyZTI7XG4gIC0tbGlnaHQtZ3JleS0zOiAjZTZlNWU1O1xuICAtLXRleHQtMTogIzYxNjE2MTtcbiAgLS10ZXh0LTI6ICM2NTY3NmQ7XG4gIC8qKioqKioqKioqKlNoYWRvd3MqKioqKioqKioqKioqL1xuICAtLXNoYWRvdy1lbGV2YXRpb24tMmRwOiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tc2hhZG93LWVsZXZhdGlvbi0zZHA6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1zaGFkb3ctZWxldmF0aW9uLTRkcDogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1zaGFkb3ctZWxldmF0aW9uLTZkcDogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LWVsZXZhdGlvbi04ZHA6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1zaGFkb3ctZWxldmF0aW9uLTEyZHA6IDAgMTJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDRweCAyMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDZweCA3cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LWVsZXZhdGlvbi0xNmRwOiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1zaGFkb3ctZWxldmF0aW9uLTI0ZHA6IDAgMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0MjNlM2U7XG4gIC8qIzQzNDU0YiovXG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2FOZXVlLUxpZ2h0LCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuc2VsZWN0IHtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2FOZXVlLUxpZ2h0LCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAuNTQwNzkxMTAwMWVtO1xuICBjb2xvcjogIzEzMTMxNTtcbn1cblxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFscGhhLFxuaDEge1xuICBmb250LXNpemU6IDIuNjE3OTI0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5iZXRhLFxuaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0O1xufVxuXG4uYmV0YStoMyxcbmgyK2gzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmctdG9wOiAwLjU0MDc5MTEwMDFlbTtcbn1cblxuLmdhbW1hLFxuaDMge1xuICBmb250LXNpemU6IDEuNjE4ZW07XG59XG5cbi5kZWx0YSxcbmg0IHtcbiAgZm9udC1zaXplOiAxLjQxNTc1ZW07XG59XG5cbi5hbHBoYSxcbi5iZXRhLFxuLmRlbHRhLFxuLmdhbW1hIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJsb2NrcXVvdGUraDIsXG5ibG9ja3F1b3RlK2gzLFxuYmxvY2txdW90ZStoNCxcbmJsb2NrcXVvdGUraGVhZGVyIGgyLFxuZm9ybStoMixcbmZvcm0raDMsXG5mb3JtK2g0LFxuZm9ybStoZWFkZXIgaDIsXG5vbCtoMixcbm9sK2gzLFxub2wraDQsXG5vbCtoZWFkZXIgaDIsXG5wK2gyLFxucCtoMyxcbnAraDQsXG5wK2hlYWRlciBoMixcbnRhYmxlK2gyLFxudGFibGUraDMsXG50YWJsZStoNCxcbnRhYmxlK2hlYWRlciBoMixcbnVsK2gyLFxudWwraDMsXG51bCtoNCxcbnVsK2hlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDIuMjkwNjgzNWVtO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAwIDEuNDE1NzVlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNDE1NzVlbTtcbn1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMCAwIDEuNDE1NzVlbSAzZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saT5vbCxcbmxpPnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDEuNjE4ZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5jaXRlLFxuZGZuLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS40MTU3NWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciAxMCBQaXRjaCcsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgcGFkZGluZzogMS42MThlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsICdBbmRhbGUgTW9ubycsICdEZWphVnUgU2FucyBNb25vJywgbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAwLjIwMmVtIDAuNTQwNzkxMTAwMWVtO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5pbnMsXG5tYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogMC41ZXg7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNDE1NzVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiAjZmYzMjMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmE6Zm9jdXMge1xuICAvKiBmaXggc2hhZG93IGhlcmUgbGF0ZXIqL1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3RvcmVmcm9udC1jdXRlICoge1xuICBmb250LWZhbWlseTogXCJDb21pYyBTYW5zIE1TXCIsIHNhbnMtc2VyaWY7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2l0ZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmhlYWRlci13aWRnZXQtcmVnaW9uLFxuLnNpdGUtY29udGVudCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2wtZnVsbDo6YWZ0ZXIsXG4uY29sLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbC1mdWxsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42MThlbTtcbiAgY29sb3I6ICM0MjNlM2U7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLWhlYWRlciAuY3VzdG9tLWxvZ28tbGluayxcbi5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvLWFuY2hvcixcbi5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5jdXN0b20tbG9nby1saW5rIGltZyxcbi5zaXRlLWhlYWRlciAuc2l0ZS1sb2dvLWFuY2hvciBpbWcsXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbG9nby1saW5rIGltZyB7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWUuYmxvZyAuc2l0ZS1oZWFkZXIsXG4uaG9tZS5wYWdlOm5vdCgucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSkgLnNpdGUtaGVhZGVyLFxuLmhvbWUucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAuc2l0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjIzNTgwMTAzMmVtO1xufVxuXG4ubm8td2MtYnJlYWRjcnVtYiAuc2l0ZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjIzNTgwMTAzMmVtO1xufVxuXG4ubm8td2MtYnJlYWRjcnVtYi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5zaXRlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItd2lkZ2V0LXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2l0ZS1icmFuZGluZyAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1icmFuZGluZyAubG9nbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjE3OTI0ZW07XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLnNpdGUtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0LjIzNTgwMTAzMmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSAudHlwZS1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDIuNjE3OTI0ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjYxNzkyNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC50eXBlLXBhZ2UgLnN0b3JlZnJvbnQtaGVyb19fYnV0dG9uLWVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLmVudHJ5LWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMy43MDYzMjU5MDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMzYwODI4NTQ4ZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLmVudHJ5LWhlYWRlciB7XG4gIG1heC13aWR0aDogNDEuMDk5NDY3MTQwNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlLmhhcy1wb3N0LXRodW1ibmFpbCAudHlwZS1wYWdlLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2Ljg1MzUyNjA2OThlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuODUzNTI2MDY5OGVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS5oYXMtcG9zdC10aHVtYm5haWwgLnR5cGUtcGFnZS5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS5oYXMtcG9zdC10aHVtYm5haWwgLnR5cGUtcGFnZS5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIGVhc2UsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAwLjVzO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS5oYXMtcG9zdC10aHVtYm5haWwgLnR5cGUtcGFnZS5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRlbnQubG9hZGVkLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC50eXBlLXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS10aXRsZS5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIzZTNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyIGgxLFxuLnNpdGUtZm9vdGVyIGgyLFxuLnNpdGUtZm9vdGVyIGgzLFxuLnNpdGUtZm9vdGVyIGg0LFxuLnNpdGUtZm9vdGVyIGg1LFxuLnNpdGUtZm9vdGVyIGg2IHtcbiAgY29sb3I6ICM2NTY3NmQ7XG59XG5cbi5zaXRlLWZvb3RlciBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjZmYzMjMyO1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1pbmZvIHNwYW5bcm9sZT1zZXBhcmF0b3JdIHtcbiAgcGFkZGluZzogMCAwLjIzNjA4Mjg1NDhlbSAwIDAuMzM0MjM0MzAxN2VtO1xufVxuXG4uc2l0ZS1pbmZvIHNwYW5bcm9sZT1zZXBhcmF0b3JdOjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDFlbSAxLjYxOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNsZWFyOjphZnRlcixcbi5jbGVhcjo6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YmVmb3JlLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcjo6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDFlbSAxLjQxNTc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHRkIHA6bGFzdC1jaGlsZCxcbnRhYmxlIHRoIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxLjQxNTc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHRib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRhYmxlIHRib2R5IGgyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXJyb3I0MDQgLnNpdGUtY29udGVudCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgcGFkZGluZzogMS42MThlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG59XG5cbi5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yNDA0LmxlZnQtc2lkZWJhciAuY29udGVudC1hcmVhLFxuLmVycm9yNDA0LnJpZ2h0LXNpZGViYXIgLmNvbnRlbnQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXJyb3I0MDQgLmZvdXJvaGZvdXItY29sdW1ucy0yIHtcbiAgcGFkZGluZzogMi42MTc5MjRlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjYxNzkyNGVtO1xufVxuXG4uZXJyb3I0MDQgLmZvdXJvaGZvdXItY29sdW1ucy0yOjphZnRlcixcbi5lcnJvcjQwNCAuZm91cm9oZm91ci1jb2x1bW5zLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAud2lkZ2V0LFxuLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAuY29sLTEgdWwucHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAyLjI5MDY4MzVlbTtcbn1cblxuLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAuY29sLTEgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHdpZHRoOiA0NS40NTQ1NDU0NTQ1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOS4wOTA5MDkwOTA5JTtcbn1cblxuLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAuY29sLTEgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZXJyb3I0MDQgLmZvdXJvaGZvdXItY29sdW1ucy0yIC5jb2wtMiB7XG4gIHBhZGRpbmc6IDEuNjE4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xufVxuXG4jY29tbWVudHMge1xuICBwYWRkaW5nLXRvcDogMi42MTc5MjRlbTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50cy10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nLWJvdHRvbTogLjU0MDc5MTEwMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm9keTo6YWZ0ZXIsXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LWJvZHk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMS42MThlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC10ZXh0IHtcbiAgcGFkZGluZzogMS42MThlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSAuYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXgtd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSBhLmNvbW1lbnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5yZXBseSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIHBhZGRpbmctdG9wOiAwLjYxODA0Njk3MTZlbTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLnJlcGx5OjphZnRlcixcbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5yZXBseTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAucmVwbHk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5yZXBseSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLnJlcGx5IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jcmVzcG9uZCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxLjYxOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEyNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0LFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0LFxuI3Jlc3BvbmQgZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41NDA3OTExMDAxZW07XG4gIHJpZ2h0OiAuNTQwNzkxMTAwMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNDE1NzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UsIC4zcywgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IGVhc2UsIC4zcywgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgZWFzZSwgLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIGVhc2UsIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5cbi5oZW50cnkge1xuICBtYXJnaW46IDAgMCA0LjIzNTgwMTAzMmVtO1xufVxuXG4uaGVudHJ5IC53cC1wb3N0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhlbnRyeSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmhlbnRyeSAuZW50cnktaGVhZGVyIC5ieWxpbmUsXG4uaGVudHJ5IC5lbnRyeS1oZWFkZXIgLnBvc3RlZC1vbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxuLmhlbnRyeSAuZW50cnktaGVhZGVyIC5ieWxpbmUgYSxcbi5oZW50cnkgLmVudHJ5LWhlYWRlciAucG9zdGVkLW9uIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlbnRyeSAuZW50cnktaGVhZGVyIC5ieWxpbmUgYTpob3Zlcixcbi5oZW50cnkgLmVudHJ5LWhlYWRlciAucG9zdGVkLW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZW50cnkgLmVudHJ5LW1ldGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGVudHJ5LnR5cGUtcGFnZSAuZW50cnktaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncm91cC1ibG9nIC5ieWxpbmUsXG4uc2luZ2xlIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLmNhdC1saW5rcyxcbi5jb21tZW50cy1saW5rLFxuLnRhZ3MtbGlua3MsXG4udmNhcmQuYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG59XG5cbi52Y2FyZC5hdXRob3IgLmF2YXRhciB7XG4gIHdpZHRoOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFkZGVkX3RvX2NhcnQsXG4uYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzIzMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzMjMyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuNjE4MDQ2OTcxNmVtIDEuNDE1NzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hZGRlZF90b19jYXJ0LmFsdCxcbi5hZGRlZF90b19jYXJ0LmN0YSxcbi5idXR0b24uYWx0LFxuLmJ1dHRvbi5jdGEsXG5idXR0b24uYWx0LFxuYnV0dG9uLmN0YSxcbmlucHV0W3R5cGU9YnV0dG9uXS5hbHQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uY3RhLFxuaW5wdXRbdHlwZT1yZXNldF0uYWx0LFxuaW5wdXRbdHlwZT1yZXNldF0uY3RhLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmFsdCxcbmlucHV0W3R5cGU9c3VibWl0XS5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIzZTNlO1xuICBib3JkZXItY29sb3I6ICM0MjNlM2U7XG59XG5cbi5hZGRlZF90b19jYXJ0LmFsdDpob3Zlcixcbi5hZGRlZF90b19jYXJ0LmN0YTpob3Zlcixcbi5idXR0b24uYWx0OmhvdmVyLFxuLmJ1dHRvbi5jdGE6aG92ZXIsXG5idXR0b24uYWx0OmhvdmVyLFxuYnV0dG9uLmN0YTpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5hbHQ6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uY3RhOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYWx0OmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uY3RhOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmFsdDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIzZTNlO1xufVxuXG4uYWRkZWRfdG9fY2FydDpob3Zlcixcbi5idXR0b246aG92ZXIsXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWRkZWRfdG9fY2FydDpmb2N1cyxcbi5idXR0b246Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCAjZmYzMjMyO1xufVxuXG4uYWRkZWRfdG9fY2FydC5sb2FkaW5nLFxuLmJ1dHRvbi5sb2FkaW5nLFxuYnV0dG9uLmxvYWRpbmcsXG5pbnB1dFt0eXBlPWJ1dHRvbl0ubG9hZGluZyxcbmlucHV0W3R5cGU9cmVzZXRdLmxvYWRpbmcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFkZGVkX3RvX2NhcnQuc21hbGwsXG4uYnV0dG9uLnNtYWxsLFxuYnV0dG9uLnNtYWxsLFxuaW5wdXRbdHlwZT1idXR0b25dLnNtYWxsLFxuaW5wdXRbdHlwZT1yZXNldF0uc21hbGwsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uc21hbGwge1xuICBwYWRkaW5nOiAuNTQwNzkxMTAwMWVtIC44NzVlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uYWRkZWRfdG9fY2FydC5kaXNhYmxlZCxcbi5hZGRlZF90b19jYXJ0OmRpc2FibGVkLFxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b246ZGlzYWJsZWQsXG5idXR0b24uZGlzYWJsZWQsXG5idXR0b246ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJlc2V0XS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmFkZGVkX3RvX2NhcnQuZGlzYWJsZWQ6aG92ZXIsXG4uYWRkZWRfdG9fY2FydDpkaXNhYmxlZDpob3Zlcixcbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXStsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAgMC4zODE5ODIwNTkxZW07XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnB1dC10ZXh0LFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXVybF0sXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IC42MTgwNDY5NzE2ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjNDIzZTNlO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uaW5wdXQtdGV4dDpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICBjb2xvcjogIzJiMmMzMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAuODc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmxhYmVsLmlubGluZSBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDEuNjE4ZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICBtYXJnaW4tdG9wOiAxLjYxOGVtO1xufVxuXG5maWVsZHNldCBsZWdlbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAuNjE4MDQ2OTcxNmVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbltwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY29tbWVudC1jb250ZW50IGltZy53cC1zbWlsZXksXG4uZW50cnktY29udGVudCBpbWcud3Atc21pbGV5LFxuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmdhbGxlcnk6OmFmdGVyLFxuLmdhbGxlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdhbGxlcnk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjclO1xufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMTExMTExJTtcbn1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3QsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogLjYxODA0Njk3MTZlbSAuODc1ZW0gLjYxODA0Njk3MTZlbSAyLjYxNzkyNGVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZSBzcGFuOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UsIDAuMnM7XG59XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZSBzcGFuOjpiZWZvcmUsXG5idXR0b24ubWVudS10b2dnbGU6OmFmdGVyLFxuYnV0dG9uLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UsIC4ycztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5idXR0b24ubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xufVxuXG4udG9nZ2xlZCBidXR0b24ubWVudS10b2dnbGU6OmFmdGVyLFxuLnRvZ2dsZWQgYnV0dG9uLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udG9nZ2xlZCBidXR0b24ubWVudS10b2dnbGU6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnRvZ2dsZWQgYnV0dG9uLm1lbnUtdG9nZ2xlIHNwYW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uOjphZnRlcixcbi5tYWluLW5hdmlnYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBkaXYubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gZGl2Lm1lbnU6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oYW5kaGVsZC1uYXZpZ2F0aW9uLFxuLm1haW4tbmF2aWdhdGlvbiBkaXYubWVudT51bDpub3QoLm5hdi1tZW51KSxcbi5uYXYtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAuOHM7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgMC44cztcbn1cblxuLmhhbmRoZWxkLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhhbmRoZWxkLW5hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYnV0dG9uOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAuOXM7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgMC45cztcbn1cblxuLmhhbmRoZWxkLW5hdmlnYXRpb24gdWwubWVudSBsaSBidXR0b24udG9nZ2xlZC1vbjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaGFuZGhlbGQtbmF2aWdhdGlvbiB1bC5tZW51IC5zdWItbWVudSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIGVhc2UsIC45cztcbiAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAwLjlzO1xufVxuXG4uaGFuZGhlbGQtbmF2aWdhdGlvbiB1bC5tZW51IC5zdWItbWVudS50b2dnbGVkLW9uIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGFuZGhlbGQtbmF2aWdhdGlvbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgLmhhbmRoZWxkLW5hdmlnYXRpb24sXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgLm1lbnU+dWw6bm90KC5uYXYtbWVudSksXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjQxNTc1ZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIHBhZGRpbmc6IC44NzVlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMi42MTc5MjRlbSAwO1xufVxuXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uOjphZnRlcixcbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UsIC4zcztcbiAgcGFkZGluZzogLjYxODA0Njk3MTZlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMWVtKTtcbn1cblxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtKTtcbn1cblxuLnBhZ2luYXRpb24sXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyLFxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjMzNDIzNDMwMTdlbSAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICBjb2xvcjogIzQzNDU0Yjtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJkMzM7XG4gIGJvcmRlci1jb2xvcjogIzJjMmQzMztcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmRvdHMsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5wcmV2LFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLm5leHQsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYS5wYWdlLW51bWJlcnM6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnJ0bCAucGFnaW5hdGlvbiBhLm5leHQsXG4ucnRsIC5wYWdpbmF0aW9uIGEucHJldixcbi5ydGwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5uZXh0LFxuLnJ0bCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhLnByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDMuNzA2MzI1OTAzZW07XG59XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlLFxuLndpZGdldCAud2lkZ2V0dGl0bGUge1xuICBmb250LXNpemU6IDEuNDE1NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53aWRnZXQgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndpZGdldCB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjYxOGVtO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IGEuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXdpZGdldC1yZWdpb246OmFmdGVyLFxuLmhlYWRlci13aWRnZXQtcmVnaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5oZWFkZXItd2lkZ2V0LXJlZ2lvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmhlYWRlci13aWRnZXQtcmVnaW9uIC53aWRnZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSxcbi53aWRnZXRfc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53aWRnZXRfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndpZGdldF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi53aWRnZXRfc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi53aWRnZXRfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4ud2lkZ2V0X2xheWVyZWRfbmF2IHVsLFxuLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsLFxuLndpZGdldF9saW5rcyB1bCxcbi53aWRnZXRfbmF2X21lbnUgdWwsXG4ud2lkZ2V0X3BhZ2VzIHVsLFxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwsXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcbi53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGksXG4ud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGksXG4ud2lkZ2V0X2xpbmtzIHVsIGxpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSxcbi53aWRnZXRfcGFnZXMgdWwgbGksXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDE1NzVlbTtcbn1cblxuLndpZGdldF9hcmNoaXZlIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X2xheWVyZWRfbmF2IHVsIC5jaGlsZHJlbixcbi53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X2xpbmtzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfbmF2X21lbnUgdWwgLmNoaWxkcmVuLFxuLndpZGdldF9wYWdlcyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIC5jaGlsZHJlbiB7XG4gIG1hcmdpbi10b3A6IC42MTgwNDY5NzE2ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjYxOGVtO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgLmNoaWxkcmVuLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgLmNoaWxkcmVuLFxuLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfbGlua3MgdWwgLmNoaWxkcmVuLFxuLndpZGdldF9uYXZfbWVudSB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X3BhZ2VzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmZvb3Rlci13aWRnZXRzICN3cC1jYWxlbmRhciB0ZCxcbi5mb290ZXItd2lkZ2V0cyAjd3AtY2FsZW5kYXIgdGgsXG4ud2lkZ2V0LWFyZWEgI3dwLWNhbGVuZGFyIHRkLFxuLndpZGdldC1hcmVhICN3cC1jYWxlbmRhciB0aCB7XG4gIHBhZGRpbmc6IC4yMzZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0X3BhZ2VzIHVsIHVsLmNoaWxkcmVuLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB1bC5jaGlsZHJlbiB7XG4gIG1hcmdpbjogMC42MTgwNDY5NzE2ZW0gMCAwIDEuNDE1NzVlbTtcbn1cblxuLndpZGdldF9yYXRpbmdfZmlsdGVyIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjYxODA0Njk3MTZlbTtcbn1cblxuLndpZGdldF9yYXRpbmdfZmlsdGVyIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X3JhdGluZ19maWx0ZXIgLndjLWxheWVyZWQtbmF2LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IGgxLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40MTU3NWVtO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCBhOm5vdCguYnV0dG9uKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ciB0ZCxcbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1hY3RpdmUgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogNzMuOTEzMDQzNDc4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIHtcbiAgICB3aWR0aDogMjEuNzM5MTMwNDM0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UtYWN0aXZlIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNzMuOTEzMDQzNDc4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWNhcnQge1xuICAgIHdpZHRoOiAyMS43MzkxMzA0MzQ4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnN0b3JlZnJvbnQtc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogMzkuMTMwNDM0NzgyNiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLnN0b3JlZnJvbnQtc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDU2LjUyMTczOTEzMDQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN0b3JlZnJvbnQtc2Vjb25kYXJ5LW5hdmlnYXRpb24ud29vY29tbWVyY2UtYWN0aXZlIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDIxLjczOTEzMDQzNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB9XG4gIC5zdG9yZWZyb250LXNlY29uZGFyeS1uYXZpZ2F0aW9uLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNDcuODI2MDg2OTU2NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmN1c3RvbS1sb2dvLWxpbmssXG4gIC5zaXRlLWJyYW5kaW5nLFxuICAuc2l0ZS1oZWFkZXItY2FydCxcbiAgLnNpdGUtbG9nby1hbmNob3IsXG4gIC5zaXRlLWxvZ28tbGluayxcbiAgLnNpdGUtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQxNTc1ZW07XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zdWJzY3JpYmUtYW5kLWNvbm5lY3QtY29ubmVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnN1YnNjcmliZS1hbmQtY29ubmVjdC1jb25uZWN0IC5pY29ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zdWJzY3JpYmUtYW5kLWNvbm5lY3QtY29ubmVjdCAuaWNvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnN1YnNjcmliZS1hbmQtY29ubmVjdC1jb25uZWN0IC5pY29ucyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAuNTQwNzkxMTAwMWVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jb2wtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA2Ni40OTg5Mzc4MzMzZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMi42MTc5MjRlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICAuY29sLWZ1bGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuICAuc2l0ZS1jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5zaXRlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogNzMuOTEzMDQzNDc4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogMjEuNzM5MTMwNDM0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucmlnaHQtc2lkZWJhciAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogNzMuOTEzMDQzNDc4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLnJpZ2h0LXNpZGViYXIgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogMjEuNzM5MTMwNDM0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGVmdC1zaWRlYmFyIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiA3My45MTMwNDM0NzgzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sZWZ0LXNpZGViYXIgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogMjEuNzM5MTMwNDM0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1hcmVhLFxuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjE3OTI0ZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZnVsbHdpZHRoLXBocCAuY29udGVudC1hcmVhLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS1waHAgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgcGFkZGluZy10b3A6IDQuMjM1ODAxMDMyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbiAgLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy5jb2wtMiAuYmxvY2sge1xuICAgIHdpZHRoOiA0Ny44MjYwODY5NTY1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMuY29sLTIgLmJsb2NrLmZvb3Rlci13aWRnZXQtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMuY29sLTMgLmJsb2NrIHtcbiAgICB3aWR0aDogMzAuNDM0NzgyNjA4NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzLmNvbC0zIC5ibG9jay5mb290ZXItd2lkZ2V0LTMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzLmNvbC00IC5ibG9jayB7XG4gICAgd2lkdGg6IDIxLjczOTEzMDQzNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2suZm9vdGVyLXdpZGdldC00IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb21tZW50LWxpc3Q6OmFmdGVyLFxuICAuY29tbWVudC1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5jb21tZW50LWxpc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEge1xuICAgIHdpZHRoOiAxNy42NDcwNTg4MjM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuODgyMzUyOTQxMiU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5hdmF0YXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjcwNjMyNTkwM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzA2MzI1OTAzZW07XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAjcmVzcG9uZCxcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgICB3aWR0aDogNzYuNDcwNTg4MjM1MyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29tbWVudC1saXN0ICNyZXNwb25kIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgLmNvbW1lbnQtbGlzdCAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAuY29tbWVudC1saXN0ICNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib2R5ICNyZXNwb25kIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjE3OTI0ZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNjE4ZW07XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCAucmVwbHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4OC4yMzUyOTQxMTc2JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiAuY29tbWVudC1tZXRhIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuICNyZXNwb25kLFxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gLmNvbW1lbnQtbWV0YSB7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNy42OTIzMDc2OTIzJTtcbiAgfVxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuICNyZXNwb25kLFxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2OS4yMzA3NjkyMzA4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4NC42MTUzODQ2MTU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gLmNvbW1lbnQtbWV0YSB7XG4gICAgd2lkdGg6IDI3LjI3MjcyNzI3MjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOS4wOTA5MDkwOTA5JTtcbiAgfVxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuICNyZXNwb25kLFxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2My42MzYzNjM2MzY0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4MS44MTgxODE4MTgyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gLmNvbW1lbnQtbWV0YSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTEuMTExMTExMTExMSU7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiAjcmVzcG9uZCxcbiAgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiAuY29tbWVudC1jb250ZW50IHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjcmVzcG9uZCB7XG4gICAgcGFkZGluZzogMi42MTc5MjRlbTtcbiAgfVxuICAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIHdpZHRoOiAyOS40MTE3NjQ3MDU5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuODgyMzUyOTQxMiU7XG4gIH1cbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuaGVudHJ5IC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjE3OTI0ZW07XG4gIH1cbiAgLmhlbnRyeS50eXBlLXBvc3Q6OmFmdGVyLFxuICAuaGVudHJ5LnR5cGUtcG9zdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuaGVudHJ5LnR5cGUtcG9zdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5oZW50cnkudHlwZS1wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICB3aWR0aDogMTcuNjQ3MDU4ODIzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1Mjk0MTIlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxuICAuaGVudHJ5LnR5cGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gICAgd2lkdGg6IDc2LjQ3MDU4ODIzNTMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhhbmRoZWxkLW5hdmlnYXRpb24sXG4gIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuaGFuZGhlbGQtbmF2aWdhdGlvbixcbiAgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIGRpdi5tZW51LFxuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbixcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6OmJlZm9yZSxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzPnVsLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyPnVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkuZm9jdXM+dWwsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpob3Zlcj51bCB7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzPnVsIGxpPnVsLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyPnVsIGxpPnVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkuZm9jdXM+dWwgbGk+dWwsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpob3Zlcj51bCBsaT51bCB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzPnVsIGxpPnVsLnN1Yi1tZW51LS1pcy10b3VjaC1kZXZpY2UsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXI+dWwgbGk+dWwuc3ViLW1lbnUtLWlzLXRvdWNoLWRldmljZSxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzPnVsIGxpPnVsLnN1Yi1tZW51LS1pcy10b3VjaC1kZXZpY2UsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpob3Zlcj51bCBsaT51bC5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5mb2N1cz51bCBsaS5mb2N1cz51bCxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5mb2N1cz51bCBsaTpob3Zlcj51bCxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3Zlcj51bCBsaS5mb2N1cz51bCxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3Zlcj51bCBsaTpob3Zlcj51bCxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzPnVsIGxpLmZvY3VzPnVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkuZm9jdXM+dWwgbGk6aG92ZXI+dWwsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpob3Zlcj51bCBsaS5mb2N1cz51bCxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyPnVsIGxpOmhvdmVyPnVsIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51LS1pcy10b3VjaC1kZXZpY2UsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCB1bC5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGEsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbT5hIHtcbiAgICBjb2xvcjogIzQzNDU0YjtcbiAgfVxuICAuc3RvcmVmcm9udC1wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5zdG9yZWZyb250LXByaW1hcnktbmF2aWdhdGlvbjo6YWZ0ZXIsXG4gIC5zdG9yZWZyb250LXByaW1hcnktbmF2aWdhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuc3RvcmVmcm9udC1wcmltYXJ5LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGRpdi5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51PmxpPmEsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnU+bGk+YSB7XG4gICAgcGFkZGluZzogMS42MThlbSAxZW07XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51PmxpOmZpcnN0LWNoaWxkLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51PmxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnU+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YWZ0ZXIsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudT5saS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuOmhvdmVyOjphZnRlcixcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudT5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjphZnRlcixcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudT5saS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IHVsLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgdWwgbGkgYSxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudSB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAuODc1ZW0gMS40MTU3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB1bCBsaTpsYXN0LWNoaWxkLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IHVsIHVsLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB1bCBhOmhvdmVyLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgdWwgbGkuZm9jdXMsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB1bCBsaTpob3Zlcj5hLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsIGE6aG92ZXIsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwgbGkuZm9jdXMsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwgbGk6aG92ZXI+YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAyLjI5MDY4MzVlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDEuNjE4ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51PmxpOmhvdmVyPmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUgdWwgYSB7XG4gICAgcGFkZGluZzogLjMyNmVtIC44NzVlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51IHVsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MTgwNDY5NzE2ZW07XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51IGEge1xuICAgIHBhZGRpbmc6IDFlbSAuODc1ZW07XG4gICAgY29sb3I6ICM3Mzc3ODE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5lcnJvcjQwNCAuZm91cm9oZm91ci1jb2x1bW5zLTIgLmNvbC0xIHtcbiAgICB3aWR0aDogNDcuODI2MDg2OTU2NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gIH1cbiAgLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAuY29sLTEgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAuY29sLTIge1xuICAgIHdpZHRoOiA0Ny44MjYwODY5NTY1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYuNDk4OTM3ODMzM2VtKSB7XG4gIC5jb2wtZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjE3OTI0ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYxNzkyNGVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQxNTc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQxNTc1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc3RvcmVmcm9udC1oYW5kaGVsZC1mb290ZXItYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9IZWFkZXJcbi8qKioqKioqKioqKioqKioqKioqIEhlYWRlciAqL1xuXG4uX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWVsZXZhdGlvbi0yZHApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4uX2hlYWRlci5zaG9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIFNpdGUgTG9nbyAqL1xuXG4uX2hlYWRlciAuc2l0ZV9sb2dvLFxuLl9oZWFkZXIgLmN1c3RvbS1sb2dvIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIFNlYXJjaCBiYXIgKi9cblxuZm9ybS5zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAwIDAgNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNlYXJjaCAuc2VhcmNoX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS0yKTtcbn1cblxuLnNlYXJjaCAuc2VhcmNoX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2ggLnNlYXJjaF9idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbi5zZWFyY2ggLnNlYXJjaF9idXR0b24gLnNlYXJjaF9pY29uIHtcbiAgZmlsbDogdmFyKC0tbGlnaHQtZ3JleS0xKTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbi5zZWFyY2ggLnNlYXJjaF9pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5LTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDg1JTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgbWFyZ2luLXJpZ2h0OiAtMi4yNXJlbTtcbn1cblxuLnNlYXJjaF9pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktMyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoX2lucHV0OmZvY3VzKy5zZWFyY2hfYnV0dG9uPi5zZWFyY2hfaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktMyk7XG4gIGZpbGw6IHZhcigtLW1haW4tZ3JleSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIFVzZXIgbmF2aWdhdGlvbiAqL1xuXG4uX2hlYWRlciAudXNlcl9uYXYge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uX2hlYWRlciAudXNlcl9uYXY+KiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5faGVhZGVyIC51c2VyX25hdj4qOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS0zKTtcbn1cblxuLnVzZXJfbmF2IC5uYXZfaWNvbl9ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyX25hdiAubmF2X2ljb25fYm94OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW1haW4tcmVkKTtcbn1cblxuLyogLnVzZXJfbmF2IC5uYXZfaWNvbl9ib3g6aG92ZXIgPiAubmF2X21lbnVfaWNvbiB7XG4gIGZpbGw6IHZhcigtLW1haW4tcmVkKTtcbn0gKi9cblxuLnVzZXJfbmF2IC5uYXZfaWNvbl9ib3guYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW1haW4tcmVkKTtcbn1cblxuLnVzZXJfbmF2IC5uYXZfbWVudV9pY29uIHtcbiAgZmlsbDogdmFyKC0tbWFpbi1ncmV5KTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbn1cblxuLnVzZXJfbmF2IC5jYXJ0X2NvdW50IHtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5cbi5jYXJ0X2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICB3aWR0aDogMS40cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1yZWQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udXNlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWdyZXkpO1xufVxuXG4udXNlcl9iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrZXItZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLnVzZXJfYmFyIC51c2VyX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnVzZXJfYmFyIC51c2VyX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMCAwIDgwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKiogVXNlciBuYXZpZ2F0aW9uIC0gTW9iaWxlICovXG5cbi5tb2JpbGVfX25hdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG1heC1oZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWVsZXZhdGlvbi0yZHApO1xuICAmX19sb2dvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgaGVpZ2h0OiA0NC44cHg7XG4gICAgbWFyZ2luOiAwLjJyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5LTIpO1xuICAgIH1cbiAgICAuY2FydF9jb3VudCB7XG4gICAgICB0b3A6IDByZW07XG4gICAgICByaWdodDogMHJlbTtcbiAgICB9XG4gIH1cbiAgJiAubmF2X21lbnVfaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tbWFpbi1ncmV5KTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luOiAuNHJlbTtcbiAgfVxuICAmX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgZm9ybS5zZWFyY2gge1xuICAgICAgZmxleDogMCAwIDkwJTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgLnNlYXJjaF9pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKiogUGFnZSByZWxhdGVkICovXG5cbi5zaXRlIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjhweCk7XG59XG4ud29vY29tbWVyY2UtZXJyb3IsIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UtbWVzc2FnZSwgLndvb2NvbW1lcmNlLW5vcmV2aWV3cywgcC5uby1jb21tZW50cyB7XG4gIG1hcmdpbjogNXJlbSBhdXRvIDA7XG59XG5cbi5oZW50cnkge1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmV0dXJuLXRvLXNob3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAucmV0dXJuaW5nX19jdXN0b21lcnMge1xuICAgIC5idXR0b24uc2hvd2xvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luLmNoZWNrb3V0X19sb2dpbiAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1lbGV2YXRpb24tOGRwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBwLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xlYXIrcC5mb3JtLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG9zdF9wYXNzd29yZCB7XG4gICAgLy8gbWFyZ2luOiB1bnNldDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMCAyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI3BheW1lbnQge1xuICAucGF5bWVudF9tZXRob2RzIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMC4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbGFjZS1vcmRlciB7XG4gICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogLjYxODA0Njk3MTZlbSAzLjQxNmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICYuYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzIzMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYzMjMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKiBQcm9kdWN0cyAqL1xuXG51bC5wcm9kdWN0c19sb29wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gICNwcm9kdWN0X2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIC5zYW1wbGVfdmlkZW9fcGxheWVyLm5vX3NhbXBsZV92aWRlbyxcbiAgICB2aWRlbyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktMik7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWRlb19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMDMsICMwMDA5KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuY2FydF9idXR0b24ge1xuICAgICAgICAgIC5idXR0b24sXG4gICAgICAgICAgLmJ1dHRvbjpob3ZlcixcbiAgICAgICAgICAuYnV0dG9uOmZvY3VzLFxuICAgICAgICAgIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXlfcGxheSB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZF90b19jYXJ0IHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tbGlnaHQtZ3JleS0yKTtcbiAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNhbXBsZV92aWRlb19wbGF5ZXIubm9fc2FtcGxlX3ZpZGVvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdD5kaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWVsZXZhdGlvbi0xMmRwKTtcbn1cblxuLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAvKnBhZGRpbmc6IDAuMnJlbTsqL1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3Zlcj5kaXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5LTMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIHotaW5kZXg6IDk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgaGVpZ2h0OiAyMXJlbTtcbiAgYW5pbWF0aW9uOiBzaG93U2FtcGxlIGVhc2UtaW4gMXMgZm9yd2FyZHM7XG59XG5cbi5hZGRlZF90b19jYXJ0LndjLWZvcndhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2FtcGxlX3ZpZGVvX3BsYXllciB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2FtcGxlX3ZpZGVvX3BsYXllcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zYW1wbGVfdmlkZW9fcGxheWVyLm5vX3NhbXBsZV92aWRlbyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5LTEpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3Zlcj5kaXYgLm5vX3NhbXBsZV92aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXI+ZGl2IC5zYW1wbGVfdmlkZW9fcGxheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0X2luZm9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC4xcmVtO1xufVxuXG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyPmRpdiAucHJvZHVjdF9pbmZvX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9pbmZvX29wdGlvbnMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICB3aWR0aDogNjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdF9pbmZvX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMC4xcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJvZHVjdF9pbmZvX3ByaWNlIC5wcmljZSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfdmlkZW9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAzNDBweCk7XG59XG5cbi8qLnRoZV9oZWFkZXJfdmlkZW8ge30qL1xuXG4udGhlX2hlYWRlcl92aWRlb19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGhlX2hlYWRlcl9qdW1ibyB7XG4gIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi50aGVfaGVhZGVyX2p1bWJvPmgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRoZV9oZWFkZXJfanVtYm8+LnNlYXJjaCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zZWFyY2ggLnNlYXJjaF9pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrZXItZ3JleSk7XG59XG5cbi5zaXRlLWNvbnRlbnQuc2hvcCB7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IC0zMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgLyogZGlzcGxheTogbm9uZTsgKi9cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5Aa2V5ZnJhbWVzXG4vLyovXG5cbkBrZXlmcmFtZXMgc2hvd1NhbXBsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWFxdWVyaWVzXG4vLyovXG5cbi8qIFNtYXJ0IFBob25lIERpc3BsYXlzIGRvd253YXJkcyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkge1xuICAjcHJvZHVjdF9pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAwLjFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMC4xcmVtKTtcbiAgfVxuICAuX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKlNtYXJ0IFBob25lIHRvIHRhYmxldCBkaXNwbGF5Ki9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjcHJvZHVjdF9pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuMXJlbSk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbi5jaGVja291dF9fbG9naW57XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vKlRhYmxldHMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjcHJvZHVjdF9pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDAuMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuMXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjcG9zdC03LFxuICAjcG9zdC04IHtcbiAgICBtYXJnaW46IDAgMTByZW07XG4gIH1cbiAgLm1vYmlsZV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICB1bC5wcm9kdWN0c19sb29wIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5vdmVybGF5X3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2l0ZS1tYWluIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gICNwcm9kdWN0X2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMC4xcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMC4xcmVtKTtcbiAgICAudmlkZW9fb3ZlcmxheSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3Byb2R1Y3RfaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAwLjFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyMCUgLSAwLjFyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICNwcm9kdWN0X2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTYuNjYlIC0gMC4xcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjYlIC0gMC4xcmVtKTtcbiAgfVxufVxuXG4vL0NhcnRcbi5zdG9yZWZyb250LWJyZWFkY3J1bWIge1xuICBtYXJnaW46IDVyZW0gMCAwIDA7XG59XG5cbi5zdG9yZWZyb250LWJyZWFkY3J1bWIgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5oZW50cnkudHlwZS1wYWdlIC5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcixcbi5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudC53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1oZWFkZXIsXG4uc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQud29vY29tbWVyY2UtY2FydCAuZW50cnktaGVhZGVyLFxuLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5lbnRyeS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlIC5lbXB0eV9jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVtcHR5X2NhcnQgLmVtcHR5X2NhcnRfaWNvbiB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZmlsbDogdmFyKC0tbGlnaHQtZ3JleS0yKTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4uZW1wdHlfY2FydCAuZW1wdHlfY2FydF9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktMSk7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vL2VuZC1vZiBjYXJ0IiwiLypcblRoZW1lIE5hbWU6ICAgXHRTbmFwbWVkaWFcbkF1dGhvcjogICAgICAgXHRJZGRyaXNzIFJhYWpcblRlbXBsYXRlOiAgICAgXHRzdG9yZWZyb250XG5EZXNjcmlwdGlvbjogIFx0VGhpcyBpcyBhIGN1c3RvbWl6ZWQgc3R5bGUgdG8gbWVldCBTbmFwbWVkaWEgcmVxdWlyZW1lbnRcblZlcnNpb246ICAgICAgXHQxLjAuMFxuTGljZW5zZTogICAgICBcdEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogIFx0aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46ICBcdHN0b3JlZnJvbnRcblRhZ3M6ICAgICAgICAgXHRibGFjaywgd2hpdGUsIGxpZ2h0LCB0d28tY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCByZXNwb25zaXZlLWxheW91dCwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHRocmVhZGVkLWNvbW1lbnRzLCBhY2Nlc3NpYmlsaXR5LXJlYWR5XG4qL1xuLypcbiAqIFNpdGUgY29sb3JzXG4gKiBQcmltYXJ5LXJlZCA6ICNmZjMyMzJcbiAqIFByaW1hcnktZ3JleSA6ICM0MjNlM2VcbiAqIEJhY2tncm91bmRzIDogI2ZmZmZmZlxuICogXG4gKi9cbi8qIEBpbXBvcnQgdXJsKCdhc3NldHMvY3NzL3ZhcmlhYmxlcy5zY3NzJyk7XG4gQGltcG9ydCB1cmwoJ2Fzc2V0cy9jc3MvaGVhZGVyLnNjc3MnKTtcbiBAaW1wb3J0IHVybCgnYXNzZXRzL2Nzcy9wcm9kdWN0cy5zY3NzJyk7XG4gQGltcG9ydCB1cmwoJ2Fzc2V0cy9jc3MvY2FydC5zY3NzJyk7XG4qL1xuOnJvb3Qge1xuICAvKioqKioqKioqKipDb2xvcnMqKioqKioqKioqKioqL1xuICAtLW1haW4tcmVkOiAjZmYzMjMyO1xuICAtLWxpZ2h0LXJlZDogI2VlNmQ2ZDtcbiAgLS1tYWluLWdyZXk6ICM0MjNlM2U7XG4gIC0tZGFya2VyLWdyZXk6ICMyMzIxMjE7XG4gIC0tbGlnaHQtZ3JleTogIzZlNjg2ODtcbiAgLS1saWdodC1ncmV5LTE6ICM4ZjkyOWE7XG4gIC0tbGlnaHQtZ3JleS0yOiAjZTJlMmUyO1xuICAtLWxpZ2h0LWdyZXktMzogI2U2ZTVlNTtcbiAgLS10ZXh0LTE6ICM2MTYxNjE7XG4gIC0tdGV4dC0yOiAjNjU2NzZkO1xuICAvKioqKioqKioqKipTaGFkb3dzKioqKioqKioqKioqKi9cbiAgLS1zaGFkb3ctZWxldmF0aW9uLTJkcDogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNoYWRvdy1lbGV2YXRpb24tM2RwOiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LWVsZXZhdGlvbi00ZHA6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LWVsZXZhdGlvbi02ZHA6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLXNoYWRvdy1lbGV2YXRpb24tOGRwOiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LWVsZXZhdGlvbi0xMmRwOiAwIDEycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA0cHggMjJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLXNoYWRvdy1lbGV2YXRpb24tMTZkcDogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tc2hhZG93LWVsZXZhdGlvbi0yNGRwOiAwIDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0MjNlM2U7XG4gIC8qIzQzNDU0YiovXG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2FOZXVlLUxpZ2h0LCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5zZWxlY3Qge1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYU5ldWUtTGlnaHQsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIDAgLjU0MDc5MTEwMDFlbTtcbiAgY29sb3I6ICMxMzEzMTU7IH1cblxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYWxwaGEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi42MTc5MjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuXG4uYmV0YSxcbmgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDsgfVxuXG4uYmV0YSArIGgzLFxuaDIgKyBoMyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nLXRvcDogMC41NDA3OTExMDAxZW07IH1cblxuLmdhbW1hLFxuaDMge1xuICBmb250LXNpemU6IDEuNjE4ZW07IH1cblxuLmRlbHRhLFxuaDQge1xuICBmb250LXNpemU6IDEuNDE1NzVlbTsgfVxuXG4uYWxwaGEsXG4uYmV0YSxcbi5kZWx0YSxcbi5nYW1tYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJsb2NrcXVvdGUgKyBoMixcbmJsb2NrcXVvdGUgKyBoMyxcbmJsb2NrcXVvdGUgKyBoNCxcbmJsb2NrcXVvdGUgKyBoZWFkZXIgaDIsXG5mb3JtICsgaDIsXG5mb3JtICsgaDMsXG5mb3JtICsgaDQsXG5mb3JtICsgaGVhZGVyIGgyLFxub2wgKyBoMixcbm9sICsgaDMsXG5vbCArIGg0LFxub2wgKyBoZWFkZXIgaDIsXG5wICsgaDIsXG5wICsgaDMsXG5wICsgaDQsXG5wICsgaGVhZGVyIGgyLFxudGFibGUgKyBoMixcbnRhYmxlICsgaDMsXG50YWJsZSArIGg0LFxudGFibGUgKyBoZWFkZXIgaDIsXG51bCArIGgyLFxudWwgKyBoMyxcbnVsICsgaDQsXG51bCArIGhlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDIuMjkwNjgzNWVtOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDAgMS40MTU3NWVtOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxLjQxNTc1ZW07IH1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMCAwIDEuNDE1NzVlbSAzZW07XG4gIHBhZGRpbmc6IDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5saSA+IG9sLFxubGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMS42MThlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5jaXRlLFxuZGZuLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNDE1NzVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciAxMCBQaXRjaCcsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgcGFkZGluZzogMS42MThlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgJ0FuZGFsZSBNb25vJywgJ0RlamFWdSBTYW5zIE1vbm8nLCBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDAuMjAyZW0gMC41NDA3OTExMDAxZW07IH1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5pbnMsXG5tYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4OyB9XG5cbnN1YiB7XG4gIHRvcDogMC41ZXg7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS40MTU3NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYSB7XG4gIGNvbG9yOiAjZmYzMjMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYTpmb2N1cyB7XG4gIC8qIGZpeCBzaGFkb3cgaGVyZSBsYXRlciovXG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnN0b3JlZnJvbnQtY3V0ZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29taWMgU2FucyBNU1wiLCBzYW5zLXNlcmlmOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnNpdGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmhlYWRlci13aWRnZXQtcmVnaW9uLFxuLnNpdGUtY29udGVudCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbC1mdWxsOjphZnRlcixcbi5jb2wtZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb2wtZnVsbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS42MThlbTtcbiAgY29sb3I6ICM0MjNlM2U7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNpdGUtaGVhZGVyIC5jdXN0b20tbG9nby1saW5rLFxuLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28tYW5jaG9yLFxuLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaXRlLWhlYWRlciAuY3VzdG9tLWxvZ28tbGluayBpbWcsXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbG9nby1hbmNob3IgaW1nLFxuLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28tbGluayBpbWcge1xuICBtYXgtd2lkdGg6IDIxMHB4OyB9XG5cbi5zaXRlLWhlYWRlciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaG9tZS5ibG9nIC5zaXRlLWhlYWRlcixcbi5ob21lLnBhZ2U6bm90KC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlKSAuc2l0ZS1oZWFkZXIsXG4uaG9tZS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5zaXRlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjM1ODAxMDMyZW07IH1cblxuLm5vLXdjLWJyZWFkY3J1bWIgLnNpdGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4yMzU4MDEwMzJlbTsgfVxuXG4ubm8td2MtYnJlYWRjcnVtYi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5zaXRlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlci13aWRnZXQtcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTsgfVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1icmFuZGluZyAubG9nbyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2l0ZS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42MTc5MjRlbTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgb3V0bGluZTogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZTpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkgLnNpdGUtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0LjIzNTgwMTAzMmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC50eXBlLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMi42MTc5MjRlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNjE3OTI0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSAudHlwZS1wYWdlIC5zdG9yZWZyb250LWhlcm9fX2J1dHRvbi1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZSAuZW50cnktY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDMuNzA2MzI1OTAzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjM2MDgyODU0OGVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlIC5lbnRyeS1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UgLmVudHJ5LWhlYWRlciB7XG4gIG1heC13aWR0aDogNDEuMDk5NDY3MTQwNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC50eXBlLXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYuODUzNTI2MDY5OGVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi44NTM1MjYwNjk4ZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC50eXBlLXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC50eXBlLXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS10aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgMC41czsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS5oYXMtcG9zdC10aHVtYm5haWwgLnR5cGUtcGFnZS5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRlbnQubG9hZGVkLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC50eXBlLXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS10aXRsZS5sb2FkZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyM2UzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxuLnNpdGUtZm9vdGVyIGgxLFxuLnNpdGUtZm9vdGVyIGgyLFxuLnNpdGUtZm9vdGVyIGgzLFxuLnNpdGUtZm9vdGVyIGg0LFxuLnNpdGUtZm9vdGVyIGg1LFxuLnNpdGUtZm9vdGVyIGg2IHtcbiAgY29sb3I6ICM2NTY3NmQ7IH1cblxuLnNpdGUtZm9vdGVyIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICNmZjMyMzI7IH1cblxuLnNpdGUtaW5mbyB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZS1pbmZvIHNwYW5bcm9sZT1zZXBhcmF0b3JdIHtcbiAgcGFkZGluZzogMCAwLjIzNjA4Mjg1NDhlbSAwIDAuMzM0MjM0MzAxN2VtOyB9XG5cbi5zaXRlLWluZm8gc3Bhbltyb2xlPXNlcGFyYXRvcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiOyB9XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDFlbSAxLjYxOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgb3V0bGluZTogMDsgfVxuXG4uY2xlYXI6OmFmdGVyLFxuLmNsZWFyOjpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXI6OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblxudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBwYWRkaW5nOiAxZW0gMS40MTU3NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlIHRkIHA6bGFzdC1jaGlsZCxcbnRhYmxlIHRoIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMS40MTU3NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHRib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxudGFibGUgdGJvZHkgaDIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmVycm9yNDA0IC5zaXRlLWNvbnRlbnQgLndpZGdldF9wcm9kdWN0X3NlYXJjaCB7XG4gIHBhZGRpbmc6IDEuNjE4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpOyB9XG5cbi5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZXJyb3I0MDQubGVmdC1zaWRlYmFyIC5jb250ZW50LWFyZWEsXG4uZXJyb3I0MDQucmlnaHQtc2lkZWJhciAuY29udGVudC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiB7XG4gIHBhZGRpbmc6IDIuNjE3OTI0ZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMi42MTc5MjRlbTsgfVxuXG4uZXJyb3I0MDQgLmZvdXJvaGZvdXItY29sdW1ucy0yOjphZnRlcixcbi5lcnJvcjQwNCAuZm91cm9oZm91ci1jb2x1bW5zLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZXJyb3I0MDQgLmZvdXJvaGZvdXItY29sdW1ucy0yOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lcnJvcjQwNCAuZm91cm9oZm91ci1jb2x1bW5zLTIgLndpZGdldCxcbi5lcnJvcjQwNCAuZm91cm9oZm91ci1jb2x1bW5zLTIgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAuY29sLTEgdWwucHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAyLjI5MDY4MzVlbTsgfVxuXG4uZXJyb3I0MDQgLmZvdXJvaGZvdXItY29sdW1ucy0yIC5jb2wtMSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDQ1LjQ1NDU0NTQ1NDUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA5LjA5MDkwOTA5MDklOyB9XG5cbi5lcnJvcjQwNCAuZm91cm9oZm91ci1jb2x1bW5zLTIgLmNvbC0xIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZXJyb3I0MDQgLmZvdXJvaGZvdXItY29sdW1ucy0yIC5jb2wtMiB7XG4gIHBhZGRpbmc6IDEuNjE4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpOyB9XG5cbiNjb21tZW50cyB7XG4gIHBhZGRpbmctdG9wOiAyLjYxNzkyNGVtOyB9XG5cbiNjb21tZW50cyAuY29tbWVudHMtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZy1ib3R0b206IC41NDA3OTExMDAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib2R5OjphZnRlcixcbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LWJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib2R5OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMS42MThlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTsgfVxuXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXRleHQge1xuICBwYWRkaW5nOiAxLjYxOGVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5hdmF0YXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1heC13aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEgYS5jb21tZW50LWRhdGUge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtbWV0YSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLnJlcGx5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgcGFkZGluZy10b3A6IDAuNjE4MDQ2OTcxNmVtOyB9XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5yZXBseTo6YWZ0ZXIsXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAucmVwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4jY29tbWVudHMgLmNvbW1lbnQtbGlzdCAucmVwbHk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLnJlcGx5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbiNjb21tZW50cyAuY29tbWVudC1saXN0IC5yZXBseSBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2NvbW1lbnRzIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuI3Jlc3BvbmQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMS42MThlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0LFxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jcmVzcG9uZCAuZm9ybS1zdWJtaXQsXG4jcmVzcG9uZCBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNTQwNzkxMTAwMWVtO1xuICByaWdodDogLjU0MDc5MTEwMDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjQxNTc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLCAuM3MsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBlYXNlLCAuM3MsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIGVhc2UsIC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBlYXNlLCAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDQuMjM1ODAxMDMyZW07IH1cblxuLmhlbnRyeSAud3AtcG9zdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmhlbnRyeSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uaGVudHJ5IC5lbnRyeS1oZWFkZXIgLmJ5bGluZSxcbi5oZW50cnkgLmVudHJ5LWhlYWRlciAucG9zdGVkLW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5oZW50cnkgLmVudHJ5LWhlYWRlciAuYnlsaW5lIGEsXG4uaGVudHJ5IC5lbnRyeS1oZWFkZXIgLnBvc3RlZC1vbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhlbnRyeSAuZW50cnktaGVhZGVyIC5ieWxpbmUgYTpob3Zlcixcbi5oZW50cnkgLmVudHJ5LWhlYWRlciAucG9zdGVkLW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlbnRyeSAuZW50cnktbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmhlbnRyeS50eXBlLXBhZ2UgLmVudHJ5LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyb3VwLWJsb2cgLmJ5bGluZSxcbi5zaW5nbGUgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxZW07IH1cblxuLmNhdC1saW5rcyxcbi5jb21tZW50cy1saW5rLFxuLnRhZ3MtbGlua3MsXG4udmNhcmQuYXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07IH1cblxuLnZjYXJkLmF1dGhvciAuYXZhdGFyIHtcbiAgd2lkdGg6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uYWRkZWRfdG9fY2FydCxcbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMjMyO1xuICBib3JkZXItY29sb3I6ICNmZjMyMzI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC42MTgwNDY5NzE2ZW0gMS40MTU3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWRkZWRfdG9fY2FydC5hbHQsXG4uYWRkZWRfdG9fY2FydC5jdGEsXG4uYnV0dG9uLmFsdCxcbi5idXR0b24uY3RhLFxuYnV0dG9uLmFsdCxcbmJ1dHRvbi5jdGEsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYWx0LFxuaW5wdXRbdHlwZT1idXR0b25dLmN0YSxcbmlucHV0W3R5cGU9cmVzZXRdLmFsdCxcbmlucHV0W3R5cGU9cmVzZXRdLmN0YSxcbmlucHV0W3R5cGU9c3VibWl0XS5hbHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyM2UzZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDIzZTNlOyB9XG5cbi5hZGRlZF90b19jYXJ0LmFsdDpob3Zlcixcbi5hZGRlZF90b19jYXJ0LmN0YTpob3Zlcixcbi5idXR0b24uYWx0OmhvdmVyLFxuLmJ1dHRvbi5jdGE6aG92ZXIsXG5idXR0b24uYWx0OmhvdmVyLFxuYnV0dG9uLmN0YTpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5hbHQ6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uY3RhOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYWx0OmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uY3RhOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmFsdDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIzZTNlOyB9XG5cbi5hZGRlZF90b19jYXJ0OmhvdmVyLFxuLmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFkZGVkX3RvX2NhcnQ6Zm9jdXMsXG4uYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggI2ZmMzIzMjsgfVxuXG4uYWRkZWRfdG9fY2FydC5sb2FkaW5nLFxuLmJ1dHRvbi5sb2FkaW5nLFxuYnV0dG9uLmxvYWRpbmcsXG5pbnB1dFt0eXBlPWJ1dHRvbl0ubG9hZGluZyxcbmlucHV0W3R5cGU9cmVzZXRdLmxvYWRpbmcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uYWRkZWRfdG9fY2FydC5zbWFsbCxcbi5idXR0b24uc21hbGwsXG5idXR0b24uc21hbGwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uc21hbGwsXG5pbnB1dFt0eXBlPXJlc2V0XS5zbWFsbCxcbmlucHV0W3R5cGU9c3VibWl0XS5zbWFsbCB7XG4gIHBhZGRpbmc6IC41NDA3OTExMDAxZW0gLjg3NWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmFkZGVkX3RvX2NhcnQuZGlzYWJsZWQsXG4uYWRkZWRfdG9fY2FydDpkaXNhYmxlZCxcbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uOmRpc2FibGVkLFxuYnV0dG9uLmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yZXNldF0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFkZGVkX3RvX2NhcnQuZGlzYWJsZWQ6aG92ZXIsXG4uYWRkZWRfdG9fY2FydDpkaXNhYmxlZDpob3Zlcixcbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dLmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjM4MTk4MjA1OTFlbTsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYxNjE2MTsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYxNjE2MTsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2MTYxNjE7IH1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjE2MTYxOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pbnB1dC10ZXh0LFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXVybF0sXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IC42MTgwNDY5NzE2ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjNDIzZTNlO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG5cbi5pbnB1dC10ZXh0OmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gIGNvbG9yOiAjMmIyYzMwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogLjg3NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubGFiZWwuaW5saW5lIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAxLjYxOGVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgbWFyZ2luLXRvcDogMS42MThlbTsgfVxuXG5maWVsZHNldCBsZWdlbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAuNjE4MDQ2OTcxNmVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cblxuW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIC41cyBlYXNlO1xuICBvcGFjaXR5OiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY29tbWVudC1jb250ZW50IGltZy53cC1zbWlsZXksXG4uZW50cnktY29udGVudCBpbWcud3Atc21pbGV5LFxuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5nYWxsZXJ5OjphZnRlcixcbi5nYWxsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmdhbGxlcnk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaWNvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODYlOyB9XG5cbi5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMS4xMTExMTExMTElOyB9XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWVudS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAuNjE4MDQ2OTcxNmVtIC44NzVlbSAuNjE4MDQ2OTcxNmVtIDIuNjE3OTI0ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5idXR0b24ubWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZSBzcGFuOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UsIDAuMnM7IH1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlIHNwYW46OmJlZm9yZSxcbmJ1dHRvbi5tZW51LXRvZ2dsZTo6YWZ0ZXIsXG5idXR0b24ubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjJzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG5cbi50b2dnbGVkIGJ1dHRvbi5tZW51LXRvZ2dsZTo6YWZ0ZXIsXG4udG9nZ2xlZCBidXR0b24ubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnRvZ2dsZWQgYnV0dG9uLm1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnRvZ2dsZWQgYnV0dG9uLm1lbnUtdG9nZ2xlIHNwYW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tbmF2aWdhdGlvbjo6YWZ0ZXIsXG4ubWFpbi1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1haW4tbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGRpdi5tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGRpdi5tZW51Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhhbmRoZWxkLW5hdmlnYXRpb24sXG4ubWFpbi1uYXZpZ2F0aW9uIGRpdi5tZW51ID4gdWw6bm90KC5uYXYtbWVudSksXG4ubmF2LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgZWFzZSwgLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwsIGVhc2UsIDAuOHM7IH1cblxuLmhhbmRoZWxkLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGFuZGhlbGQtbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaGFuZGhlbGQtbmF2aWdhdGlvbiB1bC5tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW5kaGVsZC1uYXZpZ2F0aW9uIHVsLm1lbnUgbGkgYnV0dG9uOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAuOXM7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgMC45czsgfVxuXG4uaGFuZGhlbGQtbmF2aWdhdGlvbiB1bC5tZW51IGxpIGJ1dHRvbi50b2dnbGVkLW9uOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmhhbmRoZWxkLW5hdmlnYXRpb24gdWwubWVudSAuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAuOXM7XG4gIHRyYW5zaXRpb246IGFsbCwgZWFzZSwgMC45czsgfVxuXG4uaGFuZGhlbGQtbmF2aWdhdGlvbiB1bC5tZW51IC5zdWItbWVudS50b2dnbGVkLW9uIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oYW5kaGVsZC1uYXZpZ2F0aW9uIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5oYW5kaGVsZC1uYXZpZ2F0aW9uLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5tZW51ID4gdWw6bm90KC5uYXYtbWVudSksXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWxbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS40MTU3NWVtOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIHBhZGRpbmc6IC44NzVlbSAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDIuNjE3OTI0ZW0gMDsgfVxuXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uOjphZnRlcixcbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1uZXh0IGEsXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIGVhc2UsIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsLCBlYXNlLCAuM3M7XG4gIHBhZGRpbmc6IC42MTgwNDY5NzE2ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNpdGUtbWFpbiBuYXYubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGE6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xZW0pOyB9XG5cbi5zaXRlLW1haW4gbmF2Lm5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc2l0ZS1tYWluIG5hdi5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMWVtKTsgfVxuXG4ucGFnaW5hdGlvbixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlcixcbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVyczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjMzNDIzNDMwMTdlbSAuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICBjb2xvcjogIzQzNDU0YjsgfVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMuY3VycmVudCxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmQzMztcbiAgYm9yZGVyLWNvbG9yOiAjMmMyZDMzOyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5kb3RzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmRvdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5wcmV2LFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLm5leHQsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSBhLnBhZ2UtbnVtYmVyczpob3Zlcixcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5ydGwgLnBhZ2luYXRpb24gYS5uZXh0LFxuLnJ0bCAucGFnaW5hdGlvbiBhLnByZXYsXG4ucnRsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIGEubmV4dCxcbi5ydGwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYS5wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDMuNzA2MzI1OTAzZW07IH1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldCAud2lkZ2V0LXNlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlLFxuLndpZGdldCAud2lkZ2V0dGl0bGUge1xuICBmb250LXNpemU6IDEuNDE1NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLndpZGdldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi53aWRnZXQgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMS42MThlbTsgfVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgYS5idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci13aWRnZXQtcmVnaW9uOjphZnRlcixcbi5oZWFkZXItd2lkZ2V0LXJlZ2lvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5oZWFkZXItd2lkZ2V0LXJlZ2lvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGVhZGVyLXdpZGdldC1yZWdpb24gLndpZGdldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0sXG4ud2lkZ2V0X3NlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53aWRnZXRfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLndpZGdldF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndpZGdldF9zZWFyY2ggZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndpZGdldF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLndpZGdldF9hcmNoaXZlIHVsLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuLndpZGdldF9sYXllcmVkX25hdiB1bCxcbi53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCxcbi53aWRnZXRfbGlua3MgdWwsXG4ud2lkZ2V0X25hdl9tZW51IHVsLFxuLndpZGdldF9wYWdlcyB1bCxcbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcbi53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgbGksXG4ud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgbGksXG4ud2lkZ2V0X2xpbmtzIHVsIGxpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSxcbi53aWRnZXRfcGFnZXMgdWwgbGksXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDE1NzVlbTsgfVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgLmNoaWxkcmVuLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfbGF5ZXJlZF9uYXYgdWwgLmNoaWxkcmVuLFxuLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfbGlua3MgdWwgLmNoaWxkcmVuLFxuLndpZGdldF9uYXZfbWVudSB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X3BhZ2VzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLXRvcDogLjYxODA0Njk3MTZlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNjE4ZW07IH1cblxuLndpZGdldF9hcmNoaXZlIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X2xheWVyZWRfbmF2IHVsIC5jaGlsZHJlbixcbi53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X2xpbmtzIHVsIC5jaGlsZHJlbixcbi53aWRnZXRfbmF2X21lbnUgdWwgLmNoaWxkcmVuLFxuLndpZGdldF9wYWdlcyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmZvb3Rlci13aWRnZXRzICN3cC1jYWxlbmRhciB0ZCxcbi5mb290ZXItd2lkZ2V0cyAjd3AtY2FsZW5kYXIgdGgsXG4ud2lkZ2V0LWFyZWEgI3dwLWNhbGVuZGFyIHRkLFxuLndpZGdldC1hcmVhICN3cC1jYWxlbmRhciB0aCB7XG4gIHBhZGRpbmc6IC4yMzZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53aWRnZXRfcGFnZXMgdWwgdWwuY2hpbGRyZW4sXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIHVsLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiAwLjYxODA0Njk3MTZlbSAwIDAgMS40MTU3NWVtOyB9XG5cbi53aWRnZXRfcmF0aW5nX2ZpbHRlciAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MTgwNDY5NzE2ZW07IH1cblxuLndpZGdldF9yYXRpbmdfZmlsdGVyIC53Yy1sYXllcmVkLW5hdi1yYXRpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXRfcmF0aW5nX2ZpbHRlciAud2MtbGF5ZXJlZC1uYXYtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IGgxLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40MTU3NWVtOyB9XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0IGE6bm90KC5idXR0b24pIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ciB0ZCxcbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1hY3RpdmUgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogNzMuOTEzMDQzNDc4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7IH1cbiAgLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtc2VhcmNoIHtcbiAgICB3aWR0aDogMjEuNzM5MTMwNDM0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAud29vY29tbWVyY2UtYWN0aXZlIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNzMuOTEzMDQzNDc4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLWNhcnQge1xuICAgIHdpZHRoOiAyMS43MzkxMzA0MzQ4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0b3JlZnJvbnQtc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogMzkuMTMwNDM0NzgyNiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7IH1cbiAgLnN0b3JlZnJvbnQtc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnNpdGUtaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDU2LjUyMTczOTEzMDQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN0b3JlZnJvbnQtc2Vjb25kYXJ5LW5hdmlnYXRpb24ud29vY29tbWVyY2UtYWN0aXZlIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDIxLjczOTEzMDQzNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclOyB9XG4gIC5zdG9yZWZyb250LXNlY29uZGFyeS1uYXZpZ2F0aW9uLndvb2NvbW1lcmNlLWFjdGl2ZSAuc2l0ZS1oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNDcuODI2MDg2OTU2NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbS1sb2dvLWxpbmssXG4gIC5zaXRlLWJyYW5kaW5nLFxuICAuc2l0ZS1oZWFkZXItY2FydCxcbiAgLnNpdGUtbG9nby1hbmNob3IsXG4gIC5zaXRlLWxvZ28tbGluayxcbiAgLnNpdGUtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQxNTc1ZW07IH1cbiAgLnNpdGUtaGVhZGVyIC5zdWJzY3JpYmUtYW5kLWNvbm5lY3QtY29ubmVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc2l0ZS1oZWFkZXIgLnN1YnNjcmliZS1hbmQtY29ubmVjdC1jb25uZWN0IC5pY29ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtaGVhZGVyIC5zdWJzY3JpYmUtYW5kLWNvbm5lY3QtY29ubmVjdCAuaWNvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXIgLnN1YnNjcmliZS1hbmQtY29ubmVjdC1jb25uZWN0IC5pY29ucyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAuNTQwNzkxMTAwMWVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb2wtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA2Ni40OTg5Mzc4MzMzZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMi42MTc5MjRlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAuY29sLWZ1bGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuICAuc2l0ZS1jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaXRlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogNzMuOTEzMDQzNDc4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7IH1cbiAgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogMjEuNzM5MTMwNDM0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmlnaHQtc2lkZWJhciAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogNzMuOTEzMDQzNDc4MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7IH1cbiAgLnJpZ2h0LXNpZGViYXIgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogMjEuNzM5MTMwNDM0OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGVmdC1zaWRlYmFyIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiA3My45MTMwNDM0NzgzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5sZWZ0LXNpZGViYXIgLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogMjEuNzM5MTMwNDM0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7IH1cbiAgLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGVudC1hcmVhLFxuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjE3OTI0ZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZnVsbHdpZHRoLXBocCAuY29udGVudC1hcmVhLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS1waHAgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgcGFkZGluZy10b3A6IDQuMjM1ODAxMDMyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbiAgLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb290ZXItd2lkZ2V0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mb290ZXItd2lkZ2V0cy5jb2wtMiAuYmxvY2sge1xuICAgIHdpZHRoOiA0Ny44MjYwODY5NTY1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODI2MDg3JTsgfVxuICAuZm9vdGVyLXdpZGdldHMuY29sLTIgLmJsb2NrLmZvb3Rlci13aWRnZXQtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyLXdpZGdldHMuY29sLTMgLmJsb2NrIHtcbiAgICB3aWR0aDogMzAuNDM0NzgyNjA4NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7IH1cbiAgLmZvb3Rlci13aWRnZXRzLmNvbC0zIC5ibG9jay5mb290ZXItd2lkZ2V0LTMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvb3Rlci13aWRnZXRzLmNvbC00IC5ibG9jayB7XG4gICAgd2lkdGg6IDIxLjczOTEzMDQzNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNC4zNDc4MjYwODclOyB9XG4gIC5mb290ZXItd2lkZ2V0cy5jb2wtNCAuYmxvY2suZm9vdGVyLXdpZGdldC00IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb21tZW50LWxpc3Q6OmFmdGVyLFxuICAuY29tbWVudC1saXN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb21tZW50LWxpc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LW1ldGEge1xuICAgIHdpZHRoOiAxNy42NDcwNTg4MjM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuODgyMzUyOTQxMiU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5hdmF0YXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjcwNjMyNTkwM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzA2MzI1OTAzZW07IH1cbiAgLmNvbW1lbnQtbGlzdCAjcmVzcG9uZCxcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgICB3aWR0aDogNzYuNDcwNTg4MjM1MyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29tbWVudC1saXN0ICNyZXNwb25kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbW1lbnQtbGlzdCAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgLmNvbW1lbnQtbGlzdCAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAuY29tbWVudC1saXN0ICNyZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1ib2R5ICNyZXNwb25kIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjE3OTI0ZW07XG4gICAgbWFyZ2luLXRvcDogLTEuNjE4ZW07IH1cbiAgLmNvbW1lbnQtbGlzdCAucmVwbHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4OC4yMzUyOTQxMTc2JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiAuY29tbWVudC1tZXRhIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNi42NjY2NjY2NjY3JTsgfVxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuICNyZXNwb25kLFxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gLmNvbW1lbnQtbWV0YSB7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNy42OTIzMDc2OTIzJTsgfVxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuICNyZXNwb25kLFxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2OS4yMzA3NjkyMzA4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4NC42MTUzODQ2MTU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gLmNvbW1lbnQtbWV0YSB7XG4gICAgd2lkdGg6IDI3LjI3MjcyNzI3MjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOS4wOTA5MDkwOTA5JTsgfVxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuICNyZXNwb25kLFxuICAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIG9sLmNoaWxkcmVuIC5jb21tZW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2My42MzYzNjM2MzY0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4MS44MTgxODE4MTgyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gLmNvbW1lbnQtbWV0YSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTEuMTExMTExMTExMSU7IH1cbiAgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiAjcmVzcG9uZCxcbiAgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiAuY29tbWVudC1jb250ZW50IHtcbiAgICB3aWR0aDogNTUuNTU1NTU1NTU1NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjcmVzcG9uZCB7XG4gICAgcGFkZGluZzogMi42MTc5MjRlbTsgfVxuICAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIHdpZHRoOiAyOS40MTE3NjQ3MDU5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuODgyMzUyOTQxMiU7IH1cbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaGVudHJ5IC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjE3OTI0ZW07IH1cbiAgLmhlbnRyeS50eXBlLXBvc3Q6OmFmdGVyLFxuICAuaGVudHJ5LnR5cGUtcG9zdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaGVudHJ5LnR5cGUtcG9zdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5oZW50cnkudHlwZS1wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICB3aWR0aDogMTcuNjQ3MDU4ODIzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1Ljg4MjM1Mjk0MTIlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuaGVudHJ5LnR5cGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gICAgd2lkdGg6IDc2LjQ3MDU4ODIzNTMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhhbmRoZWxkLW5hdmlnYXRpb24sXG4gIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAuaGFuZGhlbGQtbmF2aWdhdGlvbixcbiAgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIGRpdi5tZW51LFxuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tbmF2aWdhdGlvbixcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGEsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6OmJlZm9yZSxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCBsaSA+IHVsLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwgbGkgPiB1bCxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwgbGkgPiB1bCxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwgbGkgPiB1bCB7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwgbGkgPiB1bC5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwgbGkgPiB1bC5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCBsaSA+IHVsLnN1Yi1tZW51LS1pcy10b3VjaC1kZXZpY2UsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIGxpID4gdWwuc3ViLW1lbnUtLWlzLXRvdWNoLWRldmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCBsaS5mb2N1cyA+IHVsLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwgbGk6aG92ZXIgPiB1bCxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIGxpLmZvY3VzID4gdWwsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCBsaTpob3ZlciA+IHVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCBsaS5mb2N1cyA+IHVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCBsaTpob3ZlciA+IHVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCBsaS5mb2N1cyA+IHVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsLFxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgbGVmdDogLTk5OTlweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsLnN1Yi1tZW51LS1pcy10b3VjaC1kZXZpY2UsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCB1bC5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGEsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB1bCB1bCBsaSBhIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjNDM0NTRiOyB9XG4gIC5zdG9yZWZyb250LXByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN0b3JlZnJvbnQtcHJpbWFyeS1uYXZpZ2F0aW9uOjphZnRlcixcbiAgLnN0b3JlZnJvbnQtcHJpbWFyeS1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zdG9yZWZyb250LXByaW1hcnktbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gZGl2Lm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSA+IGEsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEuNjE4ZW0gMWVtOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpOmZpcnN0LWNoaWxkLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmFmdGVyLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuOmhvdmVyOjphZnRlcixcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmFmdGVyLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51ID4gbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB1bCxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IHVsIGxpIGEsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogLjg3NWVtIDEuNDE1NzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgdWwgbGk6bGFzdC1jaGlsZCxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB1bCB1bCxcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudSB1bCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgdWwgYTpob3ZlcixcbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IHVsIGxpLmZvY3VzLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgdWwgbGk6aG92ZXIgPiBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm5hdi1tZW51IHVsIGE6aG92ZXIsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwgbGkuZm9jdXMsXG4gIC5tYWluLW5hdmlnYXRpb24gdWwubmF2LW1lbnUgdWwgbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgIHBhZGRpbmc6IDAgMWVtIDIuMjkwNjgzNWVtOyB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMS42MThlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjbGVhcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUgdWwgYSB7XG4gICAgcGFkZGluZzogLjMyNmVtIC44NzVlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51IHVsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MTgwNDY5NzE2ZW07IH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5tZW51IGEge1xuICAgIHBhZGRpbmc6IDFlbSAuODc1ZW07XG4gICAgY29sb3I6ICM3Mzc3ODE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lcnJvcjQwNCAuZm91cm9oZm91ci1jb2x1bW5zLTIgLmNvbC0xIHtcbiAgICB3aWR0aDogNDcuODI2MDg2OTU2NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NzgyNjA4NyU7IH1cbiAgLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAuY29sLTEgdWwucHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVycm9yNDA0IC5mb3Vyb2hmb3VyLWNvbHVtbnMtMiAuY29sLTIge1xuICAgIHdpZHRoOiA0Ny44MjYwODY5NTY1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2Ni40OTg5NGVtKSB7XG4gIC5jb2wtZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNjE3OTI0ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYxNzkyNGVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN0b3JlZnJvbnQtaGFuZGhlbGQtZm9vdGVyLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2wtZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDE1NzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDE1NzVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdG9yZWZyb250LWhhbmRoZWxkLWZvb3Rlci1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqIEhlYWRlciAqL1xuLl9oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1lbGV2YXRpb24tMmRwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuXG4uX2hlYWRlci5zaG9wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKiBTaXRlIExvZ28gKi9cbi5faGVhZGVyIC5zaXRlX2xvZ28sXG4uX2hlYWRlciAuY3VzdG9tLWxvZ28ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKiBTZWFyY2ggYmFyICovXG5mb3JtLnNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zZWFyY2ggLnNlYXJjaF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktMik7IH1cblxuLnNlYXJjaCAuc2VhcmNoX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlYXJjaCAuc2VhcmNoX2J1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuXG4uc2VhcmNoIC5zZWFyY2hfYnV0dG9uIC5zZWFyY2hfaWNvbiB7XG4gIGZpbGw6IHZhcigtLWxpZ2h0LWdyZXktMSk7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtOyB9XG5cbi5zZWFyY2ggLnNlYXJjaF9pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5LTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDg1JTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgbWFyZ2luLXJpZ2h0OiAtMi4yNXJlbTsgfVxuXG4uc2VhcmNoX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS0zKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaF9pbnB1dDpmb2N1cyArIC5zZWFyY2hfYnV0dG9uID4gLnNlYXJjaF9pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS0zKTtcbiAgZmlsbDogdmFyKC0tbWFpbi1ncmV5KTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKiBVc2VyIG5hdmlnYXRpb24gKi9cbi5faGVhZGVyIC51c2VyX25hdiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLl9oZWFkZXIgLnVzZXJfbmF2ID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLl9oZWFkZXIgLnVzZXJfbmF2ID4gKjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktMyk7IH1cblxuLnVzZXJfbmF2IC5uYXZfaWNvbl9ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVzZXJfbmF2IC5uYXZfaWNvbl9ib3g6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbWFpbi1yZWQpOyB9XG5cbi8qIC51c2VyX25hdiAubmF2X2ljb25fYm94OmhvdmVyID4gLm5hdl9tZW51X2ljb24ge1xuICBmaWxsOiB2YXIoLS1tYWluLXJlZCk7XG59ICovXG4udXNlcl9uYXYgLm5hdl9pY29uX2JveC5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbWFpbi1yZWQpOyB9XG5cbi51c2VyX25hdiAubmF2X21lbnVfaWNvbiB7XG4gIGZpbGw6IHZhcigtLW1haW4tZ3JleSk7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07IH1cblxuLnVzZXJfbmF2IC5jYXJ0X2NvdW50IHtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07IH1cblxuLmNhcnRfY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLXJlZCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVzZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1ncmV5KTsgfVxuXG4udXNlcl9iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrZXItZ3JleSkgIWltcG9ydGFudDsgfVxuXG4udXNlcl9iYXIgLnVzZXJfaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi51c2VyX2JhciAudXNlcl9uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXg6IDAgMCA4MCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKiogVXNlciBuYXZpZ2F0aW9uIC0gTW9iaWxlICovXG4ubW9iaWxlX19uYXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk4O1xuICBtYXgtaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1lbGV2YXRpb24tMmRwKTsgfVxuICAubW9iaWxlX19uYXZfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAubW9iaWxlX19uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIC5tb2JpbGVfX25hdl9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgaGVpZ2h0OiA0NC44cHg7XG4gICAgbWFyZ2luOiAwLjJyZW07IH1cbiAgICAubW9iaWxlX19uYXZfX2ljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS0yKTsgfVxuICAgIC5tb2JpbGVfX25hdl9faWNvbiAuY2FydF9jb3VudCB7XG4gICAgICB0b3A6IDByZW07XG4gICAgICByaWdodDogMHJlbTsgfVxuICAubW9iaWxlX19uYXYgLm5hdl9tZW51X2ljb24ge1xuICAgIGZpbGw6IHZhcigtLW1haW4tZ3JleSk7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbjogLjRyZW07IH1cbiAgLm1vYmlsZV9fbmF2X19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgICAubW9iaWxlX19uYXZfX3NlYXJjaCBmb3JtLnNlYXJjaCB7XG4gICAgICBmbGV4OiAwIDAgOTAlO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIC5tb2JpbGVfX25hdl9fc2VhcmNoIGZvcm0uc2VhcmNoIC5zZWFyY2hfaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKiogUGFnZSByZWxhdGVkICovXG4uc2l0ZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDY4cHgpOyB9XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1tZXNzYWdlLCAud29vY29tbWVyY2Utbm9yZXZpZXdzLCBwLm5vLWNvbW1lbnRzIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMDsgfVxuXG4uaGVudHJ5IHtcbiAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucmV0dXJuLXRvLXNob3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLnJldHVybmluZ19fY3VzdG9tZXJzIC5idXR0b24uc2hvd2xvZ2luIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4uY2hlY2tvdXRfX2xvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZWxldmF0aW9uLThkcCk7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMXJlbTsgfVxuICAud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luLmNoZWNrb3V0X19sb2dpbiBwLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luLmNoZWNrb3V0X19sb2dpbiAuY2xlYXIgKyBwLmZvcm0tcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4uY2hlY2tvdXRfX2xvZ2luIC5sb3N0X3Bhc3N3b3JkIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4uY2hlY2tvdXRfX2xvZ2luIC5idXR0b24ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwIDIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxhYmVsIGltZyB7XG4gICAgbWFyZ2luOiAwLjFyZW0gIWltcG9ydGFudDsgfVxuXG4jcGF5bWVudCAucGxhY2Utb3JkZXIge1xuICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNwYXltZW50IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNwYXltZW50IC5wbGFjZS1vcmRlciAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNjE4MDQ2OTcxNmVtIDMuNDE2ZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAjcGF5bWVudCAucGxhY2Utb3JkZXIgLmJ1dHRvbi5hbHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzIzMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMzIzMjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKiBQcm9kdWN0cyAqL1xudWwucHJvZHVjdHNfbG9vcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIHVsLnByb2R1Y3RzX2xvb3AgI3Byb2R1Y3RfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICB1bC5wcm9kdWN0c19sb29wICNwcm9kdWN0X2l0ZW0gLnNhbXBsZV92aWRlb19wbGF5ZXIubm9fc2FtcGxlX3ZpZGVvLFxuICAgIHVsLnByb2R1Y3RzX2xvb3AgI3Byb2R1Y3RfaXRlbSB2aWRlbyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIHVsLnByb2R1Y3RzX2xvb3AgI3Byb2R1Y3RfaXRlbSBpbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS0yKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIC52aWRlb19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMDMsICMwMDA5KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMC41cmVtOyB9XG4gICAgICB1bC5wcm9kdWN0c19sb29wICNwcm9kdWN0X2l0ZW0gLnZpZGVvX292ZXJsYXkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIC52aWRlb19vdmVybGF5IHNwYW4uY2FydF9idXR0b24gLmJ1dHRvbixcbiAgICAgICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIC52aWRlb19vdmVybGF5IHNwYW4uY2FydF9idXR0b24gLmJ1dHRvbjpob3ZlcixcbiAgICAgICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIC52aWRlb19vdmVybGF5IHNwYW4uY2FydF9idXR0b24gLmJ1dHRvbjpmb2N1cyxcbiAgICAgICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIC52aWRlb19vdmVybGF5IHNwYW4uY2FydF9idXR0b24gLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHVsLnByb2R1Y3RzX2xvb3AgI3Byb2R1Y3RfaXRlbSAudmlkZW9fb3ZlcmxheSBzcGFuIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjFyZW07IH1cbiAgICAgICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIC52aWRlb19vdmVybGF5IHNwYW4gLm92ZXJsYXlfcGxheSB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cbiAgICAgICAgICB1bC5wcm9kdWN0c19sb29wICNwcm9kdWN0X2l0ZW0gLnZpZGVvX292ZXJsYXkgc3BhbiAub3ZlcmxheV9wbGF5OmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS45cmVtOyB9XG4gICAgICAgIHVsLnByb2R1Y3RzX2xvb3AgI3Byb2R1Y3RfaXRlbSAudmlkZW9fb3ZlcmxheSBzcGFuIC5hZGRfdG9fY2FydCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgICAgIHVsLnByb2R1Y3RzX2xvb3AgI3Byb2R1Y3RfaXRlbSAudmlkZW9fb3ZlcmxheSBzcGFuIC5hZGRfdG9fY2FydDpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1saWdodC1ncmV5LTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtOyB9XG4gICAgICAgICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIC52aWRlb19vdmVybGF5IHNwYW4gLmFkZF90b19jYXJ0OmFjdGl2ZSB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS45cmVtOyB9XG4gICAgdWwucHJvZHVjdHNfbG9vcCAjcHJvZHVjdF9pdGVtIC5zYW1wbGVfdmlkZW9fcGxheWVyLm5vX3NhbXBsZV92aWRlbyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHVsLnByb2R1Y3RzX2xvb3AgI3Byb2R1Y3RfaXRlbSAuc2FtcGxlX3ZpZGVvX3BsYXllci5ub19zYW1wbGVfdmlkZW8gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgPiBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWVsZXZhdGlvbi0xMmRwKTsgfVxuXG4ucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIC8qcGFkZGluZzogMC4ycmVtOyovXG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmV5LTMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIHotaW5kZXg6IDk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgaGVpZ2h0OiAyMXJlbTtcbiAgYW5pbWF0aW9uOiBzaG93U2FtcGxlIGVhc2UtaW4gMXMgZm9yd2FyZHM7IH1cblxuLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNhbXBsZV92aWRlb19wbGF5ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2FtcGxlX3ZpZGVvX3BsYXllcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNhbXBsZV92aWRlb19wbGF5ZXIubm9fc2FtcGxlX3ZpZGVvIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXktMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgPiBkaXYgLm5vX3NhbXBsZV92aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxudWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciA+IGRpdiAuc2FtcGxlX3ZpZGVvX3BsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0X2luZm9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC4xcmVtOyB9XG5cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgPiBkaXYgLnByb2R1Y3RfaW5mb19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvZHVjdF9pbmZvX29wdGlvbnMgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICB3aWR0aDogNjAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9kdWN0X2luZm9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnByb2R1Y3RfaW5mb19wcmljZSAucHJpY2Uge1xuICBtYXJnaW46IDAuNXJlbTsgfVxuXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlcl92aWRlb19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDM0MHB4KTsgfVxuXG4vKi50aGVfaGVhZGVyX3ZpZGVvIHt9Ki9cbi50aGVfaGVhZGVyX3ZpZGVvX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRoZV9oZWFkZXJfanVtYm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODAlOyB9XG5cbi50aGVfaGVhZGVyX2p1bWJvID4gaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50aGVfaGVhZGVyX2p1bWJvID4gLnNlYXJjaCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNlYXJjaCAuc2VhcmNoX2lucHV0IHtcbiAgY29sb3I6IHZhcigtLWRhcmtlci1ncmV5KTsgfVxuXG4uc2l0ZS1jb250ZW50LnNob3Age1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAtMzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgLyogZGlzcGxheTogbm9uZTsgKi8gfVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBrZXlmcmFtZXNcbi8vKi9cbkBrZXlmcmFtZXMgc2hvd1NhbXBsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYXF1ZXJpZXNcbi8vKi9cbi8qIFNtYXJ0IFBob25lIERpc3BsYXlzIGRvd253YXJkcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIHtcbiAgI3Byb2R1Y3RfaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMC4xcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuMXJlbSk7IH1cbiAgLl9oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlNtYXJ0IFBob25lIHRvIHRhYmxldCBkaXNwbGF5Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI3Byb2R1Y3RfaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjFyZW0pOyB9XG4gIC53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4uY2hlY2tvdXRfX2xvZ2luIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLypUYWJsZXRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNwcm9kdWN0X2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMC4xcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMC4xcmVtKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI3Bvc3QtNyxcbiAgI3Bvc3QtOCB7XG4gICAgbWFyZ2luOiAwIDEwcmVtOyB9XG4gIC5tb2JpbGVfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGVfX25hdl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwucHJvZHVjdHNfbG9vcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAub3ZlcmxheV9wbGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLl9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAjcHJvZHVjdF9pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDAuMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDAuMXJlbSk7IH1cbiAgICAjcHJvZHVjdF9pdGVtIC52aWRlb19vdmVybGF5IHtcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3Byb2R1Y3RfaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAwLjFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygyMCUgLSAwLjFyZW0pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI3Byb2R1Y3RfaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxNi42NiUgLSAwLjFyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxNi42NiUgLSAwLjFyZW0pOyB9IH1cblxuLnN0b3JlZnJvbnQtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogNXJlbSAwIDAgMDsgfVxuXG4uc3RvcmVmcm9udC1icmVhZGNydW1iIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5oZW50cnkudHlwZS1wYWdlIC5lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudCAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyLFxuLnN0b3JlZnJvbnQtZnVsbC13aWR0aC1jb250ZW50Lndvb2NvbW1lcmNlLWFjY291bnQgLmVudHJ5LWhlYWRlcixcbi5zdG9yZWZyb250LWZ1bGwtd2lkdGgtY29udGVudC53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS1oZWFkZXIsXG4uc3RvcmVmcm9udC1mdWxsLXdpZHRoLWNvbnRlbnQud29vY29tbWVyY2UtY2hlY2tvdXQgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZSAuZW1wdHlfY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVtcHR5X2NhcnQgLmVtcHR5X2NhcnRfaWNvbiB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZmlsbDogdmFyKC0tbGlnaHQtZ3JleS0yKTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi5lbXB0eV9jYXJ0IC5lbXB0eV9jYXJ0X21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleS0xKTtcbiAgZm9udC1zaXplOiAyZW07IH1cbiJdfQ== */


tr.woocommerce-cart-form__cart-item  td.product-thumbnail-1 ul.products_loop #product_item .video_overlay{
	bottom:25px!important;
}
tr.woocommerce-cart-form__cart-item  td.product-thumbnail-1 ul.products_loop{
	margin-top:0px;
}
tr.woocommerce-cart-form__cart-item  td.product-thumbnail-1{
	
	width: 30%;
}
tr.woocommerce-cart-form__cart-item  td.product-thumbnail-1 ul.products_loop #product_item {

    position: relative;
    list-style-type: none;
    padding: 0.5rem;

}
tr.woocommerce-cart-form__cart-item td.product-thumbnail-1 #product_item{
	ms-flex-preferred-size: calc(70% - 0.1rem);

flex-basis: calc(70% - 0.1rem);

max-width: calc(70% - 0.1rem);
}
#order_review.woocommerce-checkout-review-order{
	width:100%!important;
}
#order_review, #order_review_heading{
	float:none;
}

table.shop_table  td,table.woocommerce-cart-form__cart-item th{
	vertical-align:middle!important;
}

@media only screen and (max-width: 767px) {
    table.cart td.product-remove a.remove{
    	position:relative;
    }
	#widget_product_filters { display:none; }
    /*#secondary { display:none; }*/
    .toggle_filters { display:none; }
}

.shop_table .product-thumbnail{
	width:80%!important;
}

@media only screen and (max-width: 760px) {
table.cart td, table.cart th{
	padding: 0px;
}
}
@media only screen and (min-width: 767px) {
.shop_table .product-thumbnail{
	width:44%!important;
}
}

p.form-row.form-row-month, p.form-row.form-row-year{
    float: left;
    width: 22%;
    margin-right: 3%!important;
}

.form-row.form-row-month select,.form-row.form-row-year select{
   padding: 1.318047em;
  background-color: #f2f2f2;
  color: #423e3e;
  outline: 0;
  border: 0;
  /*-webkit-appearance: none;*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

/*
#stripe-exp-element{
	display:none;
}
*/
form.checkout__login:before {
    position: absolute;
    content: '';
    top: -15px;
    right: 70px;
    border-right: 20px solid transparent;
    border-bottom: 15px solid #6e6868;
    border-left: 20px solid transparent;
}

@media only screen and (min-width: 320px) {
.woocommerce-form.woocommerce-form-login.login.checkout__login {
    background-color: var(--light-grey);
    padding: 1rem;
    color: #fff;
    -webkit-box-shadow: var(--shadow-elevation-8dp);
    box-shadow: var(--shadow-elevation-8dp);
    width: 90%;
    right: 1rem;
	position: absolute;
}
}
@media only screen and (min-width: 640px) {
.woocommerce-form.woocommerce-form-login.login.checkout__login {
    background-color: var(--light-grey);
    padding: 1rem;
    color: #fff;
    -webkit-box-shadow: var(--shadow-elevation-8dp);
    box-shadow: var(--shadow-elevation-8dp);
    width: unset;
    right: 11rem;
}
}
.input-text{
	background: #ccc!important;
}
.page-container{
	margin-top: 72px;
    padding: 0 20px;
}
body.blog #page,body.search-results #page,body.archive #page,body.single #page,body.search #page, body.page-template-template-search #page{
	background: #EFEEF3;
}
.blog-iteration{
	background: #ffffff;
    margin-bottom: 15px;
    padding: 15px;
}
.blog-title{
	text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 6px;
}
.blog-meta{
	text-align:center;
	margin-bottom: 20px;
}
.widget{
	background: #ffffff;
	padding: 15px;
	margin-bottom: 2em;
}
.bottom-sep{
	border-bottom: 2px solid #009586;
    text-align: center;
    margin: auto;
    width: 12%;
    margin-top: 10px;
}
.bottom-sep-thin{
	border-bottom: 1px solid #009586;
    text-align: center;
    margin: auto;
    width: 10%;
    margin-top: 10px;
}
.readmore{
	text-align:center;
	text-transform:uppercase;
}

#secondary{
	padding:1rem;
}

@media only screen and (min-width: 767px) {
#primary.content-area{
	width: 78%;
	margin-right:0px;
}
}
@media only screen and (max-width: 766px) {
#primary.content-area{
	padding: 1rem;
}
}
body.home #secondary, body.woocommerce.woocommerce-page #secondary, body.woocommerce-page #secondary, body.woocommerce-active #secondary{
	/*display:none;*/
}
/*body.home #primary, body.woocommerce.woocommerce-page #primary, body.woocommerce-page #primary, body.woocommerce-active #primary{
	width:100%;
}*/
body.woocommerce.woocommerce-page #primary, body.woocommerce-page #primary, body.woocommerce-active #primary{
	width:100%;
}

a.text-menu span{
	font-size: 21px;
    font-weight: bold;
}
.widget .widget-title{
	font-weight:bold;
	border-bottom: 2px solid #009586;
	padding-bottom: 10px;
}
.widget-area .widget a:not(.button){
	text-decoration:none;
}
.widget_archive ul li{
	border-bottom: 1px solid #EFEEF3;
	padding-bottom: 5px;
}
.widget_archive ul li::before{
	content:none;
}
.blog-meta span{
	margin-right: 10px;
}
.icon-color{
	color:#009586;
}

.modal {
    padding: 3px 3px !important;
    max-width:750px !important;
    top: 6%;
}
.modal-cart {
    font-size: 20px;
    font-weight: 600;
}
a.modal-button {
    color: #423E3E; margin-left:10px; font-weight:bold;
}
.mobile__nav__menu {
    width: 45%;
}
.mobile__nav__logo {
    max-width: 55%;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, .woocommerce-page ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus:before, a.wishlist_products_counter.top_wishlist-heart-plus:before, span.wishlist_products_counter.top_wishlist-heart-plus:before, a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart-plus:before{
	font-size: 34px;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: relative;
    width: 42px;
    height: 42px;
    vertical-align: sub;
}


@media only screen and (min-width: 767px) {
	.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
		position: ralative;
		top: 50%;
		left: 90%;
		margin-right: 0;
	}
}
@media only screen and (max-width: 766px) {
	.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    position: ralative;
    top: 50%;
    left: 35%;
    margin-right: 0;
}
}
.wishlist-but .tinv-wishlist .tinvwl_add_to_wishlist_button.icon-white:before, .wishlist-but a.wishlist_products_counter.top_wishlist-white:before, .wishlist-but span.wishlist_products_counter.top_wishlist-white:before {
	color: #423E3E;
}
.wishlist-but{
	float:left;
}
.wishlist-but .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .wishlist-but .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    position: ralative;
    top: 20%;
    left: 20%;
    margin-right: 0;
}
.wishlist-but .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .wishlist-but .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: relative;
    width: 42px;
    height: 27px;
    vertical-align: sub;
}

ul.products_loop #product_item {
    position: relative;
    list-style-type: none;
    padding: 0.5rem 0.5rem 0px 0.5rem;
    overflow: hidden;
    /* padding-bottom: 7px; */
    margin-bottom: 10px;
}

.woocommerce-checkout form.checkout_coupon{
    display:block!important;
}

/*Hamburger Menu*/
#menuToggle
{
  display: block;
  position: absolute;
  top: 25px;
  right: 39px;
  
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}

/*
 * Just a quick hamburger
 */
#menuToggle span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: #ff3232;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #ff3232;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  opacity: 1;
  transform: rotate(-45deg) translate(0, -1px);
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#menu
{
  position: absolute;
  width: 275px;
  height:100vh;
  margin: 16px 0 0 0;
  padding: 50px;
  /*padding-top: 125px;*/
  right: -100px;
  
  background: #ffffff;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  
  transform-origin: 0% 0%;
  transform: translate(100%, 0);
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li
{
  padding: 10px 0;
  font-size: 22px;
}

/*
 * And let's fade it in from the left
 */
#menuToggle input:checked ~ ul
{
  transform: scale(1.0, 1.0);
  opacity: 1;
}
@media only screen and (min-width: 668px) {
.mobile__nav__menu{
	width: 36%;
}
}
@media only screen and (min-width: 768px) {
.mobile__nav__menu{
	width: 36%;
}
.ham_nav{
	display: flex;
    flex: 0 0 8%;
}
}
@media only screen and (min-width: 868px) {
.mobile__nav__menu{
	width: 36%;
}
.ham_nav{
	display: flex;
    flex: 0 0 7%;
}
}
@media only screen and (min-width: 968px) {
.mobile__nav__menu{
	width: 36%;
}
.ham_nav{
	display: flex;
    flex: 0 0 6%;
}
}
@media only screen and (min-width: 1068px) {
.ham_nav{
	display: flex;
    flex: 0 0 4%;
}
}
@media only screen and (min-width: 1168px) {
.ham_nav{
	display: flex;
    flex: 0 0 3%;
}
}
@media only screen and (min-width: 1268px) {
.ham_nav{
	display: flex;
    flex: 0 0 2%;
}
}
@media only screen and (min-width: 1366px) {
.ham_nav{
	display: flex;
    flex: 0 0 1%;
}
}
@media only screen and (max-width: 600px) {
	.mobile_toogle{
	display: block;
    position: absolute;
    top: 22px!important;
    right: 18px!important;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
	}
}
@media only screen and (max-width: 500px) {
	.mobile_toogle{
		display: block;
		position: absolute;
		top: 75px!important;
		right: 18px!important;
		z-index: 1;
		-webkit-user-select: none;
		user-select: none;
	}
	.mobile__nav__search form.search .search_input {
    margin-left: -4rem;
	}
}
footer { position: fixed; bottom:0px; background-color:#fff; width: 100%; border-top:3px solid #ee9f9f; display:none; z-index:99999; }
/*footer .footer_nav ul { text-align:center; list-style:none; margin:0px; }
footer .footer_nav ul li { margin:15px 10px 15px 10px; display: inline-block; }
footer .footer_nav ul li a { font-weight:bold; font-size:18px; }*/
footer .footer_col { width:25%; float:left; }
footer .widget .widget-title { border-bottom:1px solid #d9d7d7 !important; }
footer .colmun_2 .widget { padding-bottom:0px !important; margin-bottom:0px !important; }

.ftr_toggle { position: fixed; bottom: 6px; right: 15px; z-index: 9999; }
.ftr_toggle button { background: #d72d2d; color: #fff; padding: 2px 19px; margin: 10px; border-radius: 4px; }
.btn_close_footer { position: fixed; bottom: 9px; right: 10px; padding: 7px 19px; border-radius: 4px;}
.btn_close_footer:hover { background:#000 !important;}
.btn_close_footer i { margin-right: 4px; }

.form-search { max-width: 720px; margin: 50px auto; /*background: #FAFAFA; padding: 30px; box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.35); border-radius: 10px; border: 6px solid #305A72;*/ }
.form-search .field-full { width:100%; clear:both; }
.form-search label { display: block; }
.form-search input[type="text"] { width:100%; }
.form-search .field1Column { width:100%; padding:4px; display:inline-block;}
.form-search .field2Column { width:50%; float:left; padding:4px; }
.form-search .field2Column #get_lanlat { padding:4px; width:90px; }
.form-search .field3Column { width:33%; float:left; padding:4px; }
.form-search .field3Column #radius_distance { width:70%; }
.form-search .field3Column #radius_units { height:45px; margin-left:6px; }
.form-search .btn_submit { padding-top:20px; }
@media screen and (max-width: 767px) {
	.form-search .field1Column { width:100%; }
	.form-search .field2Column { width:100%; }
	.form-search .field3Column { width:100%; }
}
.tag_search { margin-top:55px; }
.profile_search { margin-top:55px; }
.profile_search span { font-size:30px; }
.profile_img { border-radius: 50%; padding:5px; border:3px solid #ccc; max-width:100px; }
.profile_img_container img{ border-radius: 50%; padding:5px; border:3px solid #ccc; max-width:100px; }

.video_container { width: auto; text-align: center; }
.video_container ul { margin:0px auto;}
.video_container ul li { display: inline-block; }
#menu { padding:0px !important; overflow: auto; height: 280px; width: 300px; direction:rtl; text-align: left; }
#menu li { padding: 6px 0; border-left: 1px solid #efefef; border-bottom: 1px solid #efefef;}
#menu li a { padding-left: 15px; font-size:18px; font-weight: bold; }

.myact_vfs_tabs { display:flex; margin-bottom:20px; padding-bottom:20px; border-bottom:2px solid #efefef;  }
.myact_vfs_tabs .column { float:left; }
.myact_vfs_tabs .column_1 { margin-right:12px; }
.myact_vfs_tabs .column_2 { margin:0px 15px; min-width:100px; }
.myact_vfs_tabs .column_2 input[type="button"] { padding: 4px 18px; margin-left: 4px; }
.myact_vfs_tabs .column_3 input[type="text"] { padding: 4px 5px; }
.myact_vfs_tabs .column_3 input[type="button"] { padding: 4px 18px; }
.myact_vfs_tabs .column_3 .title { font-weight: bold; margin: 0px; color: #d72d2d; }
.myact_vfs_tabs .column_3 ul { list-style:none; margin:0px; width:290px; }
.myact_vfs_tabs .column_3 ul li { float:left; margin-right:12px;  }
.myact_vfs_tabs .column_3 ul li span img { width: 13px; } 
.myact_vfs_tabs .column_3 ul li span { float:left; margin: 7px 2px 0px 0px;  }
.myact_vfs_tabs .column_3 ul li span .remove_tag { cursor:pointer;}
.myact_vfs_tabs .green_label { color: #57bb57; font-weight: bold; }
.myact_vfs_tabs .red_label { color: #FF0000; font-weight: bold; }
.myact_vfs_tabs .error { color: #FF0000; font-weight: bold; font-size: 15px; }
.myact_vfs_tabs .success { color: #037d03; font-weight: bold; font-size: 15px; }
.myact_vfs_tabs .drag_set_order_response { display: inline-block; width:100%; }
.vfs_pagination .page-numbers { padding: 4px 10px !important; margin: 0px 9px; font-weight: bold; background-color: #ff0000 !important; color: #fff; }
.vfs_pagination .page-numbers.current { background-color: #000 !important; }
@media only screen and (max-width:767px) {
	.myact_vfs_tabs{ display: inline-block; width: 100%;}
	.myact_vfs_tabs .column{float:none; display:block; margin-bottom:20px; text-align: center;}
	.myact_vfs_tabs .column_3 input[type="text"] {
		padding: 4px 5px;
		width: calc(100% - 110px);
	}
	.column_1 img{ margin:0 auto;}
	.myact_vfs_tabs .column_3 ul{ width:100%; padding:10px;}
}

.single-product .product { margin-top:80px; }
@media only screen and (max-width: 800px) {
    .single-product .product { margin-top:0px; }
}
.product_videographer { display: inline-block; }
.product_videographer span { margin: 0px 0px 0px 13px; display: inline-block; }
.product_videographer img { border-radius: 50%; padding:5px; border:3px solid #ccc; width:50px; }
.single-product .woocommerce-product-gallery .sample_video_player { -webkit-transition: all ease 0.5s; transition: all ease 0.5s; z-index: -1; opacity: 0; position: absolute; top: 0; left: 0; }
.tinvwl_add_to_wishlist-text { display: none !important; }
.single-product .related { margin-bottom: 25px; }
.single-product .related .product { margin-top: 0px; }
.single-product .related ul { margin-top: 0px;}
.single-product ul.related_video_tags { margin: 0px; }
.single-product ul.related_video_tags li { background-color:#fff; float: left; list-style: none; margin: 4px 6px; padding: 2px 14px; border-radius: 12px; }
.single-product .product_main_title { font-size:20px; letter-spacing:1px; padding-bottom:15px; }
ul.related_video_tags { margin: 0px; }
ul.related_video_tags li { background-color:#fff; float: left; list-style: none; margin: 4px 6px; padding: 2px 14px; border-radius: 12px; }
.product_main_title { font-size:20px; letter-spacing:1px; }
.single-product div.product form.cart .quantity { float: none; }
.single-product .single_add_to_cart_button { margin-top: 12px; width: 50%; border-radius: 4px; background: #d72d2d; }

/* 27-01-2020 */
@media only screen and (min-width: 768px) {
	body.home:not(.removesidebar) #primary {
		width:78% !important;
		float: right !important;
	}
	body.page-template-template-search-php:not(.removesidebar) #primary {
		width:78% !important;
		float: right !important;
	}
	body.home:not(.removesidebar) #widget_product_filters {	
		float: left !important;
		/*margin-top: 4em;*/
	}
	body.search:not(.removesidebar) #primary {
		width:78% !important;
		float: right !important;
	}
	body.search:not(.removesidebar) #widget_product_filters {	
		float: left !important;
		/*margin-top: 4em;*/
	}
    .tax-product_tag:not(.removesidebar) #primary {
		width:78% !important;
		float: right !important;
	}
	.tax-product_tag:not(.removesidebar) #widget_product_filters {	
		float: left !important;
		/*margin-top: 4em;*/
	}
	
}

.ui-datepicker.ui-widget-content { border: 0px !important; }

.products_filters .form-search { margin:0px !important; }
.products_filters .form-search .lbl_field { font-size:18px; font-weight:bold; }
.products_filters .form-search .options { display:inline-block; margin-bottom:15px; width:100%; }

.products_filters .radio-toolbar input[type="radio"] {opacity: 0;position: fixed;width: 0;}
.products_filters .radio-toolbar label {display: inline-block;background-color: #ddd;padding: 6px 14px;font-family: sans-serif, Arial;font-size: 16px;border: 2px solid #444;border-radius: 4px;}
.products_filters .radio-toolbar label:hover {background-color: #dfd;}
.products_filters .radio-toolbar input[type="radio"]:focus + label {border: 2px dashed #444;}
.products_filters .radio-toolbar input[type="radio"]:checked + label {background-color: #bfb;border-color: #4c4;}

.toggle_filters { margin-top: 4em; padding:1em; }
.toggle_filters .label { background: #fff; padding: 5px 10px; cursor: pointer; width:100%; display:inline-block; }
.toggle_filters .label .icon_desktop_toggle { float:right; font-size:25px; }
.toggle_filters .label .icon_mobile_toggle { text-align:center; }

.btn_set_tag_order { font-size: 13px !important; padding: 2px 20px !important; margin-top:12px; clear:both; float:left; }

.pg_user_dashboard_url .section_url .urlprt_2 { color:#d72d2d; font-weight:bold; }
.pg_user_dashboard_url .section_fields { display:block; margin-top:20px;}

.inner_page { margin-top: 65px; }
.pg_artist { margin-top: 65px; }
.pg_artist .artist_info { padding: 0.5em; }
.pg_artist .artist_info span { font-size: 30px; margin-left: 12px; }
.pg_artist .search_box { border-top: 1px solid #eaeaea; padding-top:15px; margin-top:15px; }
.pg_artist ul.products_loop { margin-top: 15px; }
.pg_artist form.search { width: 40%; } 
@media only screen and (max-width: 480px) {
	.pg_artist .artist_info span { font-size: 20px; margin-left: 12px; }
	.pg_artist form.search { width: 100%; } 
}
@media only screen and (min-width: 480px) and (max-width: 767px)  {
	.pg_artist form.search { width: 80%; } 
}

.tooltip { position: relative; display: inline-block;  }
.tooltip .fa_by_usage { color: #999292; }
.tooltip .tooltiptext { visibility: hidden; width: 240px; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px 5px; position: absolute;   z-index: 1; margin: -21px 0px 0px 20px; }
.tooltip:hover .tooltiptext { visibility: visible; }

.search .search_input.input_srch_left { border-top-left-radius: 100px; border-bottom-left-radius: 100px; }
.search .search_input.input_srch_right { border-top-right-radius: 100px; border-bottom-right-radius: 100px; }

.open_video_popup { background-color: none !important; }
#ui-datepicker-div { display: none; }
.mapHeader .entry-title { float: left; }
.mapHeader .map_date_range { float: right; }
#widget_product_filters { position: fixed; height: 100vh; }
#widget_product_filters:hover { overflow-x: hidden; overflow-y: scroll; scrollbar-width: thin; }
#widget_product_filters::-webkit-scrollbar { width: 5px; background-color: #F5F5F5; }
#widget_product_filters::-webkit-scrollbar-thumb { background-color: #888; }
#widget_product_filters::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: #F5F5F5; }

@media only screen and (max-width: 370px) {
    footer .footer_nav ul li { margin:15px 10px 0px 10px; display: inline-block; }
}
@media only screen and (max-width: 800px) {
    footer { display: none !important; }
    .ftr_toggle { display: none !important; }
    .pg_artist { margin-top: 0px;}
    .inner_page { margin-top: 0px; }
}

/* The Modal (background) */
.modalwindow { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4); }
.modalwindow .modal-content { background-color: #fefefe; margin: 8% auto; padding: 0px; border: 1px solid #888; width: 60%; }
.modalwindow .modal-content .modal-header { background: #d72d2d; }
.modalwindow .modal-content .modal-header .modal-title { margin-bottom:0px; color: #fff; padding: 0px 12px; font-weight: bold; }
.modalwindow .close a { font-size: 28px; font-weight: bold; color: #fff; float:right; }
.modalwindow .close:hover, .modalwindow .close:focus { color: black; text-decoration: none; cursor: pointer; } 

@media only screen and (max-width: 767px) {
	.modalwindow .modal-content { width: 80%; }
}
@media only screen and (min-width: 320px) and (max-width: 480px)  {
	.modalwindow .modal-content { margin: 38% auto; }	
}
@media only screen and (min-width: 480px) and (max-width: 580px)  {
	.modalwindow .modal-content { margin: 30% auto; }	
}
@media only screen and (min-width: 581px) and (max-width: 767px)  {
	.modalwindow .modal-content { margin: 20% auto; }	
}

#myModal_video .modal-cart { display: flex; }
#myModal_video .modal-cart .item_cell{ flex: 0 33%; }

.alert-success { background-color: #d4edda; padding: 9px 17px; border-radius: 3px; color: #155724; }
.alert-error { background-color: #f8d7da; padding: 9px 17px; border-radius: 3px; color: #721c24; }
.tip_custom_msg { font-weight: bold; font-size: 23px; padding-bottom: 10px !important; display: block; color: #d72d2d; }
.leaderboard li { color: #d72d2d; font-size: 30px; }

.snapmedia-thumbnail-overlay-resume-playback-renderer {
    height: 4px;
    background-color: #00FF00;
    margin-top: -7px;
	display: none !important;
}
.snapmedia-thumbnail-overlay-resume-playback-renderer .progress {
	background-color:#FF0000 !important; 
}

.like_button .fa-thumbs-up { color: #fff; z-index: 10; border-radius: 0; width: 100%; max-height: 132px; font-size:24px; cursor:pointer; }
.modal .like_button .fa-thumbs-up { color: #979090; }
.like_button .fa-thumbs-up.fill { color: #528652; }
.modal .inserted_detail_block a { float:left; }
.modal .inserted_detail_block .like_button { float:right; }

.snapmedia-thumbnail-overlay-resume-playback-renderer-pop-video { background-color: #00FF00 !important; }
.snapmedia-thumbnail-overlay-resume-playback-renderer-pop-video .progress { background-color: #FF0000 !important; }

.myact_vfs_tabs .vfs_video_popup { cursor: pointer; }
.myact_vfs_tabs .sample_video_player { opacity:0; z-index:-1; position: absolute;}

.disabled_payme .btnpayme { border: 0; background: 0 0; background-color: rgba(0, 0, 0, 0); background-color: #ff3232; border-color: #ff3232; color: #fff; padding: 0.820em 1.41575em; text-decoration: none; font-weight: 600; text-shadow: none; display: inline-block; outline: 0; -webkit-appearance: none; border-radius: 0; }
.disabled_payme .txtpayme { margin-top:12px; }

.video_request { max-width: 400px; }
.form-txtbox {
    display: block;
    height: 38px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff !important;
    background-image: none;
    border: 1px solid #cccccc !important;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	width:100%;
}
.form-txtarea {
    display: block;
    height: 100px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #ffffff !important;
    background-image: none;
    border: 1px solid #cccccc !important;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	width:100%;
}
.form-btnsubmit { display: block !important; margin-top:12px; }
.wpcf7-form-control-wrap {
    margin-bottom: 8px !important;
    display: block;
}