@charset "UTF-8";
/*
	Theme Name: Marketoonist
	Description: Child theme of Genesis, by <a href="http://cgd.io">Clif Griffin Development Inc</a>.
	Author: Clif Griffin Development Inc.
	Author URI: http://cgd.io

	Template: genesis
*/
@import 'assets/components/normalize.css/normalize.css';
/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013–2014 thoughtbot, inc.
 * MIT License */
.button-double, button,
.button,
input[type=submit] {
  -webkit-font-smoothing: antialiased;
  background-color: #d83f19;
  border-radius: 3px;
  color: white;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none;
}
.button-double:hover, button:hover,
.button:hover,
input[type=submit]:hover {
  background-color: #932b11;
  color: white;
}
.button-double:disabled, button:disabled,
.button:disabled,
input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #4d4e4e;
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #d83f19;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: #aa3214;
}
.single-campaigns h1,
.single-campaigns h2,
.single-campaigns h3,
.single-campaigns h4,
.single-campaigns h5,
.single-campaigns h6 {
  margin-bottom: 20px;
}

h1 {
  font-size: 2.25em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.75em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1em;
}

p {
  margin: 0 0 20px;
}

a {
  transition: color 0.1s linear;
  color: #2f8bf3;
  text-decoration: none;
}
a:hover {
  color: #0c65ca;
}
a:active, a:focus {
  color: #0c65ca;
  outline: none;
}

hr {
  border-bottom: 1px solid #f7f9f9;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 10px 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

blockquote {
  color: #737474;
  margin: 20px 0;
  padding-left: 5px;
}

cite {
  color: #8d8e8e;
  font-style: italic;
}
cite:before {
  content: "— ";
}

.red {
  color: #d83f19;
}

fieldset {
  background: white;
  border: 1px solid #f7f9f9;
  margin: 0 0 5px 0;
  padding: 10px;
}

input,
label,
select {
  display: block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
}

label {
  font-weight: bold;
  margin-bottom: 2.5px;
}
label.required:after {
  content: "*";
}
label abbr {
  display: none;
}

textarea,
input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea,
select[multiple=multiple] {
  box-sizing: border-box;
  transition: border-color;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #acadad;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  color: #050505;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 5px;
  padding: 10px 20px;
  width: 100%;
}
textarea:hover,
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, textarea:hover,
select[multiple=multiple]:hover {
  border-color: #dae3e3;
}
textarea:focus,
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus,
select[multiple=multiple]:focus {
  border-color: #d83f19;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(193, 56, 22, 0.7);
  outline: none;
}
textarea::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
select[multiple=multiple]::-webkit-input-placeholder {
  text-transform: lowercase;
}
textarea::-moz-placeholder,
input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, textarea::-moz-placeholder,
select[multiple=multiple]::-moz-placeholder {
  text-transform: lowercase;
}
textarea:-moz-placeholder,
input[type=color]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=week]:-moz-placeholder, textarea:-moz-placeholder,
select[multiple=multiple]:-moz-placeholder {
  text-transform: lowercase;
}
textarea:-ms-input-placeholder,
input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder,
select[multiple=multiple]:-ms-input-placeholder {
  text-transform: lowercase;
}

textarea {
  resize: vertical;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
  margin-right: 2.5px;
}

input[type=file] {
  padding-bottom: 5px;
  width: 100%;
}

select {
  margin-bottom: 10px;
  max-width: 100%;
  width: auto;
}

.gfield_label {
  display: none !important;
}

.gfield {
  margin-bottom: 20px;
}

table {
  border-collapse: collapse;
  margin: 5px 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #cbd8d8;
  font-weight: bold;
  padding: 5px 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #f7f9f9;
  padding: 5px 0;
}

tr,
td,
th {
  vertical-align: middle;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
dl {
  margin-bottom: 5px;
}
dl dt {
  font-weight: bold;
  margin-top: 5px;
}
dl dd {
  margin: 0;
}

button,
.button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 10px;
  text-align: center;
  text-transform: lowercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
button.secondary,
.button.secondary,
input[type=submit].secondary {
  background: #d83f19;
}
button.cta,
.button.cta,
input[type=submit].cta {
  background: #050505;
  color: white;
  line-height: 50px;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 0;
  text-transform: lowercase;
}
button.cta:hover,
.button.cta:hover,
input[type=submit].cta:hover {
  background: #d83f19;
}
button .share.dropdown:after,
.button .share.dropdown:after,
input[type=submit] .share.dropdown:after {
  border-left: 1px solid #4798f4;
}
button.license, button.print,
.button.license,
.button.print,
input[type=submit].license,
input[type=submit].print {
  background: #2f8bf3;
  line-height: 30px;
  text-align: left;
}
button.license:hover, button.print:hover,
.button.license:hover,
.button.print:hover,
input[type=submit].license:hover,
input[type=submit].print:hover {
  background: #0d71e2;
}
button.license img, button.print img,
.button.license img,
.button.print img,
input[type=submit].license img,
input[type=submit].print img {
  display: inline-block;
  float: left;
  height: 30px;
  left: 20px;
  margin-right: 10px;
}
button.share,
.button.share,
input[type=submit].share {
  background: #d83f19;
}
button.share:before,
.button.share:before,
input[type=submit].share:before {
  background: url("assets/images/iconmonstr-share-4-icon-white.svg") no-repeat scroll center center/100% auto;
  color: #fff;
  content: "";
  display: inline-block;
  height: 30px;
  margin-right: 13px;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 30px;
}
button.share:hover,
.button.share:hover,
input[type=submit].share:hover {
  background: #932b11;
}
button.share.dropdown:after,
.button.share.dropdown:after,
input[type=submit].share.dropdown:after {
  border-left: 1px solid #e64b25;
}
.weekly-comic-content button,
.weekly-comic-content .button,
.weekly-comic-content input[type=submit] {
  padding: 0.5em 1em;
}

input[type=submit] {
  background: #d83f19;
  text-transform: lowercase;
}
input[type=submit]:hover {
  background: #932b11;
}

.dropdown {
  position: relative;
}

.dropdown-toggle {
  position: relative;
  width: 100%;
}

.dropdown-toggle .caret {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid;
  position: absolute;
  right: 20px;
  text-align: left;
  top: 50%;
  vertical-align: middle;
}

.dropdown-menu {
  background: white;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  display: none;
  list-style-type: none;
  margin-left: 0 !important;
  padding: 10px 0;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 1000;
}
.dropdown-menu.is-visible {
  display: block;
}
.dropdown-menu .dropdown-header {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  list-style-type: none;
  margin: 0;
  padding: 5px 20px;
}
.dropdown-menu .share-buttons {
  padding-left: 20px;
  padding-right: 20px;
}
.dropdown-menu .share-buttons .shared-counts-wrap {
  margin-bottom: 10px;
}
.dropdown-menu li[role=menuitem] {
  border-bottom: 1px solid #f7f9f9;
  clear: both;
  color: #050505;
  display: block;
  padding: 5px 20px;
}
.dropdown-menu li[role=menuitem]:last-child {
  border: none;
}
.dropdown-menu .dropdown-actions {
  float: right;
}
.dropdown-menu .dropdown-actions a {
  font-weight: 700;
  margin-left: 10px;
  text-transform: uppercase;
}

.dropdown .sharedaddy {
  padding-left: 20px;
}

.dropdown .share-count .share-count-label {
  display: block;
  margin-bottom: 0;
}

.blue-button {
  background-color: #2f8bf3;
}
.blue-button:hover {
  background: #0d71e2;
}

.large-button {
  font-size: 1.125rem;
  padding: 1.5rem 1rem;
}
@media (min-width: 450px) {
  .large-button {
    font-size: 1.5rem;
    padding: 1.5rem 2.375rem;
  }
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #2f8bf3 !important;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #0d71e2 !important;
}

html {
  box-sizing: border-box;
}

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

/* ## Site Containers
--------------------------------------------- */
html,
body {
  width: 100%;
}

.wrap {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 10px;
  width: 98%;
}
.wrap::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .wrap {
    padding: 0;
  }
}

/* ## Column Widths and Positions
--------------------------------------------- */
.content,
.sidebar-primary,
.full-width .content {
  width: 100%;
}

@media screen and (min-width: 60em) {
  .content-sidebar .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap {
    width: 100%;
  }
  .full-width-content .content-sidebar-wrap .content {
    width: 100%;
  }
  .content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
  }
  .content-sidebar .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
    margin-right: 0;
  }
  .content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }
  .sidebar-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
    margin-right: 0;
    float: right;
  }
  .sidebar-content .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .sidebar-content .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
  }
  .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }
  .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 2.35765%;
  }
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
  }
  .content-sidebar-sidebar .content-sidebar-wrap:last-child,
  .sidebar-sidebar-content .content-sidebar-wrap:last-child,
  .sidebar-content-sidebar .content-sidebar-wrap:last-child {
    margin-right: 0;
  }
  .content-sidebar-sidebar .content-sidebar-wrap .content,
  .sidebar-sidebar-content .content-sidebar-wrap .content,
  .sidebar-content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 77.0114942529%;
  }
  .content-sidebar-sidebar .content-sidebar-wrap .content:last-child,
  .sidebar-sidebar-content .content-sidebar-wrap .content:last-child,
  .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary,
  .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary,
  .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 19.5402298851%;
    margin-right: 0;
  }
  .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary:last-child,
  .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child,
  .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }
  .content-sidebar-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
    margin-right: 0;
  }
  .content-sidebar-sidebar .sidebar-secondary:last-child {
    margin-right: 0;
  }
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
    margin-right: 0;
    float: right;
  }
  .sidebar-sidebar-content .content-sidebar-wrap:last-child {
    margin-right: 0;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 2.35765%;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-right: 0;
    float: right;
  }
  .sidebar-sidebar-content .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .sidebar-sidebar-content .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
  }
  .sidebar-sidebar-content .sidebar-secondary:last-child {
    margin-right: 0;
  }
  .sidebar-sidebar-content .sidebar-secondary:first-child {
    margin-right: 2.35765%;
  }
  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 74.358974359%;
    margin-right: 0;
    float: right;
  }
  .sidebar-content-sidebar .content-sidebar-wrap:last-child {
    margin-right: 0;
  }
  .sidebar-content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
    margin-right: 0;
  }
  .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
    margin-right: 0;
  }
  .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
    margin-right: 0;
  }
  .sidebar-content-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 23.0769230769%;
  }
  .sidebar-content-sidebar .sidebar-secondary:last-child {
    margin-right: 0;
  }
  .sidebar-content-sidebar .sidebar-secondary:first-child {
    margin-right: 2.35765%;
  }
}
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

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

.avatar {
  float: left;
}

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

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

.comment .avatar {
  margin: 0 16px 24px 0;
}

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

a.alignnone {
  display: inline-block;
}

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

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

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

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

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

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

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

.wp-caption-text {
  font-size: 1em;
  text-align: center;
}

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

.widget {
  word-wrap: break-word;
}

.widget li li {
  border: none;
  margin: 0 0 0 20px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

.site-title a,
.site-title a:hover {
  color: #4d4e4e;
  display: block;
  height: 100%;
  overflow: visible;
  width: 100%;
}

.header-image .site-description {
  display: none;
  text-indent: -9999px;
}

.header-image .site-title {
  display: flex;
  text-indent: -9999px;
}

.header-image .site-title a {
  background: url(assets/images/logo.png) no-repeat;
  background-position: center left;
  background-size: contain;
  display: block;
  float: left;
  height: 30px;
  max-width: 90%;
  min-width: 215px;
}
@media screen and (min-width: 60em) {
  .header-image .site-title a {
    min-width: 245px;
    height: 45px;
  }
}

.genesis-nav-menu .menu-item {
  text-align: left;
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu .menu-item {
    display: flex;
    align-items: center;
  }
}

.genesis-nav-menu a {
  color: white;
  display: block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.85em;
  font-weight: bold;
  padding: 0 5px;
  padding-right: 30px;
  text-transform: lowercase;
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu a {
    padding-right: 10px;
  }
}
@media screen and (min-width: 75em) {
  .genesis-nav-menu a {
    padding-right: 30px;
  }
}

@media screen and (min-width: 60em) {
  .genesis-nav-menu .menu-promo a {
    background: #2f8bf3;
    border-radius: 3px;
    line-height: 30px;
    padding: 0 10px;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 60em) and (min-width: 60em) {
  .genesis-nav-menu .menu-promo a {
    padding: 0 15px;
  }
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu .menu-promo a:hover, .genesis-nav-menu .menu-promo a:active, .genesis-nav-menu .menu-promo a:focus {
    background: #0d71e2;
    color: #fff !important;
  }
  .genesis-nav-menu .menu-promo.current-menu-item a {
    color: #fff !important;
  }
}
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #d83f19;
}

@media screen and (min-width: 48em) {
  .dropdown-menu {
    width: 350px;
  }
  .nav-social {
    padding-right: 10px;
  }
}
@media screen and (min-width: 60em) {
  .dropdown-menu {
    width: 450px;
  }
}
@media screen and (min-width: 75em) {
  .nav-social {
    padding-right: 0;
  }
}
.nav-social ul {
  display: flex;
}

.fa-square {
  color: #d83f19;
}

.cart-square {
  background: #fff;
  border-radius: 4px;
  margin-right: 7px;
  padding: 3px;
}
.cart-square:hover i,
.cart-square:hover span {
  color: #2f8bf3;
}
.cart-square i,
.cart-square span {
  color: #050505;
}

.site-headline {
  font-weight: 200;
  padding-bottom: 60px;
  text-transform: lowercase;
  text-align: center;
}
@media screen and (min-width: 60em) {
  .site-headline {
    font-size: 54px;
  }
}

.page-title,
.archive-title,
.single-campaigns .entry-title {
  color: #d83f19;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2em;
  font-weight: 300;
  text-align: center;
  text-transform: lowercase;
}
.capitalize-title .page-title,
.capitalize-title .archive-title,
.capitalize-title .single-campaigns .entry-title {
  text-transform: none;
}
.page-title.cartoons,
.archive-title.cartoons,
.single-campaigns .entry-title.cartoons {
  font-size: 1.5em;
  font-weight: 500;
}
@media screen and (min-width: 48em) {
  .page-title,
  .archive-title,
  .single-campaigns .entry-title {
    font-size: 54px;
  }
}

.archive-title {
  color: #050505;
  font-size: 2.5em;
  text-align: left;
}

.about-tom-title,
.about-team-title,
.speaking-style-title,
.speaking-topics-title,
.speaking-workshop-title,
.campaign-case-studies-title,
.campaign-branded-title,
.blog-section-header-title,
.recent-cartoons-title,
.all-posts-title,
.entry-title {
  font-weight: 500;
  padding-bottom: 40px;
  text-align: center;
  text-transform: lowercase;
}
.capitalize-title .about-tom-title,
.capitalize-title .about-team-title,
.capitalize-title .speaking-style-title,
.capitalize-title .speaking-topics-title,
.capitalize-title .speaking-workshop-title,
.capitalize-title .campaign-case-studies-title,
.capitalize-title .campaign-branded-title,
.capitalize-title .blog-section-header-title,
.capitalize-title .recent-cartoons-title,
.capitalize-title .all-posts-title,
.capitalize-title .entry-title {
  text-transform: none;
}
.about-tom-title.no-pad,
.about-team-title.no-pad,
.speaking-style-title.no-pad,
.speaking-topics-title.no-pad,
.speaking-workshop-title.no-pad,
.campaign-case-studies-title.no-pad,
.campaign-branded-title.no-pad,
.blog-section-header-title.no-pad,
.recent-cartoons-title.no-pad,
.all-posts-title.no-pad,
.entry-title.no-pad {
  padding-bottom: 0;
}
@media screen and (min-width: 48em) {
  .about-tom-title,
  .about-team-title,
  .speaking-style-title,
  .speaking-topics-title,
  .speaking-workshop-title,
  .campaign-case-studies-title,
  .campaign-branded-title,
  .blog-section-header-title,
  .recent-cartoons-title,
  .all-posts-title,
  .entry-title {
    padding-bottom: 60px;
  }
}

.entry-title {
  color: #d83f19;
  padding-bottom: 10px;
  text-align: left;
}

.about-team-description {
  padding-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .about-team-description {
    padding-bottom: 60px;
  }
}

.one-2-3-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .one-2-3-grid {
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 60em) {
  .one-2-3-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.lowercase {
  text-transform: lowercase;
}

.mt-large {
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .mt-large {
    margin-top: 60px;
  }
}

.mt-xl {
  margin-top: 60px;
}
@media screen and (min-width: 48em) {
  .mt-xl {
    margin-top: 80px;
  }
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.blue-border-cat {
  border: 4px solid #2f8bf3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.1s linear;
}
.blue-border-cat h4 {
  background-color: #2f8bf3;
  color: white;
  padding: 10px;
  text-align: center;
  transition: background-color 0.1s linear;
}
.blue-border-cat:hover {
  border-color: #4d4e4e;
}
.blue-border-cat:hover h4 {
  background-color: #4d4e4e;
}

.hidden-button,
body .share-customize-link {
  display: none !important;
}

/*******
** We aren't going to use Neat for this gallery due to the possible number of gallery columns
** that don't easily break into 12.
*******/
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

.gallery img:hover {
  border: 1px solid #acadad;
}

.title-area {
  padding: 10px 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 60em) {
  .header-full-width .title-area {
    width: 18.75rem;
  }
}

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

.genesis-nav-menu .sub-menu {
  transition: opacity 0.4s ease-in-out;
  left: -9999px;
  opacity: 0;
  position: absolute;
  width: 12.5em;
  z-index: 10;
}

.genesis-nav-menu .sub-menu a {
  background-color: white;
  border: 1px solid #f7f9f9;
  border-top: none;
  font-size: 1em;
  padding: 20px;
  position: relative;
  width: 12.5em;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -55px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.site-header .sub-menu {
  border-top: 1px solid #f7f9f9;
}

.site-header .sub-menu .sub-menu {
  margin-top: -56px;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px;
}

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

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

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

.entry-content code {
  background-color: #333;
  color: #ddd;
}

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

.blog .entry-content .sharing-buttons {
  margin-top: 10px;
}

.page.page-template-default .entry {
  margin-top: 60px;
}

.checkout.page.page-template-default .entry,
.cart.page.page-template-default .entry {
  margin-top: 0;
}

p.entry-meta {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.entry-header .entry-meta {
  margin-bottom: 20px;
}

.entry-footer .entry-meta {
  border-top: 1px solid #f7f9f9;
  padding-top: 20px;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link::before {
  content: "—";
  margin: 0 10px 0 5px;
}

.pagination,
.blog-pagination {
  clear: both;
  margin: 20px 0;
}

.pagination {
  overflow: auto;
}
@media screen and (min-width: 48em) {
  .pagination {
    padding: 0 10px;
  }
}
.pagination li {
  display: block;
  float: left;
  width: 50%;
}
.pagination li a {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination li:first-child a {
  border-left: 1px solid #f7f9f9;
  border-color: #acadad;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  color: white;
  background: #d83f19;
}
.pagination li:first-child a:hover {
  background-color: #2f8bf3;
}
.pagination li:last-child a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pagination li.disabled a {
  background: #f7f9f9;
}
.pagination li.disabled a:hover {
  background: #f7f9f9;
  color: #acadad;
}
.pagination a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  border: 1px solid #f7f9f9;
  border-left: none;
  border-color: #acadad;
  display: inline-block;
  min-height: 98px;
  padding: 30px 0;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .pagination a {
    min-height: 0;
  }
}
.pagination a:hover {
  color: white;
  background: #2f8bf3;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}
.archive-pagination li a {
  background-color: #4d4e4e;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  padding: 1em 1em;
}
.archive-pagination li a:hover {
  backgroud-color: #d83f19;
}
.archive-pagination li.active a {
  background-color: #d83f19;
}

.single-pagination-links a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 0;
  padding: 20px 0;
  font-size: 1em;
}
.single-pagination-links a:last-child {
  float: right;
}

.single-pagination-thumbs {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
}
.single-pagination-thumbs::after {
  clear: both;
  content: "";
  display: table;
}

.single-pagination-thumb {
  display: block;
  float: left;
  padding: 20px;
  width: 50%;
}
.single-pagination-thumb:first-child {
  border-right: 1px solid #f7f9f9;
  border-color: #acadad;
  color: white;
}
.single-pagination-thumb img {
  display: block;
  margin: 0 auto;
}

.single-pagination-thumb-title {
  color: #d83f19;
  font-size: 1.2em;
  font-weight: 100;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .single-pagination-thumb-title {
    font-size: 1.5em;
  }
}

.home-section-header {
  text-align: center;
  position: relative;
  padding-bottom: 30px;
}
.home-section-header a {
  display: none;
}

.home-section-header i,
.blog-section-header i {
  color: #d83f19;
  font-size: 2.25em;
}

@media screen and (min-width: 48em) {
  .home-section-header img,
  .home-section-header a {
    display: inline;
  }
  .home-section-header img {
    margin-right: 20px;
  }
  .home-section-header a {
    position: absolute;
    top: 15px;
  }
}
.blog-section-header {
  text-align: center;
}
.blog-section-header a {
  display: none;
}

@media screen and (min-width: 48em) {
  .blog-section-header-title,
  .blog-section-header a {
    display: inline-block;
  }
}
.blog-section-header-title {
  font-weight: 200;
  margin-right: 20px;
}

.blog-section-header a {
  font-size: 1.25em;
}

.social-connect-button {
  background: #d83f19;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: white;
  display: inline;
  font-size: 11px;
  line-height: 2.2;
  padding: 10px;
}
@media screen and (min-width: 48em) {
  .social-connect-button {
    font-size: 1em;
    line-height: 1.5;
  }
}

.social-connect-button,
.social-connect-twitter i,
.social-connect-facebook i,
.social-connect-pinterest i,
.social-connect-linkedin i,
.social-connect-instagram i {
  float: left;
}

.social-connect-twitter i,
.social-connect-facebook i,
.social-connect-pinterest i,
.social-connect-linkedin i,
.social-connect-instagram i {
  background: #d83f19;
  border-left: 1px solid white;
  display: inline-block;
  color: white;
  line-height: 44px;
  padding: 0 10px;
  width: 36px;
  text-align: center;
}

.social-connect-twitter a:hover i,
.social-connect-facebook a:hover i,
.social-connect-pinterest a:hover i,
.social-connect-linkedin a:hover i,
.social-connect-instagram a:hover i {
  color: #050505;
}

.social-connect-twitter,
.social-connect-facebook,
.social-connect-pinterest,
.social-connect-linkedin,
.social-connect-instagram {
  border-left: 1px solid white;
}

.social-connect-instagram i {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.sharing-buttons {
  overflow: auto;
  text-align: left;
}

.sd-social-icon .sd-content ul li[class*=share-] a.sd-button {
  border-radius: 3px;
  max-width: unset;
}
.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before {
  font-size: 24px;
}
.sd-social-icon .sd-content ul li[class*=share-] a.sd-button:hover {
  border-radius: 3px;
}

.sharedaddy,
.share-count {
  display: inline;
  float: left;
}

.share-count {
  margin-left: 10px;
}
.share-count .share-count-number {
  text-align: left;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  margin-bottom: 0;
  line-height: 1;
}
.share-count .share-count-label {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.sd-social-icon .sd-button span.share-count {
  display: none;
}

.category-header {
  margin: 40px 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .category-header {
    margin: 60px 0;
  }
}

.category-description {
  font-size: 1.5em;
  text-transform: lowercase;
}

.archive-description {
  padding: 40px 0;
}
@media screen and (min-width: 48em) {
  .archive-description {
    padding: 60px 0;
  }
}

.site-header {
  background-color: #050505;
  height: 4.0625em;
}
.site-header .wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.site-header .wrap:after {
  display: none;
}
@media screen and (min-width: 60em) {
  .site-header .wrap .nav-primary {
    width: auto;
  }
}

.genesis-nav-menu {
  clear: both;
  font-size: 1em;
  height: 65px;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .genesis-nav-menu {
    display: flex;
    align-items: center;
  }
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  color: white;
  float: right;
  list-style-type: none;
  padding: 20px 0;
}

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu > .rss > a {
  margin-left: 48px;
}

.genesis-nav-menu > .search {
  padding: 10px 0 0;
}

.site-header .genesis-nav-menu li li {
  margin-left: 0;
}

.single .content {
  background: #fff;
}

.entry {
  margin-bottom: 40px;
}
.single .entry {
  padding-top: 30px;
}
@media screen and (min-width: 48em) {
  .single .entry {
    display: block;
    max-width: 668px;
    margin: 0 auto;
    padding-top: 60px;
  }
}

.search-header {
  padding: 40px 0;
}
@media screen and (min-width: 48em) {
  .search-header {
    padding: 60px 0;
  }
}

.single-post .entry img.size-full,
.featured-image img.attachment-full {
  width: 668px;
}

@media screen and (min-width: 48em) {
  .entry-comments {
    display: block;
    margin: 0 auto;
    max-width: 668px;
  }
}

.content .entry {
  background-color: white;
}

section.section-content {
  padding: 40px 0;
}
@media screen and (min-width: 48em) {
  section.section-content {
    padding: 60px 10px;
    width: 100%;
  }
  section.section-content.campaign-case-studies {
    padding: 30px 10px;
  }
}
section.section-content.weekly-cartoon {
  padding-top: 30px;
}

section.marketoonist-blog.section-content {
  padding-top: 0;
}

.campaign-slider-section.section-content {
  padding-top: 0;
}

@media screen and (min-width: 48em) {
  .blog .featured-image,
  .category .featured-image,
  .date .featured-image,
  .page-template-template-categories-php .featured-image,
  .page-template-template-date-php .featured-image {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .blog .featured-image:last-child,
  .category .featured-image:last-child,
  .date .featured-image:last-child,
  .page-template-template-categories-php .featured-image:last-child,
  .page-template-template-date-php .featured-image:last-child {
    margin-right: 0;
  }
  .blog .main-content,
  .category .main-content,
  .date .main-content,
  .page-template-template-categories-php .main-content,
  .page-template-template-date-php .main-content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-right: 0;
  }
  .blog .main-content:last-child,
  .category .main-content:last-child,
  .date .main-content:last-child,
  .page-template-template-categories-php .main-content:last-child,
  .page-template-template-date-php .main-content:last-child {
    margin-right: 0;
  }
}
.single .featured-image {
  display: block;
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .single-actions {
    padding: 0 10px;
  }
}

.all-posts {
  margin: 40px 0;
}
@media screen and (min-width: 48em) {
  .all-posts {
    margin: 60px 0;
  }
}

.marketoon-purchase-buttons.mobile,
.twitter-share.mobile {
  display: block;
  text-align: left;
}
@media screen and (min-width: 60em) {
  .marketoon-purchase-buttons.mobile,
  .twitter-share.mobile {
    display: none;
  }
}

.checkout .entry-title,
.cart .entry-title {
  padding: 40px 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .checkout .entry-title,
  .cart .entry-title {
    padding: 60px 0;
  }
}

.blog .entry {
  margin-bottom: 40px 0;
}
.blog .entry .share-count-label {
  margin-bottom: 0;
}

.single-campaigns .entry-title {
  margin-bottom: 60px;
}

.single-campaigns .entry {
  margin-bottom: 60px;
  max-width: 668px;
  padding-top: 0;
}

.single-campaigns iframe {
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
}

.single-campaigns img {
  margin-top: 30px;
  margin-bottom: 30px;
}

.single-campaigns .entry img.size-full {
  width: 668px;
}

.single-campaigns .entry-meta {
  display: none;
}

.single-campaigns blockquote h4 {
  font-size: 1.25em !important;
  font-weight: 300 !important;
}

.single-campaigns .single-pagination-links a {
  width: 33%;
}
.single-campaigns .single-pagination-links a:nth-child(2) {
  text-align: center;
}
.single-campaigns .single-pagination-links a:last-child {
  text-align: right;
}

.front-page-b .read-more-front-archive,
.front-page-b .marketoon p,
.home .read-more-front-archive,
.home .marketoon p,
.front-page-c .read-more-front-archive,
.front-page-c .marketoon p {
  display: inline;
}

.marketoon .marketoon-buttons {
  margin-top: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.marketoon .marketoon-buttons > .share-readmore {
  display: flex;
}

.entry-comments,
.entry-pings {
  background-color: white;
  margin-bottom: 2em;
}

.comment-header {
  font-size: 1em;
}

.comment-header-title {
  border-top: 1px solid #f7f9f9;
  border-bottom: 1px solid #f7f9f9;
  border-color: #d83f19;
  margin-top: 30px;
  padding: 30px 0;
  text-align: center;
}
.comment-header-title h3,
.comment-header-title a {
  display: block;
}
@media screen and (min-width: 48em) {
  .comment-header-title h3,
  .comment-header-title a {
    display: inline;
  }
}
.comment-header-title h3 {
  color: #d83f19;
  font-weight: 500;
}
@media screen and (min-width: 48em) {
  .comment-header-title h3 {
    border-right: 1px solid #d83f19;
    margin-right: 15px;
    padding-right: 15px;
  }
}
.comment-header-title a {
  font-weight: 700;
  text-transform: uppercase;
}

li.comment {
  border-bottom: 1px solid #f7f9f9;
}

.comment-content {
  clear: both;
}

.comment-list li {
  padding: 2em 0;
}
.comment-list li li {
  margin-right: -2em;
}

.comment-notes {
  color: white;
  margin-bottom: 15px;
  text-align: center;
}

.comment-respond {
  background: #2f8bf3;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 30px;
}
@media screen and (min-width: 48em) {
  .comment-respond {
    margin-bottom: 60px;
  }
}

.comment-reply-title {
  color: white;
  font-weight: 500;
  text-align: center;
}

.logged-in-as {
  color: white;
  margin-bottom: 20px;
  text-align: center;
}
.logged-in-as a {
  color: #d83f19;
}

.comment-respond input[type=email],
.comment-respond input[type=text],
.comment-respond input[type=url] {
  width: 100%;
}

.comment-respond .form-submit {
  text-align: center;
}

.comment-respond .comment-form-comment {
  margin-bottom: 20px;
}
.comment-respond .comment-form-comment textarea {
  margin-bottom: 0;
}

.comment-respond .form-submit input[type=submit] {
  background: #050505;
  padding: 0.75em 4em;
  text-align: center;
}
.comment-respond .form-submit input[type=submit]:hover {
  background: #d83f19;
}

.comment-respond label {
  display: none;
  margin-right: 1em;
}

.entry-comments .comment-author {
  margin-bottom: 0;
}

.entry-pings .reply {
  display: none;
}

.comment-author,
.comment-meta {
  display: inline-block;
  line-height: 18px;
  float: left;
}

.comment-author {
  border-right: 1px solid #f7f9f9;
  border-color: #050505;
  font-weight: 700;
  padding-right: 10px;
  margin-right: 10px;
  text-transform: uppercase;
}

.comment-meta a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-transform: capitalize;
}

.form-allowed-tags {
  background-color: #e6e6e6;
  font-size: 1em;
  padding: 2em;
}

.sidebar {
  font-size: 1em;
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .sidebar {
    height: 100%;
    margin-top: 0;
  }
}

.sidebar li {
  border-bottom: 1px solid #f7f9f9;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .page .sidebar-primary,
  .single-campaigns .sidebar-primary,
  .content-sidebar .sidebar-primary {
    background: #f7f9f9;
  }
}
.page .sidebar-primary .widget,
.single-campaigns .sidebar-primary .widget,
.content-sidebar .sidebar-primary .widget {
  border-top: 1px solid #f7f9f9;
  border-color: #dae3e3;
  padding: 30px 20px;
}
.page .sidebar-primary .widget:first-child,
.single-campaigns .sidebar-primary .widget:first-child,
.content-sidebar .sidebar-primary .widget:first-child {
  border: none;
}
.page .sidebar-primary .widget .button,
.page .sidebar-primary .widget .sidebar-signup input[type=submit],
.single-campaigns .sidebar-primary .widget .button,
.single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit],
.content-sidebar .sidebar-primary .widget .button,
.content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit] {
  display: block;
  margin-top: 20px;
  width: 100%;
}
.page .sidebar-primary .widget .sidebar-signup input[type=email],
.single-campaigns .sidebar-primary .widget .sidebar-signup input[type=email],
.content-sidebar .sidebar-primary .widget .sidebar-signup input[type=email] {
  text-align: center;
}
.page .sidebar-primary .widget .sidebar-signup input[type=submit],
.single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit],
.content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit] {
  background: #2f8bf3;
}
.page .sidebar-primary .widget .sidebar-signup input[type=submit]:hover,
.single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit]:hover,
.content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit]:hover {
  background: #0d71e2;
}

.single .sidebar-secondary,
.single-case_studies .sidebar-primary,
.search-results .sidebar-primary {
  height: 100%;
}
.single .sidebar-secondary .widget_text,
.single .sidebar-secondary .widget_black_studio_tinymce,
.single-case_studies .sidebar-primary .widget_text,
.single-case_studies .sidebar-primary .widget_black_studio_tinymce,
.search-results .sidebar-primary .widget_text,
.search-results .sidebar-primary .widget_black_studio_tinymce {
  text-align: center;
}
.single .sidebar-secondary .widget,
.single-case_studies .sidebar-primary .widget,
.search-results .sidebar-primary .widget {
  border-top: 1px solid #f7f9f9;
  border-color: #dae3e3;
  padding: 30px 20px;
}
.single .sidebar-secondary .widget:first-child,
.single-case_studies .sidebar-primary .widget:first-child,
.search-results .sidebar-primary .widget:first-child {
  border: none;
}
.single .sidebar-secondary .widget .button,
.single .sidebar-secondary .widget .sidebar-signup input[type=submit],
.single-case_studies .sidebar-primary .widget .button,
.single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit],
.search-results .sidebar-primary .widget .button,
.search-results .sidebar-primary .widget .sidebar-signup input[type=submit] {
  display: block;
  margin-top: 20px;
  width: 100%;
}
.single .sidebar-secondary .widget .sidebar-signup input[type=email],
.single-case_studies .sidebar-primary .widget .sidebar-signup input[type=email],
.search-results .sidebar-primary .widget .sidebar-signup input[type=email] {
  text-align: center;
}
.single .sidebar-secondary .widget .sidebar-signup input[type=submit],
.single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit],
.search-results .sidebar-primary .widget .sidebar-signup input[type=submit] {
  background: #2f8bf3;
}
.single .sidebar-secondary .widget .sidebar-signup input[type=submit]:hover,
.single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit]:hover,
.search-results .sidebar-primary .widget .sidebar-signup input[type=submit]:hover {
  background: #0d71e2;
}
@media screen and (min-width: 48em) {
  .single .sidebar-secondary,
  .single-case_studies .sidebar-primary,
  .search-results .sidebar-primary {
    background: #f7f9f9;
  }
}

@media screen and (min-width: 48em) {
  .single-post .sidebar-primary {
    padding-top: 153px;
  }
}

.single-post .sidebar-primary {
  display: none;
}
.single-post .sidebar-primary .widget {
  display: none;
}
@media screen and (min-width: 60em) {
  .single-post .sidebar-primary {
    display: block;
  }
}

.sidebar .button.dropdown {
  min-width: 0;
  width: 100%;
}

.widget_most_popular_marketoons_widget li {
  border-bottom: none;
  border-top: 1px solid #f7f9f9;
  border-color: #dae3e3;
  padding: 10px 0;
  padding-bottom: 0;
}
.widget_most_popular_marketoons_widget li:last-child {
  border-bottom: 1px solid #f7f9f9;
  border-color: #dae3e3;
}
.widget_most_popular_marketoons_widget a {
  color: #d83f19;
  text-transform: lowercase;
}

.content-sidebar.error404 .sidebar-primary .search-form {
  width: auto;
}

.footer-widgets {
  background-color: #050505;
  clear: both;
  padding: 60px 20px;
}

.footer-widgets {
  color: white;
}

.footer-widgets a {
  color: #d83f19;
}

.footer-widgets a.button,
.footer-widgets a:hover {
  color: white;
}

.footer-widgets .button {
  width: 100%;
}

.footer-widgets li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.footer-widgets .widget {
  margin-bottom: 40px;
}

.footer-widgets p:last-child {
  margin-bottom: 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%;
  margin-right: 0;
}
.footer-widgets-1:last-child,
.footer-widgets-2:last-child,
.footer-widgets-3:last-child {
  margin-right: 0;
}
@media screen and (min-width: 60em) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 31.6239316239%;
  }
  .footer-widgets-1:last-child,
  .footer-widgets-2:last-child,
  .footer-widgets-3:last-child {
    margin-right: 0;
  }
  .footer-widgets-1:nth-child(3n),
  .footer-widgets-2:nth-child(3n),
  .footer-widgets-3:nth-child(3n) {
    margin-right: 0;
  }
  .footer-widgets-1:nth-child(3n+1),
  .footer-widgets-2:nth-child(3n+1),
  .footer-widgets-3:nth-child(3n+1) {
    clear: left;
  }
  .footer-widgets-1 .widget,
  .footer-widgets-2 .widget,
  .footer-widgets-3 .widget {
    width: 16.875em;
  }
}

.footer-widgets-1 .widget:first-child {
  margin-bottom: 0;
}

.search-form {
  position: relative;
}
.search-form input[type=search],
.search-form input[type=text],
.search-form input[type=submit] {
  height: 40px;
}
.search-form input[type=search],
.search-form input[type=text] {
  background: white;
  border-color: #d83f19;
  color: #050505;
  margin-bottom: 0;
  padding: 10px;
}
.search-form input[type=submit] {
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-family: FontAwesome;
  clip: inherit;
  width: 18%;
  background: #d83f19;
  color: white;
  position: absolute;
  right: 0;
  top: 0;
}
.search-form input[type=submit]:hover {
  background: #aa3214;
}
.footer-widgets .search-form input[type=search] {
  background: #050505;
  color: white;
}
.search-form.download {
  margin-top: 40px;
}
.search-form.download input[type=submit] {
  height: 40px;
}
@media screen and (min-width: 48em) {
  .search-form.download {
    display: block;
    margin: 0 auto;
    margin-top: 60px;
    width: 65%;
  }
}

.widget-title {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: center;
}
.footer-widgets .widget-title {
  color: white;
}
.sidebar .widget-title {
  color: #050505;
}

.footer-widgets-2 .widget,
.footer-widgets-3 .widget {
  text-align: center;
}

@media screen and (min-width: 60em) {
  .footer-widgets-2 .widget {
    display: block;
    margin: 0 auto;
  }
  .footer-widgets-3 .widget {
    float: right;
  }
}
.widget_latest_tweets_widget .widget-title:after {
  content: "\f099";
  font-family: "FontAwesome";
  margin-left: 10px;
}

.site-footer {
  background-color: #050505;
  font-size: 1em;
  line-height: 1.5;
  padding: 10px 0;
  text-align: center;
}

.site-footer p {
  margin-bottom: 0;
}

.hero {
  background: #f7f9f9;
  overflow: auto;
}
.hero.about {
  background: white;
}
.hero.section-content {
  padding-bottom: 30px;
  padding-top: 30px;
}
.hero .site-headline {
  padding-bottom: 30px;
}

.service-content h4 {
  color: #d83f19;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  padding: 15px 10px;
  text-align: center;
  text-transform: uppercase;
}

.service-content img {
  display: block;
  margin: 0 auto;
}

.home-mobile-slide .slick-prev {
  left: 0 !important;
  top: 100%;
}

.home-mobile-slide .slick-next {
  right: 0 !important;
  top: 100%;
}

.services-content {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .services-content {
    gap: 2.5rem;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 60em) {
  .services-content {
    margin: 0 auto;
    max-width: 970px;
  }
}
.weekly-cartoon {
  padding: 60px 10px;
}
.weekly-cartoon .site-headline {
  padding-bottom: 0;
}

.weekly-cartoon-content {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}
.weekly-cartoon-content::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .weekly-cartoon-content {
    padding: 0 10px;
  }
}

@media screen and (min-width: 48em) {
  .weekly-comic-image {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .weekly-comic-image:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .weekly-comic-image {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%;
  }
  .weekly-comic-image:last-child {
    margin-right: 0;
  }
}

.weekly-cartoon p {
  margin-bottom: 10px;
}
.weekly-cartoon .read-more {
  display: none;
}

.weekly-cartoon .sharing-buttons,
.dropdown-menu .sharing-buttons,
.blog .sharing-buttons {
  overflow: auto;
  margin-top: 10px;
}
.weekly-cartoon .sharing-buttons > div,
.dropdown-menu .sharing-buttons > div,
.blog .sharing-buttons > div {
  margin-bottom: 0;
}
.weekly-cartoon .share-count-label,
.dropdown-menu .share-count-label,
.blog .share-count-label {
  margin-bottom: 0;
}
.weekly-cartoon .share-count .share-count-number,
.dropdown-menu .share-count .share-count-number,
.blog .share-count .share-count-number {
  font-size: 1.2em;
}
.weekly-cartoon .sharedaddy ul,
.dropdown-menu .sharedaddy ul,
.blog .sharedaddy ul {
  margin-bottom: 5px !important;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] a,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] a:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] div.option a,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] a,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] a:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] div.option a,
.blog .sd-social-icon .sd-content ul li[class*=share-] a,
.blog .sd-social-icon .sd-content ul li[class*=share-] a:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-] div.option a {
  padding: 4px;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button {
  transition: all 0.2s ease-in-out;
  background: white;
  border: 1px solid #ccc;
  color: #cccccc !important;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover {
  color: white !important;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover {
  background: #00acee;
  border: 1px solid #00acee;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover {
  background: #3b5998;
  border: 1px solid #3b5998;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover {
  background: #dd4b39;
  border: 1px solid #dd4b39;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover {
  background: #0077b5;
  border: 1px solid #0077b5;
}
.weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover,
.blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover {
  background: #e9e9e9;
  border: 1px solid #e9e9e9;
}

@media screen and (min-width: 48em) {
  .weekly-comic-content {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-right: 0;
  }
  .weekly-comic-content:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .weekly-comic-content {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 48.7179487179%;
    margin-right: 0;
  }
  .weekly-comic-content:last-child {
    margin-right: 0;
  }
}

.weekly-comic-title a {
  color: #d83f19;
  font-weight: 200;
  text-transform: lowercase;
}

.weekly-comic-meta {
  color: #acadad;
  font-size: 0.85em;
  font-weight: 700;
  text-transform: uppercase;
}
.weekly-comic-meta a {
  color: #2f8bf3;
}
.weekly-comic-meta a:hover {
  color: #0d71e2;
}

.weekly-comic-image .sharing-buttons,
.weekly-comic-image .purchase-buttons {
  display: inline-block;
}
.weekly-comic-image .purchase-buttons {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .weekly-comic-image .purchase-buttons {
    float: right;
    text-align: right;
    width: auto;
  }
}

.read-more {
  color: #2f8bf3;
}
.read-more:hover {
  color: #0d71e2;
}

.weekly-read-more,
.purchase-buttons {
  display: inline-block;
}

.purchase-buttons .dropdown-toggle {
  line-height: 1;
  width: auto;
  padding-right: 50px;
}
.purchase-buttons .dropdown-toggle img {
  display: none;
}

@media screen and (min-width: 48em) {
  .purchase-buttons {
    width: 50%;
  }
  .purchase-buttons .button.dropdown {
    width: auto;
  }
  .purchase-buttons .button.dropdown:after {
    width: 25%;
  }
}
.newsletter {
  background-color: #050505;
  color: white;
  overflow: hidden;
  padding: 30px 10px;
}
.newsletter h3,
.newsletter input[type=color], .newsletter input[type=date], .newsletter input[type=datetime], .newsletter input[type=datetime-local], .newsletter input[type=email], .newsletter input[type=month], .newsletter input[type=number], .newsletter input[type=password], .newsletter input[type=search], .newsletter input[type=tel], .newsletter input[type=text], .newsletter input[type=time], .newsletter input[type=url], .newsletter input[type=week], .newsletter textarea,
.newsletter form,
.newsletter input[type=submit] {
  display: block;
  margin-bottom: 10px;
  width: 100%;
}
.newsletter input[type=submit] {
  background: #050505;
  height: 42px;
}
.newsletter input[type=submit]:hover {
  background: #d83f19;
}
.newsletter h3 {
  font-weight: 500;
}
@media screen and (min-width: 48em) {
  .newsletter h3 {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 42.5287356322%;
    font-size: 24px;
    line-height: 42px;
  }
  .newsletter h3:last-child {
    margin-right: 0;
  }
  .newsletter input[type=text] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
  }
  .newsletter input[type=text]:last-child {
    margin-right: 0;
  }
  .newsletter input[type=email] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
  }
  .newsletter input[type=email]:last-child {
    margin-right: 0;
  }
  .newsletter input[type=submit] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 19.5402298851%;
    margin-right: 0;
  }
  .newsletter input[type=submit]:last-child {
    margin-right: 0;
  }
}

.newsletter-title {
  color: white;
  font-size: 1.75em;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}

.newsletter.home,
.newsletter.blog {
  background: #050505;
}
@media screen and (min-width: 48em) {
  .newsletter.home input[type=text],
  .newsletter.home input[type=email],
  .newsletter.blog input[type=text],
  .newsletter.blog input[type=email] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .newsletter.home input[type=text]:last-child,
  .newsletter.home input[type=email]:last-child,
  .newsletter.blog input[type=text]:last-child,
  .newsletter.blog input[type=email]:last-child {
    margin-right: 0;
  }
  .newsletter.home input[type=submit],
  .newsletter.blog input[type=submit] {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 19.5402298851%;
    margin-right: 0;
  }
  .newsletter.home input[type=submit]:last-child,
  .newsletter.blog input[type=submit]:last-child {
    margin-right: 0;
  }
  .newsletter.home .mt-email-sub-form,
  .newsletter.blog .mt-email-sub-form {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 31.0344827586%;
    margin-right: 0;
  }
  .newsletter.home .mt-email-sub-form:last-child,
  .newsletter.blog .mt-email-sub-form:last-child {
    margin-right: 0;
  }
}
.newsletter.home input[type=submit],
.newsletter.blog input[type=submit] {
  background: #d83f19;
}
.newsletter.home input[type=submit]:hover,
.newsletter.blog input[type=submit]:hover {
  background: #aa3214;
}

.newsletter.single {
  padding: 30px 30px;
}
.newsletter.single p {
  text-align: center;
}
@media screen and (min-width: 48em) {
  .newsletter.single input[type=email] {
    border-bottom-right-radius: 0;
    border-right: none;
    border-top-right-radius: 0;
    display: inline;
    margin-right: 0;
    width: 70%;
  }
  .newsletter.single input[type=submit] {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    display: inline;
    width: 30%;
  }
}
@media screen and (min-width: 60em) {
  .newsletter.single {
    border-radius: 3px;
  }
}

.newsletter.blog {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  text-align: center;
}
@media screen and (min-width: 48em) {
  .newsletter.blog .subscribe-form-title {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .newsletter.blog .subscribe-form-title:last-child {
    margin-right: 0;
  }
  .newsletter.blog form {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-right: 0;
  }
  .newsletter.blog form:last-child {
    margin-right: 0;
  }
  .newsletter.blog form input {
    display: block;
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .newsletter.blog .subscribe-form-title {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 57.264957265%;
    font-size: 1.5em;
    line-height: 42px;
  }
  .newsletter.blog .subscribe-form-title:last-child {
    margin-right: 0;
  }
  .newsletter.blog form {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 40.1709401709%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .newsletter.blog form:last-child {
    margin-right: 0;
  }
  .newsletter.blog form #mc_embed_signup_scroll {
    display: flex;
  }
  .newsletter.blog form input {
    display: block;
    margin-bottom: 0;
    width: auto;
  }
  .newsletter.blog form input[type=text] {
    width: 70%;
  }
  .newsletter.blog form input[type=submit] {
    width: 30%;
  }
}

.weekly-newsletter {
  background: #eee;
  border-radius: 3px;
  padding: 30px;
}
.weekly-newsletter h3 {
  color: black;
  font-weight: 500;
  text-align: center;
  text-transform: lowercase;
  width: 100%;
}
.weekly-newsletter input[type=email] {
  height: 42px;
}
.weekly-newsletter input[type=submit] {
  background: #2f8bf3;
}

.centered #mc_embed_signup_scroll input {
  text-align: center;
}

.most-recent {
  padding: 60px 10px;
}
@media screen and (min-width: 60em) {
  .most-recent {
    padding: 60px 0;
  }
}

.most-recent-grid {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}
.most-recent-grid::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .most-recent-grid {
    padding: 0 10px;
  }
}

.most-recent-cartoon {
  margin-bottom: 40px;
}
.most-recent-cartoon img {
  width: 100%;
}
.most-recent-cartoon .entry-title {
  font-weight: 200;
  text-transform: lowercase;
}
@media screen and (min-width: 48em) {
  .most-recent-cartoon {
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
  }
  .most-recent-cartoon:last-child {
    margin-right: 0;
  }
  .most-recent-cartoon:nth-child(2n) {
    margin-right: 0;
  }
  .most-recent-cartoon:nth-child(2n+1) {
    clear: left;
  }
}

.most-recent-cartoon-links div {
  display: inline;
}
.most-recent-cartoon-links div > a {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.most-recent-cartoon-links div > a:hover {
  color: #2f8bf3;
}

.most-recent-cartoon-links .dropdown-menu {
  width: 300px;
}
@media screen and (min-width: 48em) {
  .most-recent-cartoon-links .dropdown-menu {
    width: 450px;
  }
}

.client-logos {
  background: #f7f9f9;
  text-align: center;
}
.client-logos > .wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.client-logo {
  height: 71px;
  line-height: 71px;
  margin: 10px 20px;
}
.client-logo img {
  max-height: 71px;
  vertical-align: middle;
}

.call-to-action {
  background: #2f8bf3;
  color: white;
  padding: 50px 10px;
  text-align: center;
}

.call-to-action-title,
.button.cta {
  display: block;
  width: 100%;
}

.button.cta {
  width: 100%;
  margin: 10px auto 0 auto;
}

.call-to-action-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .call-to-action-title,
  .button.cta {
    display: inline-block;
    width: auto;
  }
  .button.cta {
    margin-top: -10px;
    margin-left: 30px;
  }
}
@media screen and (min-width: 60em) {
  .call-to-action {
    padding: 50px 0;
  }
}
.team-members {
  display: grid;
  gap: 20px 40px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .team-members {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.team-member p {
  margin: 0;
  text-align: center;
}

.team-member-info {
  padding-top: 20px;
}
.team-member-info p {
  margin: 0;
}
@media screen and (min-width: 48em) {
  .team-member-info {
    padding-top: 30px;
  }
}

.team-member-name {
  font-weight: 700;
  text-transform: uppercase;
}

.about-team-description {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 83.333%;
}

.speaking-banner {
  background-position: center;
  background-size: cover;
  padding: 90px 0;
  text-align: center;
}

.speaking-banner-title,
.speaking-banner-content {
  color: white;
  padding-bottom: 30px;
}
@media screen and (min-width: 48em) {
  .speaking-banner-title,
  .speaking-banner-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
    padding-bottom: 60px;
  }
}

.speaking-banner-title {
  font-weight: 500;
  text-transform: lowercase;
}

.footer-form,
.blog-newsletter {
  background: #2f8bf3;
  color: white;
  padding: 40px 0;
}
.footer-form input,
.footer-form textarea,
.blog-newsletter input,
.blog-newsletter textarea {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 48em) {
  .footer-form,
  .blog-newsletter {
    padding: 60px 0;
  }
  .footer-form .gform_body,
  .footer-form .gform_footer,
  .blog-newsletter .gform_body,
  .blog-newsletter .gform_footer {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-form .gform_fields,
  .blog-newsletter .gform_fields {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0 20px;
  }
  .footer-form .gform_fields .gfield.obj-full-width,
  .blog-newsletter .gform_fields .gfield.obj-full-width {
    grid-column: 1/-1;
  }
  .footer-form .gfield.obj-full-width,
  .blog-newsletter .gfield.obj-full-width {
    width: 100%;
  }
}
.footer-form .footer-form-title,
.blog-newsletter .footer-form-title {
  color: white;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 40px;
  text-align: center;
  text-transform: capitalize;
}
.footer-form input[type=submit],
.blog-newsletter input[type=submit] {
  background: #050505;
  display: block;
  width: 100%;
}
.footer-form input[type=submit]:hover,
.blog-newsletter input[type=submit]:hover {
  background: #d83f19;
}

.blog-newsletter {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -25px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev:before, .slick-next:before {
  font-family: "FontAwesome";
  font-size: 50px;
  line-height: 1;
  color: #acadad;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -15px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -15px;
}
.slick-prev:before {
  content: "\f104";
}
[dir=rtl] .slick-prev:before {
  content: "\f105";
}

.slick-next {
  right: -15px;
}
[dir=rtl] .slick-next {
  left: -15px;
  right: auto;
}
.slick-next:before {
  content: "\f105";
}
[dir=rtl] .slick-next:before {
  content: "\f104";
}

.campaign-slide img {
  display: block;
  margin: 0 auto;
}

.blog-nav-blocks {
  margin-top: 40px;
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media screen and (min-width: 48em) {
  .blog-nav-blocks {
    margin-top: 60px;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
  }
}

.blog-nav-block {
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px 60px;
  text-align: center;
}
.blog-nav-block input[type=text] {
  height: 40px;
  margin-bottom: 10px;
  text-align: center;
}
.blog-nav-block input[type=submit] {
  background: #2f8bf3;
}
.blog-nav-block input[type=submit]:hover {
  background: #0d71e2;
}
.blog-nav-block .learn-more {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #2f8bf3;
}
.blog-nav-block .learn-more:hover {
  color: #0d71e2;
}
@media screen and (min-width: 48em) {
  .blog-nav-block {
    border-radius: 0;
    border-right: none;
    display: inline-block;
    margin-bottom: 0;
    min-height: 232px;
    padding: 30px 30px;
  }
  .blog-nav-block:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .blog-nav-block:last-child {
    border-right: 1px solid #f7f9f9;
    border-color: #acadad;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
@media screen and (min-width: 60em) {
  .blog-nav-block {
    min-height: 223px;
    padding: 30px 60px;
  }
}
.blog-nav-block:last-child {
  margin-bottom: 0;
}
.blog-nav-block .button,
.blog-nav-block input[type=submit] {
  display: block;
  width: 100%;
}

.blog-nav-block-title {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.single-footer {
  overflow: auto;
}

.categories {
  margin: 15px 0;
  text-align: center;
}
.categories p {
  color: #acadad;
  font-size: 0.75em;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.button-double {
  background: #d83f19;
  color: white;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  text-transform: lowercase;
}
@media screen and (min-width: 48em) {
  .button-double {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    display: inline-block;
    float: left;
    width: 50%;
  }
  .button-double:last-child {
    border-left: 1px solid #f7f9f9;
    border-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}

.contact {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}
.contact::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .contact {
    padding: 0 10px;
  }
}

@media screen and (min-width: 48em) {
  .contact-featured-image {
    width: 50%;
    float: left;
    padding-right: 40px;
  }
}
.contact-featured-image img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .contact-featured-image img {
    float: right;
  }
}

@media screen and (min-width: 48em) {
  .contact-content {
    width: 50%;
    float: right;
  }
}
.contact-content .gform_wrapper {
  background: #2f8bf3;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px;
}
.contact-content .gform_wrapper textarea {
  padding-bottom: 0;
  margin-bottom: 0;
}
.contact-content .gfield {
  display: inline-block;
  width: 48%;
}
.contact-content .gfield:nth-child(1), .contact-content .gfield:nth-child(3) {
  margin-right: 4%;
}
.contact-content .gfield.obj-full-width {
  display: block;
  width: 100%;
}
.contact-content .social-connect {
  display: inline;
  overflow: auto;
}
.contact-content .phone-contact {
  line-height: 44px;
  margin-left: 20px;
}
.contact-content .gform_footer {
  margin-top: 25px;
  text-align: center;
}
.contact-content .gform_footer input[type=submit] {
  background: #050505;
  margin: 0;
  padding: 0.75em 4em;
}
.contact-content .gform_footer input[type=submit]:hover {
  background: #d83f19;
}

.entry-content .contact-content ul,
.entry-content .gform_wrapper ul {
  margin: 0;
}

.entry-content .contact-content ul > li,
.entry-content .gform_wrapper ul > li {
  list-style-type: none !important;
}

.marketoons {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}
.marketoons::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 48em) {
  .marketoons {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

.marketoon .most-recent-cartoon-license,
.marketoon .most-recent-cartoon-print {
  display: block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .marketoon .most-recent-cartoon-license,
  .marketoon .most-recent-cartoon-print {
    display: inline-block;
    width: 40%;
  }
}
.marketoon .most-recent-cartoon-license .button,
.marketoon .most-recent-cartoon-print .button {
  margin-bottom: 0;
}
.marketoon .double-buttons .most-recent-cartoon-license,
.marketoon .double-buttons .most-recent-cartoon-print {
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .marketoon .double-buttons .most-recent-cartoon-license,
  .marketoon .double-buttons .most-recent-cartoon-print {
    margin-bottom: 0;
    width: 49%;
  }
}
@media screen and (min-width: 60em) {
  .marketoon .double-buttons .most-recent-cartoon-license,
  .marketoon .double-buttons .most-recent-cartoon-print {
    width: 40%;
  }
}
@media screen and (min-width: 75em) {
  .marketoon .double-buttons .most-recent-cartoon-license,
  .marketoon .double-buttons .most-recent-cartoon-print {
    width: 30%;
  }
}
.marketoon .double-buttons .share-readmore {
  margin-top: 20px;
}
.marketoon .share-readmore {
  color: #2f8bf3;
  display: inline-block;
  font-weight: 700;
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 48em) {
  .marketoon .share-readmore {
    margin-top: 0;
  }
}
.marketoon .share-readmore a {
  margin: 0 10px;
  text-transform: uppercase;
}
.marketoon .share-readmore li {
  list-style-type: none !important;
}
.marketoon .sd-content {
  color: #050505;
  padding: 0 20px;
  padding-right: 0;
}
.marketoon .share-count-number {
  color: #050505;
}
.marketoon .share-count-label {
  margin-bottom: 0;
}

.marketoon-title {
  color: #d83f19;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: lowercase;
}
.marketoon-title .date {
  color: #4d4e4e;
}

.soliloquy-container .soliloquy-controls-direction {
  display: block !important;
}

.category-listing,
.date-listing {
  text-align: center;
}
.category-listing li,
.date-listing li {
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  display: inline-block;
  margin: 10px;
}
.category-listing li a,
.date-listing li a {
  padding: 5px;
  text-transform: capitalize;
}

.nav-button,
.cart-button {
  height: 65px;
  position: absolute;
  right: 0;
}

.cart-button {
  right: 45px;
}
@media screen and (min-width: 48em) {
  .cart-button {
    right: 65px;
  }
}

.cart-icon {
  color: #d83f19;
  line-height: 70px;
}
.cart-icon .cart-count {
  padding-left: 10px;
}
@media screen and (min-width: 48em) {
  .cart-icon .cart-count {
    padding-left: 0;
  }
}
@media screen and (min-width: 60em) {
  .cart-icon {
    display: none;
  }
}
.cart-icon:hover {
  color: #d83f19;
}
.cart-icon i {
  font-size: 25px;
}

.nav-trigger {
  display: block;
  height: 45px;
  width: 45px;
}
.nav-trigger span,
.nav-trigger span::before,
.nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #d83f19;
}
.nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  transition: background 0.3s 0.3s;
}
.nav-trigger span::before,
.nav-trigger span::after {
  /* other 2 lines */
  content: "";
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  transform: translateZ(0);
  backface-visibility: hidden;
  transform-origin: 0% 50%;
  transition: transform 0.3s 0.3s;
}
.nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}
.nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}
.nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(216, 63, 25, 0);
}
.nav-trigger.nav-is-visible span::before,
.nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #d83f19;
}
.nav-trigger.nav-is-visible span::before {
  transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.nav-trigger.nav-is-visible span::after {
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}
@media screen and (min-width: 60em) {
  .nav-trigger {
    display: none;
  }
}

.site-header,
.site-inner,
.blog-hero {
  transition: transform 0.3s;
}
.site-header.move-out,
.site-inner.move-out,
.blog-hero.move-out {
  transform: translateX(-16.25em);
}

.title-area {
  text-align: left;
}

.site-title {
  font-size: 1.75em;
  line-height: 45px;
  padding: 0;
}

.nav-primary {
  transform: translateX(100%);
  transition: transform 0.3s;
  background-color: #050505;
  height: 100vh;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 260px;
}
.nav-primary.nav-is-visible {
  transform: translateX(0);
}

.nav-primary .menu-item {
  border-bottom: 1px solid white;
  display: block;
  text-align: right;
  height: 4.6875em;
  line-height: 4.6875em;
  margin: 0;
  padding-left: 10px;
  text-align: left;
}
@media screen and (min-width: 60em) {
  .nav-primary .menu-item {
    padding-left: 0;
  }
}
.nav-primary .menu-item a {
  color: white;
  font-size: 1.2em;
}
.nav-primary .menu-item a:hover, .nav-primary .menu-item a:focus, .nav-primary .menu-item a:active {
  color: #d83f19;
}
.nav-primary .menu-item.current-menu-item a {
  color: #d83f19;
}

.nav-social {
  display: none;
}

@media screen and (min-width: 60em) {
  .title-area {
    float: left;
  }
  .nav-primary {
    transform: translateX(0);
    background: none;
    display: inline-block;
    float: left;
    height: inherit;
    position: static;
    width: inherit;
  }
  .nav-primary .menu-item {
    display: flex;
    align-items: center;
    border: none;
    float: left;
    height: inherit;
    line-height: 0;
    padding-right: 0;
  }
  .nav-primary .menu-item a {
    font-size: 0.85em;
  }
  .nav-social {
    display: inline-block;
    float: right;
  }
  .nav-social li {
    display: inline;
    line-height: 65px;
  }
}
.archive-promo {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  margin-bottom: 40px;
  padding: 30px;
}
@media screen and (min-width: 60em) {
  .archive-promo {
    flex-direction: row;
  }
}

.archive-promo-image img {
  margin-left: 50px;
  max-width: 300px;
}
@media screen and (min-width: 60em) {
  .archive-promo-image img {
    margin-left: 0;
  }
}

.archive-promo-content {
  text-align: center;
}
@media screen and (min-width: 60em) {
  .archive-promo-content {
    margin-left: -40px;
    padding-right: 40px;
    text-align: left;
  }
}

.archive-promo-content h3 {
  color: #d83f19;
}

.archive-promo-content p {
  font-size: 18px;
}

@media screen and (min-width: 60em) {
  .archive-promo-action {
    margin-left: auto;
  }
}
.archive-promo-action .button {
  font-size: 24px;
  padding: 15px 30px;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .archive-promo-action .button {
    width: 300px;
  }
}

.book-banner {
  background: #f7f9f9;
  overflow: hidden;
  padding: 1em 0;
}
.book-banner:hover .book-banner-image {
  top: 95px;
}
@media screen and (min-width: 60em) {
  .book-banner {
    padding: 0;
  }
  .single-post .book-banner {
    display: none;
  }
}
.book-banner .wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 60em) {
  .book-banner .wrap {
    flex-direction: row;
    height: 100px;
    overflow: hidden;
    text-align: left;
  }
}

.book-banner-image {
  align-self: flex-end;
  -ms-flex-item-align: end;
  transition: all 0.2s ease-in-out;
  display: none;
  position: relative;
  top: 100px;
  max-width: 11.0625rem;
}
@media screen and (min-width: 60em) {
  .book-banner-image {
    display: block;
  }
}

.book-banner-title {
  margin-bottom: 20px;
}
@media screen and (min-width: 60em) {
  .book-banner-title {
    margin-bottom: 0;
    margin-left: 40px;
    margin-right: 12px;
  }
}
.book-banner-title h3 {
  color: #d83f19;
  font-size: 24px;
  font-weight: 400;
}

@media screen and (min-width: 60em) {
  .book-banner-action {
    margin-left: auto;
  }
}
.book-banner-action .button {
  font-size: 18px;
  padding: 0.5em 2em;
  margin-bottom: 0;
}

.widget_book_promo_widget .book-widget-image,
.widget_framed_promo_widget .book-widget-image {
  display: block;
  margin: 0 auto 2.625rem;
  padding-top: 2.625rem;
}
@media screen and (min-width: 60em) {
  .widget_book_promo_widget .book-widget-image,
  .widget_framed_promo_widget .book-widget-image {
    padding-top: 0;
  }
}
.widget_book_promo_widget .widget-title,
.widget_framed_promo_widget .widget-title {
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 100;
  margin-bottom: 0 !important;
  padding: 0 0.625rem;
  text-transform: none;
}
.widget_book_promo_widget .button,
.widget_framed_promo_widget .button {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 2.625rem !important;
}

.inpostCTA {
  border-radius: 6px;
  border: 2px solid #acadad;
  margin: 30px 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 48em) {
  .inpostCTA {
    align-items: center;
    flex-direction: row;
  }
}
.inpostCTA .inpostImageWrap {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 48em) {
  .inpostCTA .inpostImageWrap {
    aspect-ratio: 1/1;
    max-width: 30%;
  }
}
.inpostCTA .inpostImageWrap img {
  max-width: 300px;
  width: 100%;
}
.inpostCTA .inppostCTARight {
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .inpostCTA .inppostCTARight {
    margin-top: 0;
    min-width: 70%;
    padding-left: 20px;
  }
}
.inpostCTA .inppostCTARight .inpostCTAQuoteQuote {
  font-size: 22px;
}
.inpostCTA .inppostCTARight .button {
  margin-top: 20px;
}
@media screen and (min-width: 48em) {
  .inpostCTA.framed .inppostCTARight {
    margin-top: 0;
    min-width: 70%;
    padding-right: 30px;
    padding-right: 30px;
  }
}

.related-posts-outer {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .related-posts-outer {
    gap: 40px;
  }
}

.page-template-template-about-php .services {
  background: #f7f9f9;
}

.about-video {
  display: block;
  margin: 0 auto;
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  .about-video {
    margin-top: 60px;
  }
}

.about-tom {
  background: #f7f9f9;
}

.about-tom-image .team-member-info {
  padding: 10px 0;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .about-tom-image {
    float: left;
    width: 41.6666%;
  }
}
.about-tom-image img {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 48em) {
  .about-tom-content {
    float: right;
    width: 50%;
  }
}

.speaking-hero {
  text-align: center;
}
.speaking-hero .speaking-hero-image {
  background-position: center;
  background-size: cover;
  padding: 60px 20px;
}
@media screen and (min-width: 48em) {
  .speaking-hero .speaking-hero-image {
    padding: 80px 30px;
  }
}
.speaking-hero .page-title {
  color: white;
  font-weight: 500;
  margin-bottom: 30px;
}

.speaking-hero-content {
  background: #050505;
  color: white;
  padding: 30px 0;
}
@media screen and (min-width: 48em) {
  .speaking-hero-content {
    padding: 60px 0;
  }
}
.speaking-hero-content p {
  max-width: 83.333%;
  margin-left: auto;
  margin-right: auto;
}

.speaking-testimonials {
  padding: 40px 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .speaking-testimonials {
    padding: 60px 0;
  }
}

.testimonial-content {
  padding: 0 30px;
}
@media screen and (min-width: 48em) {
  .testimonial-content {
    padding: 0 60px;
  }
}

.testimonial-citation p {
  color: #d83f19;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
}

.video {
  display: block;
  margin: 0 auto;
  max-width: 770px;
}

.speaking-style,
.speaking-workshop.storytelling,
.speaking-workshop.contest {
  background: #f7f9f9;
}

.speaking-topics-headline,
.speaking-workshop-description {
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .speaking-topics-headline,
  .speaking-workshop-description {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 48em) {
  .speaking-workshop-description {
    margin-left: auto;
    margin-right: auto;
    max-width: 83%;
  }
}

.speaking-workshop-image {
  display: block;
  margin: 0 auto;
}

.custom .speaking-workshop-image.first-image {
  margin-bottom: 30px;
}

.speaking-topics-blocks {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 48em) {
  .speaking-topics-blocks {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.speaking-topic {
  border: 3px solid #f7f9f9;
  border-radius: 3px;
  margin-bottom: 30px;
  padding: 30px;
}

.speaking-topic-number {
  background: #d83f19;
  border-radius: 50%;
  color: white;
  display: block;
  font-size: 32px;
  font-weight: 700;
  height: 34px;
  margin: 0 auto 15px;
  position: relative;
  width: 34px;
}
.speaking-topic-number .number-icon {
  transform: translateY(-50%);
  margin-left: 8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: auto;
}

.speaking-topic-title {
  color: #acadad;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.speaking-workshop-block-images {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  padding: 0 30px;
}
@media screen and (min-width: 48em) {
  .speaking-workshop-block-images {
    grid-template-columns: 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
    max-width: 752px;
  }
}

.speaking-workshop-block-image img {
  display: block;
}

.speaking-workshop-block-image:first-child {
  margin-bottom: 30px;
}

.speaking-logos {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.speaking-logos::after {
  clear: both;
  content: "";
  display: table;
}

.speaking-logos.section-content {
  padding-bottom: 30px;
}

.speaking-logo-image {
  display: inline-block;
  margin-bottom: 30px;
  min-height: 64px;
  width: 50%;
}
@media screen and (min-width: 48em) {
  .speaking-logo-image {
    margin-right: 30px;
    width: auto;
  }
}

.speaking-style-desc {
  margin-top: 60px;
}

.speaking-style-desc.speaking-workshop-description {
  float: none;
}

.campaign-slide-content {
  padding: 0 30px;
}
@media screen and (min-width: 48em) {
  .campaign-slide-content img {
    display: block;
    margin: 0 auto;
  }
}

.campaign-branded {
  background: #f7f9f9;
  text-align: center;
}

.campaign-branded-break {
  color: #acadad;
  border-color: #acadad;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 190px;
  width: 75%;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .campaign-branded-break {
    margin-bottom: 20px;
  }
}

.campaign-branded-title,
.campaign-case-studies-title {
  text-transform: none;
}

@media screen and (min-width: 48em) {
  .campaign-branded-title,
  .campaign-case-studies-title,
  .campaign-branded-content {
    max-width: 82.90598%;
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.campaign-case-studies-title {
  padding-bottom: 30px;
}

.case-studies {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
}
.case-studies::after {
  clear: both;
  content: "";
  display: table;
}

.case-study {
  border-bottom: 1px solid #f7f9f9;
  border-color: #acadad;
  padding: 30px 0;
}
@media screen and (min-width: 48em) {
  .case-study {
    display: block;
    float: left;
    width: 33.333%;
  }
  .case-study:nth-child(3n) .case-study-content {
    border-right: none;
  }
  .case-study:nth-child(3n+1) {
    clear: left;
  }
}

.case-study-content-image {
  min-height: 80px;
}

.case-study-content {
  padding: 30px;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .case-study-content {
    border-right: 1px solid #f7f9f9;
    border-color: #acadad;
    min-height: 306px;
  }
}
@media screen and (min-width: 60em) {
  .case-study-content {
    min-height: 258px;
  }
}
.case-study-content img {
  margin: 0 auto;
  padding-bottom: 30px;
}
.case-study-content a {
  color: #2f8bf3;
  font-size: 0.85em;
  font-weight: 700;
  text-transform: uppercase;
}

.campaign-case-studies-action {
  text-align: center;
  margin-top: 30px;
}

.post-type-archive-campaigns .pagination {
  padding-top: 30px;
  padding-left: 0;
}

.post-type-archive-campaigns .archive-pagination li {
  background: white;
  margin-right: 5px;
  width: auto;
}
.post-type-archive-campaigns .archive-pagination li a {
  background: white;
  border: 1px solid #f7f9f9;
  border-color: #acadad;
  border-radius: 3px;
  color: #050505;
}
.post-type-archive-campaigns .archive-pagination li.active a {
  background: #2f8bf3;
  color: white;
}

.page-template-template-contact-php .entry-title {
  margin: 40px 0;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .page-template-template-contact-php .entry-title {
    margin: 60px 0;
  }
}

.error404 .entry-title {
  margin: 40px 0;
}
@media screen and (min-width: 48em) {
  .error404 .entry-title {
    margin: 60px 0;
  }
}
@media screen and (min-width: 48em) {
  .error404 .search-form {
    margin-top: 30px;
    width: 50%;
  }
}

.bookLandingSection {
  margin-bottom: 3.75em;
  margin-top: 3.75em;
}
.bookLandingSection .blue-button {
  text-transform: none;
  white-space: normal;
}
@media screen and (min-width: 48em) {
  .bookLandingSection > .wrap {
    padding: 0 10px;
  }
}

.bookLHeroSection {
  position: relative;
}
@media screen and (min-width: 60em) {
  .bookLHeroSection {
    padding: 3.75em 0;
  }
}

.bookLHeroContent {
  text-align: center;
}
@media screen and (min-width: 60em) {
  .bookLHeroContent {
    text-align: left;
    max-width: 58.333%;
  }
}

.bookLHeroTitle {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2.625rem;
  line-height: 1;
  margin-bottom: 0.625rem;
  font-weight: 300;
}
@media screen and (min-width: 48em) {
  .bookLHeroTitle {
    font-size: 4rem;
  }
}

.bookLHeroBlurb {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1.6875rem;
  font-weight: 300;
}

.bookLHeroPreorderText {
  color: #d83f19;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 60em) {
  .bookLHeroPreorderText {
    text-align: left;
  }
}

.bookLHeroButtonWrap {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 350px) {
  .bookLHeroButtonWrap {
    text-align: inherit;
    max-width: 350px;
  }
}
@media (min-width: 450px) {
  .bookLHeroButtonWrap {
    max-width: 450px;
  }
}
@media screen and (min-width: 60em) {
  .bookLHeroButtonWrap {
    margin: 0;
  }
}
@media (min-width: 350px) {
  .bookLHeroButtonWrap .button {
    display: block;
  }
}
.bookLHeroButtonWrap .bookLHeroImgLinks {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 350px) {
  .bookLHeroButtonWrap .bookLHeroImgLinks {
    flex-direction: row;
    justify-content: space-between;
  }
}
.bookLHeroButtonWrap .bookLHeroImgLinkBlock img {
  max-height: 24px;
}

.bookLHeroPreorderOfferText {
  color: #2f8bf3;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 1.125rem;
  text-align: center;
  display: block;
}
@media screen and (min-width: 60em) {
  .bookLHeroPreorderOfferText {
    text-align: left;
  }
}

.mobileBookLHeroImage {
  margin: 0 auto 2.5rem;
  min-width: 390px;
  display: block;
}
@media (min-width: 540px) {
  .mobileBookLHeroImage {
    max-width: 540px;
  }
}
@media screen and (min-width: 60em) {
  .mobileBookLHeroImage {
    display: none;
  }
}

.bookLHeroImage {
  display: none;
}
@media screen and (min-width: 60em) {
  .bookLHeroImage {
    transform: translateY(-50%);
    display: block;
    max-height: 534px;
    max-width: 42%;
    position: absolute;
    right: 0;
    top: 50%;
  }
}

.bookLTestimonialSection {
  margin-bottom: 5.625rem;
}

.bookLIntroSection {
  margin-bottom: 3.75em;
  margin-top: 3.75em;
}
.bookLIntroSection .bLATContent {
  margin: 0 auto;
  max-width: 770px;
  text-align: center;
}

.bookLCartoonsSection .bLATContent {
  margin: 2.5rem auto;
  max-width: 770px;
  text-align: center;
}

.bLCartoonGrid .bLCartoon {
  margin-bottom: 2.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 450px) {
  .bLCartoonGrid .bLCartoon {
    max-width: 450px;
  }
}
@media screen and (min-width: 48em) {
  .bLCartoonGrid .bLCartoon {
    max-width: 100%;
    width: 100%;
    float: left;
    display: block;
    margin-right: 3.4482758621%;
    width: 65.5172413793%;
    margin-bottom: 3.75rem;
  }
  .bLCartoonGrid .bLCartoon:nth-child(2n) {
    margin-right: 0;
  }
  .bLCartoonGrid .bLCartoon:nth-child(2n+1) {
    clear: left;
  }
  .bLCartoonGrid .bLCartoon:last-child {
    margin-right: 0;
  }
}
.bLCartoonGrid .bLCartoon:last-of-type {
  margin-bottom: 0;
}

.bookLPreorderBox {
  border: 1px solid #979797;
  margin: 0 auto;
  max-width: 770px;
  padding: 1rem;
  text-align: center;
}
@media screen and (min-width: 48em) {
  .bookLPreorderBox {
    padding: 2rem;
  }
}
.bookLPreorderBox .bookLHeroButtonWrap {
  margin-left: auto;
  margin-right: auto;
}
.bookLPreorderBox .bLATSSecTitle {
  color: #d83f19;
}

.bLWPSTopBlurb {
  text-align: center;
}

.bLWPSblurb {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.8125rem;
  margin-top: 3.125rem;
}

.bLWPSTopLink {
  display: inline-block;
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  margin-top: 1.25rem;
  text-align: center;
}

.bLTestimonialGrid {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 60em) {
  .bLTestimonialGrid {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.bLTestimonialGrid.oddGrid .blTestimonial:last-of-type {
  width: 100%;
}
.bLTestimonialGrid.oddGrid .blTestimonial:last-of-type .bLInnerTestimonial {
  margin: 0 auto;
  max-width: 720px;
}

.blTestimonial {
  margin-top: 2.5rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .blTestimonial {
    width: 50%;
  }
}
.blTestimonial .bLInnerTestimonial {
  margin: 0 auto;
  max-width: 520px;
}

.blTestimonialText {
  font-size: 1.5rem;
  font-style: italic;
  line-height: 2rem;
}
@media screen and (min-width: 48em) {
  .blTestimonialText {
    line-height: 2.75rem;
    font-size: 2.25rem;
  }
}

.blTestimonialAt {
  color: #d83f19;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1.25rem;
}

.bLATSecHeader {
  text-align: center;
}

.bLATSSecTitle {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 2.25rem;
  font-weight: 300;
  margin-bottom: 2.5rem;
}

.bLATImage {
  margin-bottom: 2.5rem;
  width: 100%;
}

.bLATContent p {
  font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 2rem;
  margin-bottom: 2.5rem;
  font-weight: 300;
}
.bLATContent p:last-of-type {
  margin-bottom: 0;
}

.case-studies-archive .case-studies {
  margin-bottom: 40px;
}
@media screen and (min-width: 48em) {
  .case-studies-archive .case-studies {
    margin-bottom: 60px;
  }
}

@media (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 200px !important;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
}

@media (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 200px) !important;
  }
}

.woocommerce-account .entry-content {
  margin-top: 20px;
}
.woocommerce-account .entry-content .button {
  white-space: normal;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  padding: 4px;
}

.woocommerce #content table.cart td.actions .input-text#coupon_code,
.woocommerce table.cart td.actions .input-text#coupon_code,
.woocommerce-page #content table.cart td.actions .input-text#coupon_code,
.woocommerce-page table.cart td.actions .input-text#coupon_code {
  width: 150px;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  display: flex;
}

.woocommerce-cart .entry-header .entry-title {
  text-align: center;
}
.woocommerce-cart .entry-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}

.woocommerce table.cart a.remove {
  color: #acadad !important;
  transition: all 0.2s ease-in-out;
}
.woocommerce table.cart a.remove:hover {
  background: none !important;
  color: #d83f19 !important;
}

.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
  display: block !important;
  text-align: center !important;
}
.woocommerce table.cart .product-thumbnail:before,
.woocommerce-page table.cart .product-thumbnail:before {
  display: none !important;
}

.woocommerce-cart table.cart tr {
  margin-top: 2rem;
}

.woocommerce-cart table.cart img {
  width: auto !important;
}

.woocommerce-cart table.cart td.product-name a {
  font-size: 1.25rem;
  font-weight: bold;
}
.woocommerce-cart table.cart td.product-name a span {
  color: #d83f19;
  font-size: 1.125rem;
  font-weight: normal;
}
.woocommerce-cart table.cart td.product-name a:hover {
  color: #2f8bf3;
  opacity: 0.8;
  transition: all 0.2s ease-in-out;
}
.woocommerce-cart table.cart td.product-name a:hover span {
  color: #d83f19;
}

@media (min-width: 769px) {
  .woocommerce-cart table.cart tr {
    align-items: center !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    display: flex !important;
    margin-top: 0;
  }
  .woocommerce-cart table.cart tr[class^=old_row_], .woocommerce-cart table.cart tr[class*=" old_row_"] {
    display: none !important;
  }
  .woocommerce-cart table.cart tr:last-of-type td {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
    max-width: 100% !important;
  }
  .woocommerce-cart table.cart td,
  .woocommerce-cart table.cart th {
    border-bottom: none !important;
    border-top: none !important;
    max-width: 318px;
    width: calc(58% - 242px) !important;
  }
  .woocommerce-cart table.cart td.product-name,
  .woocommerce-cart table.cart th.product-name {
    width: 42% !important;
  }
  .woocommerce-cart table.cart td.product-price,
  .woocommerce-cart table.cart th.product-price {
    margin-left: auto;
    margin-right: 0;
    width: 100px !important;
  }
  .woocommerce-cart table.cart td.product-remove,
  .woocommerce-cart table.cart th.product-remove {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 0;
    width: 42px !important;
  }
  .woocommerce-cart table.cart thead tr {
    border-top: none !important;
  }
}
.woocommerce .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals th {
  border-bottom: none;
  border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
}

#new_row > td {
  -moz-column-span: unset;
       column-span: unset;
  max-width: unset;
  width: 100% !important;
}
#new_row .WOO_CK_WUVIC_thumbnail {
  text-align: center !important;
}
#new_row .WOO_CK_WUVIC_thumbnail:before {
  display: none;
}
#new_row .WOO_CK_WUVIC_thumbnail img {
  margin-left: auto;
  margin-right: auto;
}
#new_row .variations,
#new_row .variations td.label,
#new_row .variations td {
  text-align: left !important;
}
#new_row .variations:before,
#new_row .variations td.label:before,
#new_row .variations td:before {
  display: none;
}

.woocommerce-order-received thead tr th,
.woocommerce-order-received tfoot tr th {
  border-bottom: none;
}
.woocommerce-order-received h2 {
  margin-bottom: 10px;
}

.woocommerce .woocommerce-customer-details address {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfYmFzZS9fYmFzZS5zY3NzIiwiX2Jhc2UvZXh0ZW5kcy9fYnV0dG9uLnNjc3MiLCJfYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJfYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIl9iYXNlL190YWJsZXMuc2NzcyIsIl9iYXNlL19saXN0cy5zY3NzIiwiX2Jhc2UvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJfc2NhZmZvbGQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIl9iYXNlL19ncmlkLXNldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCJhdG9tcy9fb2JqZWN0cy5zY3NzIiwiYXRvbXMvX2F2YXRhci5zY3NzIiwiYXRvbXMvX21lZGlhLnNjc3MiLCJhdG9tcy9fd2lkZ2V0LnNjc3MiLCJhdG9tcy9fc2l0ZS10aXRsZS5zY3NzIiwiYXRvbXMvX21lbnUtaXRlbXMuc2NzcyIsImF0b21zL19pY29ucy5zY3NzIiwiYXRvbXMvX3NpdGUtaGVhZGxpbmUuc2NzcyIsImF0b21zL19wYWdlLXRpdGxlLnNjc3MiLCJhdG9tcy9faGVhZGVyLXRpdGxlcy5zY3NzIiwiYXRvbXMvX2hlYWRlci1kZXNjcmlwdGlvbnMuc2NzcyIsImF0b21zL191dGlsaXRpZXMuc2NzcyIsIm1vbGVjdWxlcy9fZ2FsbGVyeS5zY3NzIiwibW9sZWN1bGVzL190aXRsZS1hcmVhLnNjc3MiLCJtb2xlY3VsZXMvX3N1Yi1tZW51LnNjc3MiLCJtb2xlY3VsZXMvX2VudHJ5LWNvbnRlbnQuc2NzcyIsIm1vbGVjdWxlcy9fZW50cnktbWV0YS5zY3NzIiwibW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX2hvbWUtc2VjdGlvbi1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9fc29jaWFsLWNvbm5lY3Quc2NzcyIsIm1vbGVjdWxlcy9fY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2FyY2hpdmUtZGVzY3JpcHRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fc2l0ZS1oZWFkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fbmF2LnNjc3MiLCJvcmdhbmlzbXMvX2VudHJ5LnNjc3MiLCJvcmdhbmlzbXMvX2NvbW1lbnRzLnNjc3MiLCJvcmdhbmlzbXMvX3NpZGViYXJzLnNjc3MiLCJvcmdhbmlzbXMvX2Zvb3Rlci13aWRnZXRzLnNjc3MiLCJvcmdhbmlzbXMvX3NpdGUtZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlcm8uc2NzcyIsIm9yZ2FuaXNtcy9fY2FydG9vbi1vZi10aGUtd2Vlay5zY3NzIiwib3JnYW5pc21zL19uZXdzbGV0dGVyLnNjc3MiLCJvcmdhbmlzbXMvX21vc3QtcmVjZW50LnNjc3MiLCJvcmdhbmlzbXMvX2NsaWVudC1sb2dvcy5zY3NzIiwib3JnYW5pc21zL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwib3JnYW5pc21zL190ZWFtLnNjc3MiLCJvcmdhbmlzbXMvX3NwZWFraW5nLWJhbm5lci5zY3NzIiwib3JnYW5pc21zL19mb290ZXItZm9ybS5zY3NzIiwib3JnYW5pc21zL19zbGlkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fYmxvZy1uYXYtYmxvY2suc2NzcyIsIm9yZ2FuaXNtcy9fc2luZ2xlLWZvb3Rlci5zY3NzIiwib3JnYW5pc21zL19jb250YWN0LnNjc3MiLCJvcmdhbmlzbXMvX2NhcnRvb25zLnNjc3MiLCJvcmdhbmlzbXMvX3NvbGlsb3F1eS5zY3NzIiwib3JnYW5pc21zL19jYXRlZ29yeS1saXN0aW5nLnNjc3MiLCJvcmdhbmlzbXMvX21vYmlsZS1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fYXJjaGl2ZS1wcm9tby5zY3NzIiwib3JnYW5pc21zL19ib29rLWJhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwib3JnYW5pc21zL19ib29rLXdpZGdldC5zY3NzIiwib3JnYW5pc21zL19pbnBvc3QtY3RhLnNjc3MiLCJvcmdhbmlzbXMvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsInRlbXBsYXRlcy9fYWJvdXQuc2NzcyIsInRlbXBsYXRlcy9fc3BlYWtpbmcuc2NzcyIsInRlbXBsYXRlcy9fY2FtcGFpZ25zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NvbnRhY3Quc2NzcyIsInRlbXBsYXRlcy9fNDA0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jvb2stbGFuZGluZy5zY3NzIiwidGVtcGxhdGVzL19jYXNlLXN0dWRpZXMuc2NzcyIsInRlbXBsYXRlcy9fd29vLWFjY291bnQuc2NzcyIsInRlbXBsYXRlcy9fd29vLWNoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7O0NBQUE7QUFRUSx1REFBQTtBQ1JSOzs7Z0JBQUE7QUNBQTs7O0VBQ0UsbUNBQUE7RUFDQSx5QkN3Qkk7RUR2Qkosa0JDaUJtQjtFRGhCbkIsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0NDZTtFREFmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QUhpQkY7QUdmRTs7O0VBQ0UseUJDa0NpQjtFRGpDakIsWUFBQTtBSG1CSjtBR2hCRTs7O0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FIb0JKOztBS3ZDQTtFQUNFLG1DQUFBO0VBQ0EsdUJEbUNzQjtFQ2xDdEIsY0QwQlU7RUN6QlYseUZESFE7RUNJUixjREVlO0VDRGYsZ0JEVWlCO0FKZ0NuQjs7QUt2Q0E7Ozs7OztFQU1FLHlGRGJJO0VDY0osaUJEQ21CO0VDQW5CLFNBQUE7RUFDQSxrQ0FBQTtBTDBDRjtBS3pDRTs7Ozs7O0VBQ0UsY0RNRTtBSjBDTjtBSy9DSTs7Ozs7O0VBQ0UsY0FBQTtBTHNETjtBS25ERTs7Ozs7O0VBQ0UsbUJBQUE7QUwwREo7O0FLdERBO0VBQ0UsaUJEdkJhO0FKZ0ZmOztBS3REQTtFQUNFLGNEMUJhO0FKbUZmOztBS3REQTtFQUNFLGlCRDdCYTtBSnNGZjs7QUt0REE7RUFDRSxnQkRoQ2E7QUp5RmY7O0FLdERBO0VBQ0UsaUJEbkNhO0FKNEZmOztBS3REQTtFQUNFLGNENUNlO0FKcUdqQjs7QUt0REE7RUFDRSxnQkFBQTtBTHlERjs7QUt0REE7RUNQUSw2QkRRTjtFQUNBLGNEakNLO0VDa0NMLHFCQUFBO0FMMkRGO0FLekRFO0VBQ0UsY0RuQmU7QUo4RW5CO0FLeERFO0VBRUUsY0R4QmU7RUN5QmYsYUFBQTtBTHlESjs7QUtyREE7RUFDRSxnQ0RsQlk7RUNtQlosaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBTHdERjs7QUtyREE7O0VBRUUsU0FBQTtFQUNBLGVBQUE7QUx3REY7O0FLckRBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBTHdERjs7QUtyREE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QUx3REY7QUt0REU7RUFDRSxhQUFBO0FMd0RKOztBS3BEQTtFQUNFLGNEOUVJO0FKcUlOOztBTy9KQTtFQUNFLGlCQUFBO0VBQ0EseUJIdURZO0VHdERaLGlCQUFBO0VBQ0EsYUhpQmE7QUppSmY7O0FPL0pBOzs7RUFHRSxjQUFBO0VBQ0EseUZIVEk7RUdVSixjSExlO0FKdUtqQjs7QU8vSkE7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0FQa0tGO0FPaEtFO0VBQ0UsWUFBQTtBUGtLSjtBTy9KRTtFQUNFLGFBQUE7QVBpS0o7O0FPN0pBOzs7RUFHRSxzQkFBQTtFRG9CTSx3QkNuQk47RUFDQSx1QkFBQTtFQUNBLGtCSGRtQjtFR2VuQix5QkFBQTtFQUNBLCtDSDRCZ0I7RUczQmhCLGNIVE07RUdVTix5RkhwQ0k7RUdxQ0osY0hoQ2U7RUdpQ2Ysa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVBrS0Y7QU9oS0U7OztFQUNFLHFCSGdCc0I7QUpvSjFCO0FPaktFOzs7RUFDRSxxQkh2QkU7RUd3QkYsK0VIZW9CO0VHZHBCLGFBQUE7QVBxS0o7QVFyTkk7OztFRG9EQSx5QkFBQTtBUHNLSjtBUTFOSTs7O0VEb0RBLHlCQUFBO0FQMktKO0FRL05JOzs7RURvREEseUJBQUE7QVBnTEo7QVFwT0k7OztFRG9EQSx5QkFBQTtBUHFMSjs7QU9qTEE7RUFDRSxnQkFBQTtBUG9MRjs7QU9qTEE7RUQ1QlEsd0JDNkJjO0VEekJkLHFCQ3lCYztFRGpCZCxtQkNpQmM7RURiZCxnQkNhYztBUHdMdEI7O0FPckxBOztFQUVFLGVBQUE7RUFDQSxtQkFBQTtBUHdMRjs7QU9yTEE7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QVB3TEY7O0FPckxBO0VBQ0UsbUJIMURhO0VHMkRiLGVBQUE7RUFDQSxXQUFBO0FQd0xGOztBT3JMQTtFQUNFLHdCQUFB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LG1CQUFBO0VBQ0EseUJBQUE7RXdDMkNFLDBCQUFBO0E3Q3krREo7O0E2Q2wrREE7RUFDSSx5QkFBQTtFQUNBLGN6QzdKYTtFeUM4SmIsWUFBQTtBN0NxK0RKOztBOEMxb0VBO0VBQ0ksYzFDTWE7RTBDTGIsZ0JBQUE7QTlDNm9FSjtBaUJ6akVJO0U2QnRGSjtJQUlLLFlBQUE7SUFDQSxhQUFBO0U5QytvRUg7QUFDRjs7QThDNW9FQTtFQUNJLGdDMUMrQ1U7RTBDOUNWLG1CMUNVVztFMENUWCxvQjFDU1c7QUpzb0VmOztBOEM1b0VBOztFQUVJLGdCQUFBO0E5QytvRUo7O0FpQjFrRUk7RTZCbEVKOzs7SUFJUSxtQjFDT0s7RUp3b0VYO0FBQ0Y7QThDN29FSTs7O0VBQ0ksNkIxQzZCTTtFMEM1Qk4scUJBQUE7RUFDQSxrQkFBQTtBOUNpcEVSO0E4Qy9vRVE7OztFQUNJLFlBQUE7QTlDbXBFWjtBOENocEVROzs7Ozs7RUFFSSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0E5Q3NwRVo7QThDbnBFUTs7O0VBQ0ksa0JBQUE7QTlDdXBFWjtBOENwcEVROzs7RUFDSSxtQjFDckJMO0FKNnFFUDtBOEN0cEVZOzs7RUFDSSxtQkFBQTtBOUMwcEVoQjs7QThDcHBFQTs7O0VBSUksWUFBQTtBOUNzcEVKO0E4Q3BwRUk7Ozs7OztFQUVJLGtCQUFBO0E5QzBwRVI7QThDdnBFSTs7O0VBQ0ksNkIxQ1pNO0UwQ2FOLHFCQUFBO0VBQ0Esa0JBQUE7QTlDMnBFUjtBOEN6cEVROzs7RUFDSSxZQUFBO0E5QzZwRVo7QThDMXBFUTs7Ozs7O0VBRUksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBOUNncUVaO0E4QzdwRVE7OztFQUNJLGtCQUFBO0E5Q2lxRVo7QThDOXBFUTs7O0VBQ0ksbUIxQzlETDtBSmd1RVA7QThDaHFFWTs7O0VBQ0ksbUJBQUE7QTlDb3FFaEI7QWlCMXFFSTtFNkI3Qko7OztJQXlDUSxtQjFDbkVLO0VKdXVFWDtBQUNGOztBaUJqckVJO0U2QmdCSjtJQUVRLGtCQUFBO0U5Q29xRU47QUFDRjs7QThD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dGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXHRUaGVtZSBOYW1lOiBNYXJrZXRvb25pc3Rcblx0RGVzY3JpcHRpb246IENoaWxkIHRoZW1lIG9mIEdlbmVzaXMsIGJ5IDxhIGhyZWY9XCJodHRwOi8vY2dkLmlvXCI+Q2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYzwvYT4uXG5cdEF1dGhvcjogQ2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYy5cblx0QXV0aG9yIFVSSTogaHR0cDovL2NnZC5pb1xuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG4qL1xuQGltcG9ydCAnYXNzZXRzL2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcbi8qIEJpdHRlcnMgMC4xMC4wXG4gKiBodHRwOi8vYml0dGVycy5ib3VyYm9uLmlvXG4gKiBDb3B5cmlnaHQgMjAxM+KAkzIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cbi5idXR0b24tZG91YmxlLCBidXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNmMTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tZG91YmxlOmhvdmVyLCBidXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzMmIxMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvbi1kb3VibGU6ZGlzYWJsZWQsIGJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b246ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNGQ0ZTRlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cbmgxIGE6aG92ZXIsXG5oMiBhOmhvdmVyLFxuaDMgYTpob3Zlcixcbmg0IGE6aG92ZXIsXG5oNSBhOmhvdmVyLFxuaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWEzMjE0O1xufVxuLnNpbmdsZS1jYW1wYWlnbnMgaDEsXG4uc2luZ2xlLWNhbXBhaWducyBoMixcbi5zaW5nbGUtY2FtcGFpZ25zIGgzLFxuLnNpbmdsZS1jYW1wYWlnbnMgaDQsXG4uc2luZ2xlLWNhbXBhaWducyBoNSxcbi5zaW5nbGUtY2FtcGFpZ25zIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMjVlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICBjb2xvcjogIzJmOGJmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMGM2NWNhO1xufVxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICBjb2xvcjogIzBjNjVjYTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjNzM3NDc0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmNpdGUge1xuICBjb2xvcjogIzhkOGU4ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cHg7XG59XG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxubGFiZWwgYWJiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXdlZWtdLCB0ZXh0YXJlYSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWRhZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYTpob3ZlcixcbmlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9dGltZV06aG92ZXIsIGlucHV0W3R5cGU9dXJsXTpob3ZlciwgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgdGV4dGFyZWE6aG92ZXIsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsIHRleHRhcmVhOmZvY3VzLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q4M2YxOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCA1cHggcmdiYSgxOTMsIDU2LCAyMiwgMC43KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXVybF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVweDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDVweCAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiZDhkODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuZGwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5kbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJ1dHRvbi5zZWNvbmRhcnksXG4uYnV0dG9uLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuYnV0dG9uLmN0YSxcbi5idXR0b24uY3RhLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmN0YSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuYnV0dG9uLmN0YTpob3Zlcixcbi5idXR0b24uY3RhOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG5idXR0b24gLnNoYXJlLmRyb3Bkb3duOmFmdGVyLFxuLmJ1dHRvbiAuc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLnNoYXJlLmRyb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDc5OGY0O1xufVxuYnV0dG9uLmxpY2Vuc2UsIGJ1dHRvbi5wcmludCxcbi5idXR0b24ubGljZW5zZSxcbi5idXR0b24ucHJpbnQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZSxcbmlucHV0W3R5cGU9c3VibWl0XS5wcmludCB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYnV0dG9uLmxpY2Vuc2U6aG92ZXIsIGJ1dHRvbi5wcmludDpob3Zlcixcbi5idXR0b24ubGljZW5zZTpob3Zlcixcbi5idXR0b24ucHJpbnQ6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5wcmludDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDcxZTI7XG59XG5idXR0b24ubGljZW5zZSBpbWcsIGJ1dHRvbi5wcmludCBpbWcsXG4uYnV0dG9uLmxpY2Vuc2UgaW1nLFxuLmJ1dHRvbi5wcmludCBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ucHJpbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5idXR0b24uc2hhcmUsXG4uYnV0dG9uLnNoYXJlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbmJ1dHRvbi5zaGFyZTpiZWZvcmUsXG4uYnV0dG9uLnNoYXJlOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5zaGFyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2ljb25tb25zdHItc2hhcmUtNC1pY29uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMHB4O1xufVxuYnV0dG9uLnNoYXJlOmhvdmVyLFxuLmJ1dHRvbi5zaGFyZTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MzJiMTE7XG59XG5idXR0b24uc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG4uYnV0dG9uLnNoYXJlLmRyb3Bkb3duOmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNoYXJlLmRyb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTY0YjI1O1xufVxuLndlZWtseS1jb21pYy1jb250ZW50IGJ1dHRvbixcbi53ZWVrbHktY29taWMtY29udGVudCAuYnV0dG9uLFxuLndlZWtseS1jb21pYy1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MzJiMTE7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZHJvcGRvd24tbWVudS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG4uZHJvcGRvd24tbWVudSAuc2hhcmUtYnV0dG9ucyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5kcm9wZG93bi1tZW51IC5zaGFyZS1idXR0b25zIC5zaGFyZWQtY291bnRzLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGlbcm9sZT1tZW51aXRlbV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG4uZHJvcGRvd24tbWVudSBsaVtyb2xlPW1lbnVpdGVtXTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tYWN0aW9ucyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kcm9wZG93biAuc2hhcmVkYWRkeSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmRyb3Bkb3duIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsdWUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOGJmMztcbn1cbi5ibHVlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDcxZTI7XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAubGFyZ2UtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi4zNzVyZW07XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDcxZTIgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiAjIyBTaXRlIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi53cmFwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogIyMgQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LFxuLnNpZGViYXItcHJpbWFyeSxcbi5mdWxsLXdpZHRoIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1OSU7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5JTtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiA3NC4zNTg5NzQzNTklO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXA6bGFzdC1jaGlsZCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkLFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50LFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDc3LjAxMTQ5NDI1MjklO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkLFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnksXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDE5LjU0MDIyOTg4NTElO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiA3NC4zNTg5NzQzNTklO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDMxLjAzNDQ4Mjc1ODYlO1xuICB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiA2NS41MTcyNDEzNzkzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc2OSU7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiAzMS4wMzQ0ODI3NTg2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjklO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIH1cbn1cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCBpbWcsXG4uZ2FsbGVyeSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25sZWZ0IC5hdmF0YXIsXG4uYXV0aG9yLWJveCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYWxpZ25yaWdodCAuYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMTZweCAyNHB4IDA7XG59XG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmEuYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCxcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDRlNGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgYSB7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2xvZ28ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiAyMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSBhIHtcbiAgICBtaW4td2lkdGg6IDI0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGEge1xuICAgIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhOmhvdmVyLCAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhOmFjdGl2ZSwgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzBkNzFlMjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIsXG4uZ2VuZXNpcy1uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5uYXYtc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5hdi1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXYtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZhLXNxdWFyZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuXG4uY2FydC1zcXVhcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwYWRkaW5nOiAzcHg7XG59XG4uY2FydC1zcXVhcmU6aG92ZXIgaSxcbi5jYXJ0LXNxdWFyZTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMyZjhiZjM7XG59XG4uY2FydC1zcXVhcmUgaSxcbi5jYXJ0LXNxdWFyZSBzcGFuIHtcbiAgY29sb3I6ICMwNTA1MDU7XG59XG5cbi5zaXRlLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNpdGUtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXBpdGFsaXplLXRpdGxlIC5wYWdlLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLmFyY2hpdmUtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5wYWdlLXRpdGxlLmNhcnRvb25zLFxuLmFyY2hpdmUtdGl0bGUuY2FydG9vbnMsXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUuY2FydG9vbnMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10aXRsZSxcbiAgLmFyY2hpdmUtdGl0bGUsXG4gIC5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hYm91dC10b20tdGl0bGUsXG4uYWJvdXQtdGVhbS10aXRsZSxcbi5zcGVha2luZy1zdHlsZS10aXRsZSxcbi5zcGVha2luZy10b3BpY3MtdGl0bGUsXG4uc3BlYWtpbmctd29ya3Nob3AtdGl0bGUsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbi5yZWNlbnQtY2FydG9vbnMtdGl0bGUsXG4uYWxsLXBvc3RzLXRpdGxlLFxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXBpdGFsaXplLXRpdGxlIC5hYm91dC10b20tdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuYWJvdXQtdGVhbS10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5zcGVha2luZy1zdHlsZS10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5zcGVha2luZy10b3BpY3MtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuc3BlYWtpbmctd29ya3Nob3AtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5yZWNlbnQtY2FydG9vbnMtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuYWxsLXBvc3RzLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYWJvdXQtdG9tLXRpdGxlLm5vLXBhZCxcbi5hYm91dC10ZWFtLXRpdGxlLm5vLXBhZCxcbi5zcGVha2luZy1zdHlsZS10aXRsZS5uby1wYWQsXG4uc3BlYWtpbmctdG9waWNzLXRpdGxlLm5vLXBhZCxcbi5zcGVha2luZy13b3Jrc2hvcC10aXRsZS5uby1wYWQsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLm5vLXBhZCxcbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLm5vLXBhZCxcbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLm5vLXBhZCxcbi5yZWNlbnQtY2FydG9vbnMtdGl0bGUubm8tcGFkLFxuLmFsbC1wb3N0cy10aXRsZS5uby1wYWQsXG4uZW50cnktdGl0bGUubm8tcGFkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC10b20tdGl0bGUsXG4gIC5hYm91dC10ZWFtLXRpdGxlLFxuICAuc3BlYWtpbmctc3R5bGUtdGl0bGUsXG4gIC5zcGVha2luZy10b3BpY3MtdGl0bGUsXG4gIC5zcGVha2luZy13b3Jrc2hvcC10aXRsZSxcbiAgLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbiAgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4gIC5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLFxuICAucmVjZW50LWNhcnRvb25zLXRpdGxlLFxuICAuYWxsLXBvc3RzLXRpdGxlLFxuICAuZW50cnktdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtdGVhbS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm9uZS0yLTMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vbmUtMi0zLWdyaWQge1xuICAgIGdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm9uZS0yLTMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLm10LWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm10LWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5tdC14bCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tdC14bCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ibHVlLWJvcmRlci1jYXQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMmY4YmYzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyO1xufVxuLmJsdWUtYm9yZGVyLWNhdCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhiZjM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbn1cbi5ibHVlLWJvcmRlci1jYXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0ZDRlNGU7XG59XG4uYmx1ZS1ib3JkZXItY2F0OmhvdmVyIGg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGU0ZTtcbn1cblxuLmhpZGRlbi1idXR0b24sXG5ib2R5IC5zaGFyZS1jdXN0b21pemUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKipcbioqIFdlIGFyZW4ndCBnb2luZyB0byB1c2UgTmVhdCBmb3IgdGhpcyBnYWxsZXJ5IGR1ZSB0byB0aGUgcG9zc2libGUgbnVtYmVyIG9mIGdhbGxlcnkgY29sdW1uc1xuKiogdGhhdCBkb24ndCBlYXNpbHkgYnJlYWsgaW50byAxMi5cbioqKioqKiovXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZTRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWRhZDtcbn1cblxuLnRpdGxlLWFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmhlYWRlci1mdWxsLXdpZHRoIC50aXRsZS1hcmVhIHtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gIH1cbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMi41ZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIuNWVtO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAtNTVweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zdWItbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOWY5O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IC01NnB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktY29udGVudCBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5ibG9nIC5lbnRyeS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZyAuZW50cnktY29udGVudCAuc2hhcmluZy1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jaGVja291dC5wYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnksXG4uY2FydC5wYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5wLmVudHJ5LW1ldGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbn1cblxuLnBhZ2luYXRpb24sXG4uYmxvZy1wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzO1xufVxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xufVxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG4gIGNvbG9yOiAjYWNhZGFkO1xufVxuLnBhZ2luYXRpb24gYSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiA5OHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRlNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxZW0gMWVtO1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VkLWNvbG9yOiAjZDgzZjE5O1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNmMTk7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc2luZ2xlLXBhZ2luYXRpb24tbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWJzIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYi10aXRsZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uaG9tZS1zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1zZWN0aW9uLWhlYWRlciBpLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXIgaSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDIuMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZS1zZWN0aW9uLWhlYWRlciBpbWcsXG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuaG9tZS1zZWN0aW9uLWhlYWRlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuaG9tZS1zZWN0aW9uLWhlYWRlciBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG4uYmxvZy1zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLFxuICAuYmxvZy1zZWN0aW9uLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlciBhIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5zb2NpYWwtY29ubmVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNvY2lhbC1jb25uZWN0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uc29jaWFsLWNvbm5lY3QtYnV0dG9uLFxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gYTpob3ZlciBpIHtcbiAgY29sb3I6ICMwNTA1MDU7XG59XG5cbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbixcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uc2hhcmluZy1idXR0b25zIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLnNkLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLnNkLWJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYS5zZC1idXR0b246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zaGFyZWRhZGR5LFxuLnNoYXJlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNoYXJlLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWJ1dHRvbiBzcGFuLnNoYXJlLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbjogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gIGhlaWdodDogNC4wNjI1ZW07XG59XG4uc2l0ZS1oZWFkZXIgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC53cmFwOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC53cmFwIC5uYXYtcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJzcyA+IGEge1xuICBtYXJnaW4tbGVmdDogNDhweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2luZ2xlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zaW5nbGUgLmVudHJ5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUgLmVudHJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWhlYWRlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnkgaW1nLnNpemUtZnVsbCxcbi5mZWF0dXJlZC1pbWFnZSBpbWcuYXR0YWNobWVudC1mdWxsIHtcbiAgd2lkdGg6IDY2OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbnRyeS1jb21tZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NjhweDtcbiAgfVxufVxuXG4uY29udGVudCAuZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQuY2FtcGFpZ24tY2FzZS1zdHVkaWVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1jb250ZW50LndlZWtseS1jYXJ0b29uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbnNlY3Rpb24ubWFya2V0b29uaXN0LWJsb2cuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYW1wYWlnbi1zbGlkZXItc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvZyAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5jYXRlZ29yeSAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5kYXRlIC5mZWF0dXJlZC1pbWFnZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2F0ZWdvcmllcy1waHAgLmZlYXR1cmVkLWltYWdlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLmJsb2cgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gIC5jYXRlZ29yeSAuZmVhdHVyZWQtaW1hZ2U6bGFzdC1jaGlsZCxcbiAgLmRhdGUgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5mZWF0dXJlZC1pbWFnZTpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAuZmVhdHVyZWQtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9nIC5tYWluLWNvbnRlbnQsXG4gIC5jYXRlZ29yeSAubWFpbi1jb250ZW50LFxuICAuZGF0ZSAubWFpbi1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAubWFpbi1jb250ZW50LFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAubWFpbi1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYmxvZyAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQsXG4gIC5jYXRlZ29yeSAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQsXG4gIC5kYXRlIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2F0ZWdvcmllcy1waHAgLm1haW4tY29udGVudDpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kYXRlLXBocCAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uYWxsLXBvc3RzIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hbGwtcG9zdHMge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbi5tYXJrZXRvb24tcHVyY2hhc2UtYnV0dG9ucy5tb2JpbGUsXG4udHdpdHRlci1zaGFyZS5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1hcmtldG9vbi1wdXJjaGFzZS1idXR0b25zLm1vYmlsZSxcbiAgLnR3aXR0ZXItc2hhcmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dCAuZW50cnktdGl0bGUsXG4uY2FydCAuZW50cnktdGl0bGUge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0IC5lbnRyeS10aXRsZSxcbiAgLmNhcnQgLmVudHJ5LXRpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmJsb2cgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAwO1xufVxuLmJsb2cgLmVudHJ5IC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1heC13aWR0aDogNjY4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIGltZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeSBpbWcuc2l6ZS1mdWxsIHtcbiAgd2lkdGg6IDY2OHB4O1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIGJsb2NrcXVvdGUgaDQge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhIHtcbiAgd2lkdGg6IDMzJTtcbn1cbi5zaW5nbGUtY2FtcGFpZ25zIC5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtY2FtcGFpZ25zIC5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZyb250LXBhZ2UtYiAucmVhZC1tb3JlLWZyb250LWFyY2hpdmUsXG4uZnJvbnQtcGFnZS1iIC5tYXJrZXRvb24gcCxcbi5ob21lIC5yZWFkLW1vcmUtZnJvbnQtYXJjaGl2ZSxcbi5ob21lIC5tYXJrZXRvb24gcCxcbi5mcm9udC1wYWdlLWMgLnJlYWQtbW9yZS1mcm9udC1hcmNoaXZlLFxuLmZyb250LXBhZ2UtYyAubWFya2V0b29uIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tYXJrZXRvb24gLm1hcmtldG9vbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWFya2V0b29uIC5tYXJrZXRvb24tYnV0dG9ucyA+IC5zaGFyZS1yZWFkbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY29tbWVudC1oZWFkZXItdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Q4M2YxOTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbWVudC1oZWFkZXItdGl0bGUgaDMsXG4uY29tbWVudC1oZWFkZXItdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbWVudC1oZWFkZXItdGl0bGUgaDMsXG4gIC5jb21tZW50LWhlYWRlci10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5jb21tZW50LWhlYWRlci10aXRsZSBoMyB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbWVudC1oZWFkZXItdGl0bGUgaDMge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkODNmMTk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb21tZW50LWhlYWRlci10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxubGkuY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbi5jb21tZW50LWxpc3QgbGkgbGkge1xuICBtYXJnaW4tcmlnaHQ6IC0yZW07XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tZW50LXJlc3BvbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvZ2dlZC1pbi1hcyBhIHtcbiAgY29sb3I6ICNkODNmMTk7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9dGV4dF0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9dXJsXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICBwYWRkaW5nOiAwLjc1ZW0gNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5lbnRyeS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICMwNTA1MDU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnQtbWV0YSBhIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLnNpZGViYXIge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaWRlYmFyIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2lkZWJhciBwOmxhc3QtY2hpbGQsXG4uc2lkZWJhciB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlIC5zaWRlYmFyLXByaW1hcnksXG4gIC5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnksXG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbiAgfVxufVxuLnBhZ2UgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0LFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0LFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuLnBhZ2UgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLmJ1dHRvbixcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLmJ1dHRvbixcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbn1cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkNzFlMjtcbn1cblxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnksXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5LFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0X3RleHQsXG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0X2JsYWNrX3N0dWRpb190aW55bWNlLFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X3RleHQsXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2UsXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X3RleHQsXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0X2JsYWNrX3N0dWRpb190aW55bWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkLFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLmJ1dHRvbixcbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbn1cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkNzFlMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnksXG4gIC5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAxNTNweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaWRlYmFyIC5idXR0b24uZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X21vc3RfcG9wdWxhcl9tYXJrZXRvb25zX3dpZGdldCBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNkYWUzZTM7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud2lkZ2V0X21vc3RfcG9wdWxhcl9tYXJrZXRvb25zX3dpZGdldCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2RhZTNlMztcbn1cbi53aWRnZXRfbW9zdF9wb3B1bGFyX21hcmtldG9vbnNfd2lkZ2V0IGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNvbnRlbnQtc2lkZWJhci5lcnJvcjQwNCAuc2lkZWJhci1wcmltYXJ5IC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhIHtcbiAgY29sb3I6ICNkODNmMTk7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhLmJ1dHRvbixcbi5mb290ZXItd2lkZ2V0cyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZm9vdGVyLXdpZGdldHMtMTpsYXN0LWNoaWxkLFxuLmZvb3Rlci13aWRnZXRzLTI6bGFzdC1jaGlsZCxcbi5mb290ZXItd2lkZ2V0cy0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMixcbiAgLmZvb3Rlci13aWRnZXRzLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogMzEuNjIzOTMxNjIzOSU7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzLTE6bGFzdC1jaGlsZCxcbiAgLmZvb3Rlci13aWRnZXRzLTI6bGFzdC1jaGlsZCxcbiAgLmZvb3Rlci13aWRnZXRzLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy0xOm50aC1jaGlsZCgzbiksXG4gIC5mb290ZXItd2lkZ2V0cy0yOm50aC1jaGlsZCgzbiksXG4gIC5mb290ZXItd2lkZ2V0cy0zOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMTpudGgtY2hpbGQoM24rMSksXG4gIC5mb290ZXItd2lkZ2V0cy0yOm50aC1jaGlsZCgzbisxKSxcbiAgLmZvb3Rlci13aWRnZXRzLTM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0LFxuICAuZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0LFxuICAuZm9vdGVyLXdpZGdldHMtMyAud2lkZ2V0IHtcbiAgICB3aWR0aDogMTYuODc1ZW07XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLTEgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzZjE5O1xuICBjb2xvcjogIzA1MDUwNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY2xpcDogaW5oZXJpdDtcbiAgd2lkdGg6IDE4JTtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMzIxNDtcbn1cbi5mb290ZXItd2lkZ2V0cyAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlYXJjaC1mb3JtLmRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zZWFyY2gtZm9ybS5kb3dubG9hZCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtZm9ybS5kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpZGViYXIgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjMDUwNTA1O1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0LFxuLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMyAud2lkZ2V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi53aWRnZXRfbGF0ZXN0X3R3ZWV0c193aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5oZXJvLmFib3V0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaGVyby5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uaGVybyAuc2l0ZS1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VydmljZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlcnZpY2UtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lLW1vYmlsZS1zbGlkZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xufVxuXG4uaG9tZS1tb2JpbGUtc2xpZGUgLnNsaWNrLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VydmljZXMtY29udGVudCB7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG59XG4ud2Vla2x5LWNhcnRvb24ge1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNpdGUtaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndlZWtseS1jYXJ0b29uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud2Vla2x5LWNhcnRvb24tY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY2FydG9vbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2Vla2x5LWNvbWljLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICB9XG4gIC53ZWVrbHktY29taWMtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNDguNzE3OTQ4NzE3OSU7XG4gIH1cbiAgLndlZWtseS1jb21pYy1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndlZWtseS1jYXJ0b29uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndlZWtseS1jYXJ0b29uIC5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2Vla2x5LWNhcnRvb24gLnNoYXJpbmctYnV0dG9ucyxcbi5kcm9wZG93bi1tZW51IC5zaGFyaW5nLWJ1dHRvbnMsXG4uYmxvZyAuc2hhcmluZy1idXR0b25zIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNoYXJpbmctYnV0dG9ucyA+IGRpdixcbi5kcm9wZG93bi1tZW51IC5zaGFyaW5nLWJ1dHRvbnMgPiBkaXYsXG4uYmxvZyAuc2hhcmluZy1idXR0b25zID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2hhcmUtY291bnQtbGFiZWwsXG4uZHJvcGRvd24tbWVudSAuc2hhcmUtY291bnQtbGFiZWwsXG4uYmxvZyAuc2hhcmUtY291bnQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndlZWtseS1jYXJ0b29uIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1udW1iZXIsXG4uYmxvZyAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ud2Vla2x5LWNhcnRvb24gLnNoYXJlZGFkZHkgdWwsXG4uZHJvcGRvd24tbWVudSAuc2hhcmVkYWRkeSB1bCxcbi5ibG9nIC5zaGFyZWRhZGR5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEsXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGE6aG92ZXIsXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGRpdi5vcHRpb24gYSxcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gZGl2Lm9wdGlvbiBhLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYTpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBkaXYub3B0aW9uIGEge1xuICBwYWRkaW5nOiA0cHg7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b24sXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbjpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWNlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWNlZTtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2I1OTk4O1xufVxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDRiMzk7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzdiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzdiNTtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY29taWMtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiA2NS41MTcyNDEzNzkzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndlZWtseS1jb21pYy1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAud2Vla2x5LWNvbWljLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNDguNzE3OTQ4NzE3OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53ZWVrbHktY29taWMtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndlZWtseS1jb21pYy10aXRsZSBhIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi53ZWVrbHktY29taWMtbWV0YSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53ZWVrbHktY29taWMtbWV0YSBhIHtcbiAgY29sb3I6ICMyZjhiZjM7XG59XG4ud2Vla2x5LWNvbWljLW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGQ3MWUyO1xufVxuXG4ud2Vla2x5LWNvbWljLWltYWdlIC5zaGFyaW5nLWJ1dHRvbnMsXG4ud2Vla2x5LWNvbWljLWltYWdlIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndlZWtseS1jb21pYy1pbWFnZSAucHVyY2hhc2UtYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2Vla2x5LWNvbWljLWltYWdlIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMmY4YmYzO1xufVxuLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMGQ3MWUyO1xufVxuXG4ud2Vla2x5LXJlYWQtbW9yZSxcbi5wdXJjaGFzZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHVyY2hhc2UtYnV0dG9ucyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLnB1cmNoYXNlLWJ1dHRvbnMgLmRyb3Bkb3duLXRvZ2dsZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wdXJjaGFzZS1idXR0b25zIC5idXR0b24uZHJvcGRvd24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wdXJjaGFzZS1idXR0b25zIC5idXR0b24uZHJvcGRvd246YWZ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDUwNTtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG4ubmV3c2xldHRlciBoMyxcbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9Y29sb3JdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPWRhdGVdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPW1vbnRoXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zZWFyY2hdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPXRlbF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGV4dF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGltZV0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9dXJsXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT13ZWVrXSwgLm5ld3NsZXR0ZXIgdGV4dGFyZWEsXG4ubmV3c2xldHRlciBmb3JtLFxuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbi5uZXdzbGV0dGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5ld3NsZXR0ZXIgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNDIuNTI4NzM1NjMyMiU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5uZXdzbGV0dGVyIGgzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDMxLjAzNDQ4Mjc1ODYlO1xuICB9XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGV4dF06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDMxLjAzNDQ4Mjc1ODYlO1xuICB9XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogMTkuNTQwMjI5ODg1MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLmhvbWUsXG4ubmV3c2xldHRlci5ibG9nIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPXRleHRdLFxuICAubmV3c2xldHRlci5ob21lIGlucHV0W3R5cGU9ZW1haWxdLFxuICAubmV3c2xldHRlci5ibG9nIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5uZXdzbGV0dGVyLmJsb2cgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPXRleHRdOmxhc3QtY2hpbGQsXG4gIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1lbWFpbF06bGFzdC1jaGlsZCxcbiAgLm5ld3NsZXR0ZXIuYmxvZyBpbnB1dFt0eXBlPXRleHRdOmxhc3QtY2hpbGQsXG4gIC5uZXdzbGV0dGVyLmJsb2cgaW5wdXRbdHlwZT1lbWFpbF06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAubmV3c2xldHRlci5ibG9nIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiAxOS41NDAyMjk4ODUxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCxcbiAgLm5ld3NsZXR0ZXIuYmxvZyBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmhvbWUgLm10LWVtYWlsLXN1Yi1mb3JtLFxuICAubmV3c2xldHRlci5ibG9nIC5tdC1lbWFpbC1zdWItZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiAzMS4wMzQ0ODI3NTg2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuaG9tZSAubXQtZW1haWwtc3ViLWZvcm06bGFzdC1jaGlsZCxcbiAgLm5ld3NsZXR0ZXIuYmxvZyAubXQtZW1haWwtc3ViLWZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubmV3c2xldHRlci5ob21lIGlucHV0W3R5cGU9c3VibWl0XSxcbi5uZXdzbGV0dGVyLmJsb2cgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbi5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm5ld3NsZXR0ZXIuYmxvZyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEzMjE0O1xufVxuXG4ubmV3c2xldHRlci5zaW5nbGUge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG59XG4ubmV3c2xldHRlci5zaW5nbGUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5ld3NsZXR0ZXIuc2luZ2xlIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLnNpbmdsZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmV3c2xldHRlci5zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci5ibG9nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3c2xldHRlci5ibG9nIC5zdWJzY3JpYmUtZm9ybS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiA2NS41MTcyNDEzNzkzJTtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIC5zdWJzY3JpYmUtZm9ybS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5ld3NsZXR0ZXIuYmxvZyAuc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNTcuMjY0OTU3MjY1JTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNDAuMTcwOTQwMTcwOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm0gI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLndlZWtseS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLndlZWtseS1uZXdzbGV0dGVyIGgzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndlZWtseS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLndlZWtseS1uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG59XG5cbi5jZW50ZXJlZCAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vc3QtcmVjZW50IHtcbiAgcGFkZGluZzogNjBweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubW9zdC1yZWNlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4ubW9zdC1yZWNlbnQtZ3JpZCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tb3N0LXJlY2VudC1ncmlkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vc3QtcmVjZW50LWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubW9zdC1yZWNlbnQtY2FydG9vbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb3N0LXJlY2VudC1jYXJ0b29uIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICB9XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubW9zdC1yZWNlbnQtY2FydG9vbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1vc3QtcmVjZW50LWNhcnRvb246bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyBkaXYgPiBhIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgZGl2ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMmY4YmYzO1xufVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4uY2xpZW50LWxvZ29zIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNsaWVudC1sb2dvcyA+IC53cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNsaWVudC1sb2dvIHtcbiAgaGVpZ2h0OiA3MXB4O1xuICBsaW5lLWhlaWdodDogNzFweDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG59XG4uY2xpZW50LWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNzFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuLmJ1dHRvbi5jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24uY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FsbC10by1hY3Rpb24tdGl0bGUsXG4gIC5idXR0b24uY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJ1dHRvbi5jdGEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG4udGVhbS1tZW1iZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4IDQwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLW1lbWJlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlciBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLW1lbWJlci1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4udGVhbS1tZW1iZXItaW5mbyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1tZW1iZXItaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWJvdXQtdGVhbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODMuMzMzJTtcbn1cblxuLnNwZWFraW5nLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogOTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGVha2luZy1iYW5uZXItdGl0bGUsXG4uc3BlYWtpbmctYmFubmVyLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctYmFubmVyLXRpdGxlLFxuICAuc3BlYWtpbmctYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc3BlYWtpbmctYmFubmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmZvb3Rlci1mb3JtLFxuLmJsb2ctbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZvb3Rlci1mb3JtIGlucHV0LFxuLmZvb3Rlci1mb3JtIHRleHRhcmVhLFxuLmJsb2ctbmV3c2xldHRlciBpbnB1dCxcbi5ibG9nLW5ld3NsZXR0ZXIgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItZm9ybSxcbiAgLmJsb2ctbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5mb290ZXItZm9ybSAuZ2Zvcm1fYm9keSxcbiAgLmZvb3Rlci1mb3JtIC5nZm9ybV9mb290ZXIsXG4gIC5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2JvZHksXG4gIC5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvb3Rlci1mb3JtIC5nZm9ybV9maWVsZHMsXG4gIC5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDAgMjBweDtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoLFxuICAuYmxvZy1uZXdzbGV0dGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5vYmotZnVsbC13aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmZvb3Rlci1mb3JtIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgsXG4gIC5ibG9nLW5ld3NsZXR0ZXIgLmdmaWVsZC5vYmotZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXItZm9ybSAuZm9vdGVyLWZvcm0tdGl0bGUsXG4uYmxvZy1uZXdzbGV0dGVyIC5mb290ZXItZm9ybS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmZvb3Rlci1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5ibG9nLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5ibG9nLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cblxuLmJsb2ctbmV3c2xldHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2FjYWRhZDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTE1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uY2FtcGFpZ24tc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvZy1uYXYtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9nLW5hdi1ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmJsb2ctbmF2LWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9nLW5hdi1ibG9jayBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xufVxuLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDcxZTI7XG59XG4uYmxvZy1uYXYtYmxvY2sgLmxlYXJuLW1vcmUge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmY4YmYzO1xufVxuLmJsb2ctbmF2LWJsb2NrIC5sZWFybi1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICMwZDcxZTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9nLW5hdi1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICB9XG4gIC5ibG9nLW5hdi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgfVxuICAuYmxvZy1uYXYtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ibG9nLW5hdi1ibG9jayB7XG4gICAgbWluLWhlaWdodDogMjIzcHg7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICB9XG59XG4uYmxvZy1uYXYtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1uYXYtYmxvY2sgLmJ1dHRvbixcbi5ibG9nLW5hdi1ibG9jayBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLW5hdi1ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpbmdsZS1mb290ZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNhdGVnb3JpZXMge1xuICBtYXJnaW46IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhdGVnb3JpZXMgcCB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbi1kb3VibGUge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24tZG91YmxlIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYnV0dG9uLWRvdWJsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbn1cblxuLmNvbnRhY3Qge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29udGFjdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFjdC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uY29udGFjdC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0LWZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5jb250YWN0LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uY29udGFjdC1jb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC1jb250ZW50IC5nZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG59XG4uY29udGFjdC1jb250ZW50IC5nZmllbGQ6bnRoLWNoaWxkKDEpLCAuY29udGFjdC1jb250ZW50IC5nZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cbi5jb250YWN0LWNvbnRlbnQgLmdmaWVsZC5vYmotZnVsbC13aWR0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWNvbnRlbnQgLnNvY2lhbC1jb25uZWN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5jb250YWN0LWNvbnRlbnQgLnBob25lLWNvbnRhY3Qge1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uY29udGFjdC1jb250ZW50IC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1jb250ZW50IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gNGVtO1xufVxuLmNvbnRhY3QtY29udGVudCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3QtY29udGVudCB1bCA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFya2V0b29ucyB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5tYXJrZXRvb25zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hcmtldG9vbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLm1hcmtldG9vbiAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuLm1hcmtldG9vbiAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hcmtldG9vbiAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLm1hcmtldG9vbiAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlIC5idXR0b24sXG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbi5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4gIC5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5tYXJrZXRvb24gLmRvdWJsZS1idXR0b25zIC5zaGFyZS1yZWFkbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWFya2V0b29uIC5zaGFyZS1yZWFkbW9yZSB7XG4gIGNvbG9yOiAjMmY4YmYzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5tYXJrZXRvb24gLnNoYXJlLXJlYWRtb3JlIGEge1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tYXJrZXRvb24gLnNoYXJlLXJlYWRtb3JlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWFya2V0b29uIC5zZC1jb250ZW50IHtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5tYXJrZXRvb24gLnNoYXJlLWNvdW50LW51bWJlciB7XG4gIGNvbG9yOiAjMDUwNTA1O1xufVxuLm1hcmtldG9vbiAuc2hhcmUtY291bnQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFya2V0b29uLXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ubWFya2V0b29uLXRpdGxlIC5kYXRlIHtcbiAgY29sb3I6ICM0ZDRlNGU7XG59XG5cbi5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNhdGVnb3J5LWxpc3RpbmcsXG4uZGF0ZS1saXN0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhdGVnb3J5LWxpc3RpbmcgbGksXG4uZGF0ZS1saXN0aW5nIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmNhdGVnb3J5LWxpc3RpbmcgbGkgYSxcbi5kYXRlLWxpc3RpbmcgbGkgYSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uYXYtYnV0dG9uLFxuLmNhcnQtYnV0dG9uIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2FydC1idXR0b24ge1xuICByaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcnQtYnV0dG9uIHtcbiAgICByaWdodDogNjVweDtcbiAgfVxufVxuXG4uY2FydC1pY29uIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuLmNhcnQtaWNvbiAuY2FydC1jb3VudCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcnQtaWNvbiAuY2FydC1jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYXJ0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJ0LWljb246aG92ZXIge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cbi5jYXJ0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLm5hdi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG4ubmF2LXRyaWdnZXIgc3Bhbixcbi5uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4ubmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAvKiBoYW1idXJnZXIgaWNvbiBpbiBDU1MgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbi5uYXYtdHJpZ2dlciBzcGFuIHtcbiAgLyogbGluZSBpbiB0aGUgY2VudGVyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC4zcztcbn1cbi5uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4ubmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAvKiBvdGhlciAyIGxpbmVzICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4zcztcbn1cbi5uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUge1xuICAvKiBtZW51IGljb24gdG9wIGxpbmUgKi9cbiAgdG9wOiAtNnB4O1xufVxuLm5hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgLyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG4gIHRvcDogNnB4O1xufVxuLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW4ge1xuICAvKiBoaWRlIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgNjMsIDI1LCAwKTtcbn1cbi5uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjpiZWZvcmUsXG4ubmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YWZ0ZXIge1xuICAvKiBrZWVwIHZpc2libGUgb3RoZXIgMiBsaW5lcyAqL1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtaW5uZXIsXG4uYmxvZy1oZXJvIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLnNpdGUtaGVhZGVyLm1vdmUtb3V0LFxuLnNpdGUtaW5uZXIubW92ZS1vdXQsXG4uYmxvZy1oZXJvLm1vdmUtb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjI1ZW0pO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjI1ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjI1ZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjI1ZW0pO1xufVxuXG4udGl0bGUtYXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2LXByaW1hcnkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjYwcHg7XG59XG4ubmF2LXByaW1hcnkubmF2LWlzLXZpc2libGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDQuNjg3NWVtO1xuICBsaW5lLWhlaWdodDogNC42ODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTpob3ZlciwgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTpmb2N1cywgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTphY3RpdmUge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuLm5hdi1zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50aXRsZS1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxuICAubmF2LXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubmF2LXNvY2lhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uYXJjaGl2ZS1wcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXJjaGl2ZS1wcm9tbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYXJjaGl2ZS1wcm9tby1pbWFnZSBpbWcge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFyY2hpdmUtcHJvbW8taW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXJjaGl2ZS1wcm9tby1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcmNoaXZlLXByb21vLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5hcmNoaXZlLXByb21vLWFjdGlvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcmNoaXZlLXByb21vLWFjdGlvbiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmJvb2stYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4uYm9vay1iYW5uZXI6aG92ZXIgLmJvb2stYmFubmVyLWltYWdlIHtcbiAgdG9wOiA5NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9vay1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IC5ib29rLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJvb2stYmFubmVyIC53cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9vay1iYW5uZXIgLndyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvb2stYmFubmVyLWltYWdlIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1vei1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMS4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9vay1iYW5uZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib29rLWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rLWJhbm5lci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5ib29rLWJhbm5lci10aXRsZSBoMyB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJvb2stYmFubmVyLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5ib29rLWJhbm5lci1hY3Rpb24gLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC5ib29rLXdpZGdldC1pbWFnZSxcbi53aWRnZXRfZnJhbWVkX3Byb21vX3dpZGdldCAuYm9vay13aWRnZXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMi42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLndpZGdldF9ib29rX3Byb21vX3dpZGdldCAuYm9vay13aWRnZXQtaW1hZ2UsXG4gIC53aWRnZXRfZnJhbWVkX3Byb21vX3dpZGdldCAuYm9vay13aWRnZXQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC53aWRnZXQtdGl0bGUsXG4ud2lkZ2V0X2ZyYW1lZF9wcm9tb193aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi53aWRnZXRfYm9va19wcm9tb193aWRnZXQgLmJ1dHRvbixcbi53aWRnZXRfZnJhbWVkX3Byb21vX3dpZGdldCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMi42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmlucG9zdENUQSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2FjYWRhZDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnBvc3RDVEEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmlucG9zdENUQSAuaW5wb3N0SW1hZ2VXcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmlucG9zdENUQSAuaW5wb3N0SW1hZ2VXcmFwIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxufVxuLmlucG9zdENUQSAuaW5wb3N0SW1hZ2VXcmFwIGltZyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucG9zdENUQSAuaW5wcG9zdENUQVJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQgLmlucG9zdENUQVF1b3RlUXVvdGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnBvc3RDVEEuZnJhbWVkIC5pbnBwb3N0Q1RBUmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLXBvc3RzLW91dGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlbGF0ZWQtcG9zdHMtb3V0ZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dC1waHAgLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbn1cblxuLmFib3V0LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmFib3V0LXRvbSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG59XG5cbi5hYm91dC10b20taW1hZ2UgLnRlYW0tbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXQtdG9tLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NiU7XG4gIH1cbn1cbi5hYm91dC10b20taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC10b20tY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNwZWFraW5nLWhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlYWtpbmctaGVybyAuc3BlYWtpbmctaGVyby1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctaGVybyAuc3BlYWtpbmctaGVyby1pbWFnZSB7XG4gICAgcGFkZGluZzogODBweCAzMHB4O1xuICB9XG59XG4uc3BlYWtpbmctaGVybyAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwZWFraW5nLWhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5zcGVha2luZy1oZXJvLWNvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogODMuMzMzJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNwZWFraW5nLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctdGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNpdGF0aW9uIHAge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuLnNwZWFraW5nLXN0eWxlLFxuLnNwZWFraW5nLXdvcmtzaG9wLnN0b3J5dGVsbGluZyxcbi5zcGVha2luZy13b3Jrc2hvcC5jb250ZXN0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbn1cblxuLnNwZWFraW5nLXRvcGljcy1oZWFkbGluZSxcbi5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXRvcGljcy1oZWFkbGluZSxcbiAgLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3VzdG9tIC5zcGVha2luZy13b3Jrc2hvcC1pbWFnZS5maXJzdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zcGVha2luZy10b3BpY3MtYmxvY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXRvcGljcy1ibG9ja3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnNwZWFraW5nLXRvcGljIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3BlYWtpbmctdG9waWMtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzRweDtcbn1cbi5zcGVha2luZy10b3BpYy1udW1iZXIgLm51bWJlci1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwZWFraW5nLXRvcGljLXRpdGxlIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwZWFraW5nLWxvZ29zIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BlYWtpbmctbG9nb3M6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc3BlYWtpbmctbG9nb3Muc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zcGVha2luZy1sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctbG9nby1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy1zdHlsZS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnNwZWFraW5nLXN0eWxlLWRlc2Muc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhbXBhaWduLXNsaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYW1wYWlnbi1zbGlkZS1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhbXBhaWduLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLWJyZWFrIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICB3aWR0aDogNzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYW1wYWlnbi1icmFuZGVkLWJyZWFrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuICAuY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuICAuY2FtcGFpZ24tYnJhbmRlZC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgyLjkwNTk4JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jYXNlLXN0dWRpZXMge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FzZS1zdHVkaWVzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNhc2Utc3R1ZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXNlLXN0dWR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuY2FzZS1zdHVkeTpudGgtY2hpbGQoM24pIC5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuY2FzZS1zdHVkeTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LWNvbnRlbnQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uY2FzZS1zdHVkeS1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FzZS1zdHVkeS1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgICBtaW4taGVpZ2h0OiAzMDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY2FzZS1zdHVkeS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNThweDtcbiAgfVxufVxuLmNhc2Utc3R1ZHktY29udGVudCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uY2FzZS1zdHVkeS1jb250ZW50IGEge1xuICBjb2xvcjogIzJmOGJmMztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzA1MDUwNTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdC1waHAgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG4uZXJyb3I0MDQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lcnJvcjQwNCAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lcnJvcjQwNCAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYm9va0xhbmRpbmdTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG59XG4uYm9va0xhbmRpbmdTZWN0aW9uIC5ibHVlLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm9va0xhbmRpbmdTZWN0aW9uID4gLndyYXAge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uYm9va0xIZXJvU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJvb2tMSGVyb1NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMuNzVlbSAwO1xuICB9XG59XG5cbi5ib29rTEhlcm9Db250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9va0xIZXJvQ29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cbn1cblxuLmJvb2tMSGVyb1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib29rTEhlcm9UaXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5ib29rTEhlcm9CbHVyYiB7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJvb2tMSGVyb1ByZW9yZGVyVGV4dCB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9va0xIZXJvUHJlb3JkZXJUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYm9va0xIZXJvQnV0dG9uV3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9va0xIZXJvQnV0dG9uV3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ib29rTEhlcm9CdXR0b25XcmFwIC5ib29rTEhlcm9JbWdMaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtCbG9jayBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYm9va0xIZXJvUHJlb3JkZXJPZmZlclRleHQge1xuICBjb2xvcjogIzJmOGJmMztcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rTEhlcm9QcmVvcmRlck9mZmVyVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubW9iaWxlQm9va0xIZXJvSW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gIG1pbi13aWR0aDogMzkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubW9iaWxlQm9va0xIZXJvSW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJvb2tMSGVyb0ltYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTM0cHg7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5ib29rTFRlc3RpbW9uaWFsU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xufVxuXG4uYm9va0xJbnRyb1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbn1cbi5ib29rTEludHJvU2VjdGlvbiAuYkxBVENvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9va0xDYXJ0b29uc1NlY3Rpb24gLmJMQVRDb250ZW50IHtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iTENhcnRvb25HcmlkIC5iTENhcnRvb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5iTENhcnRvb25HcmlkIC5iTENhcnRvb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib29rTFByZW9yZGVyQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJvb2tMUHJlb3JkZXJCb3gge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5ib29rTFByZW9yZGVyQm94IC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ib29rTFByZW9yZGVyQm94IC5iTEFUU1NlY1RpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG59XG5cbi5iTFdQU1RvcEJsdXJiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYkxXUFNibHVyYiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuXG4uYkxXUFNUb3BMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTFRlc3RpbW9uaWFsR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5iTFRlc3RpbW9uaWFsR3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5iTFRlc3RpbW9uaWFsR3JpZC5vZGRHcmlkIC5ibFRlc3RpbW9uaWFsOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJMVGVzdGltb25pYWxHcmlkLm9kZEdyaWQgLmJsVGVzdGltb25pYWw6bGFzdC1vZi10eXBlIC5iTElubmVyVGVzdGltb25pYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmJsVGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ibFRlc3RpbW9uaWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYmxUZXN0aW1vbmlhbCAuYkxJbm5lclRlc3RpbW9uaWFsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi5ibFRlc3RpbW9uaWFsVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxUZXN0aW1vbmlhbFRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uYmxUZXN0aW1vbmlhbEF0IHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5iTEFUU2VjSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYkxBVFNTZWNUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5iTEFUSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYkxBVENvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5iTEFUQ29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXNlLXN0dWRpZXMtYXJjaGl2ZSAuY2FzZS1zdHVkaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhc2Utc3R1ZGllcy1hcmNoaXZlIC5jYXNlLXN0dWRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktY29udGVudCAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGlucHV0LFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGlucHV0IHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBhLnJlbW92ZSB7XG4gIGNvbG9yOiAjYWNhZGFkICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgYS5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDgzZjE5ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIGEgc3BhbiB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmY4YmYzO1xuICBvcGFjaXR5OiAwLjg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNkODNmMTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHJbY2xhc3NePW9sZF9yb3dfXSwgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0cltjbGFzcyo9XCIgb2xkX3Jvd19cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLFxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzE4cHg7XG4gICAgd2lkdGg6IGNhbGMoNTglIC0gMjQycHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUsXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1uYW1lIHtcbiAgICB3aWR0aDogNDIlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXByaWNlLFxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtcmVtb3ZlLFxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aGVhZCB0ciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRoLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbiNuZXdfcm93ID4gdGQge1xuICBjb2x1bW4tc3BhbjogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jbmV3X3JvdyAuV09PX0NLX1dVVklDX3RodW1ibmFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuI25ld19yb3cgLldPT19DS19XVVZJQ190aHVtYm5haWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuZXdfcm93IC5XT09fQ0tfV1VWSUNfdGh1bWJuYWlsIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jbmV3X3JvdyAudmFyaWF0aW9ucyxcbiNuZXdfcm93IC52YXJpYXRpb25zIHRkLmxhYmVsLFxuI25ld19yb3cgLnZhcmlhdGlvbnMgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4jbmV3X3JvdyAudmFyaWF0aW9uczpiZWZvcmUsXG4jbmV3X3JvdyAudmFyaWF0aW9ucyB0ZC5sYWJlbDpiZWZvcmUsXG4jbmV3X3JvdyAudmFyaWF0aW9ucyB0ZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdGhlYWQgdHIgdGgsXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgdGZvb3QgdHIgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn0iLCIvKlxuXHRUaGVtZSBOYW1lOiBNYXJrZXRvb25pc3Rcblx0RGVzY3JpcHRpb246IENoaWxkIHRoZW1lIG9mIEdlbmVzaXMsIGJ5IDxhIGhyZWY9XCJodHRwOi8vY2dkLmlvXCI+Q2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYzwvYT4uXG5cdEF1dGhvcjogQ2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYy5cblx0QXV0aG9yIFVSSTogaHR0cDovL2NnZC5pb1xuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG4qL1xuQGltcG9ydCAnYXNzZXRzL2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcblxuQGltcG9ydCAnYm91cmJvbic7XG5AaW1wb3J0ICdfYmFzZS9iYXNlJztcbkBpbXBvcnQgJ25lYXQnO1xuXG5AaW1wb3J0ICdzY2FmZm9sZCc7XG5cbkBpbXBvcnQgJ2F0b21zL29iamVjdHMnO1xuQGltcG9ydCAnYXRvbXMvYXZhdGFyJztcbkBpbXBvcnQgJ2F0b21zL21lZGlhJztcbkBpbXBvcnQgJ2F0b21zL3dpZGdldCc7XG5AaW1wb3J0ICdhdG9tcy9zaXRlLXRpdGxlJztcbkBpbXBvcnQgJ2F0b21zL3NpdGUtZGVzY3JpcHRpb24nO1xuQGltcG9ydCAnYXRvbXMvbWVudS1pdGVtcyc7XG5AaW1wb3J0ICdhdG9tcy9pY29ucyc7XG5AaW1wb3J0ICdhdG9tcy9zaXRlLWhlYWRsaW5lJztcbkBpbXBvcnQgJ2F0b21zL3BhZ2UtdGl0bGUnO1xuQGltcG9ydCAnYXRvbXMvaGVhZGVyLXRpdGxlcyc7XG5AaW1wb3J0ICdhdG9tcy9oZWFkZXItZGVzY3JpcHRpb25zJztcbkBpbXBvcnQgJ2F0b21zL3V0aWxpdGllcyc7XG5cbkBpbXBvcnQgJ21vbGVjdWxlcy9nYWxsZXJ5JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc3RpY2t5LXBvc3QnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3RpdGxlLWFyZWEnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3N1Yi1tZW51JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9lbnRyeS1jb250ZW50JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9lbnRyeS1tZXRhJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9ob21lLXNlY3Rpb24taGVhZGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zb2NpYWwtY29ubmVjdCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvY2F0ZWdvcnktaGVhZGVyJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9hcmNoaXZlLWRlc2NyaXB0aW9uJztcblxuQGltcG9ydCAnb3JnYW5pc21zL3NpdGUtaGVhZGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9uYXYnO1xuQGltcG9ydCAnb3JnYW5pc21zL2VudHJ5JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jb21tZW50cyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc2lkZWJhcnMnO1xuQGltcG9ydCAnb3JnYW5pc21zL2Zvb3Rlci13aWRnZXRzJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zaXRlLWZvb3Rlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvaGVybyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2FydG9vbi1vZi10aGUtd2Vlayc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbmV3c2xldHRlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbW9zdC1yZWNlbnQnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NsaWVudC1sb2dvcyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2FsbC10by1hY3Rpb24nO1xuQGltcG9ydCAnb3JnYW5pc21zL3RlYW0nO1xuQGltcG9ydCAnb3JnYW5pc21zL3NwZWFraW5nLWJhbm5lcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZm9vdGVyLWZvcm0nO1xuQGltcG9ydCAnb3JnYW5pc21zL3NsaWRlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYmxvZy1uYXYtYmxvY2snO1xuQGltcG9ydCAnb3JnYW5pc21zL3NpbmdsZS1mb290ZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbnRhY3QnO1xuQGltcG9ydCAnb3JnYW5pc21zL2NhcnRvb25zJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zb2xpbG9xdXknO1xuQGltcG9ydCAnb3JnYW5pc21zL2NhdGVnb3J5LWxpc3RpbmcnO1xuQGltcG9ydCAnb3JnYW5pc21zL21vYmlsZS1tZW51JztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9hcmNoaXZlLXByb21vJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9ib29rLWJhbm5lcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvYm9vay13aWRnZXQnO1xuQGltcG9ydCAnb3JnYW5pc21zL2lucG9zdC1jdGEnO1xuQGltcG9ydCAnb3JnYW5pc21zL3JlbGF0ZWQtcG9zdHMnO1xuXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYWJvdXQnO1xuQGltcG9ydCAndGVtcGxhdGVzL3NwZWFraW5nJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYW1wYWlnbnMnO1xuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3QnO1xuQGltcG9ydCAndGVtcGxhdGVzLzQwNCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYm9vay1sYW5kaW5nJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXNlLXN0dWRpZXMnO1xuQGltcG9ydCAndGVtcGxhdGVzL3dvby1hY2NvdW50JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy93b28tY2hlY2tvdXQnO1xuIiwiLyogQml0dGVycyAwLjEwLjBcbiAqIGh0dHA6Ly9iaXR0ZXJzLmJvdXJib24uaW9cbiAqIENvcHlyaWdodCAyMDEz4oCTMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gTmVhdCBTZXR0aW5ncyAtLSB1bmNvbW1lbnQgaWYgdXNpbmcgTmVhdCAtLSBtdXN0IGJlIGltcG9ydGVkIGJlZm9yZSBOZWF0XG5AaW1wb3J0IFwiZ3JpZC1zZXR0aW5nc1wiO1xuXG4vLyBFeHRlbmRzXG5AaW1wb3J0IFwiZXh0ZW5kcy9idXR0b25cIjtcbkBpbXBvcnQgXCJleHRlbmRzL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiZXh0ZW5kcy9lcnJvcnNcIjtcbkBpbXBvcnQgXCJleHRlbmRzL2ZsYXNoZXNcIjtcbkBpbXBvcnQgXCJleHRlbmRzL2hpZGUtdGV4dFwiO1xuXG4vLyBUeXBvZ3JhcGh5IGFuZCBFbGVtZW50c1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuIiwiJWJ1dHRvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1idXR0b24tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJ1dHRvbi1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeVxuJHByb3hpbWE6IFwicHJveGltYS1ub3ZhXCIsICRoZWx2ZXRpY2E7XG4kYXpvOiBcImF6by1zYW5zLXdlYlwiLCAkaGVsdmV0aWNhO1xuJGJhc2UtZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuJGhlYWRlci1mb250LWZhbWlseTogJGF6bztcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxZW07XG4kaDEtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAyLjI1O1xuJGgyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMjtcbiRoMy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNzU7XG4kaDQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG4kaDUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjI1O1xuJGg2LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4vLyBMaW5lIGhlaWdodFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuMjU7XG5cbi8vIE90aGVyIFNpemVzXG4kYmFzZS1ib3JkZXItcmFkaXVzOiAzcHg7XG4kYmFzZS1zcGFjaW5nOiAxMHB4O1xuJGJhc2Utei1pbmRleDogMDtcbiRhYm92ZS16LWluZGV4OiAxMDtcblxuLy8gQ29sb3JzXG4kcmVkOiAjZDgzZjE5O1xuJGJsdWU6ICMyZjhiZjM7XG4kYmxhY2s6ICMwNTA1MDU7XG4kZGFyay1ncmF5OiAjNGQ0ZTRlO1xuJG1lZGl1bS1ncmF5OiAjYWNhZGFkO1xuJGxpZ2h0LWdyYXk6ICNmN2Y5Zjk7XG4kbGlnaHQtcmVkOiAjRkJFM0U0O1xuJGxpZ2h0LXllbGxvdzogI0ZGRjZCRjtcbiRsaWdodC1ncmVlbjogI0U2RUZDMjtcblxuLy8gQmFja2dyb3VuZCBDb2xvclxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbi8vIEZvbnQgQ29sb3JzXG4kYmFzZS1mb250LWNvbG9yOiAkZGFyay1ncmF5O1xuJGJhc2UtYWNjZW50LWNvbG9yOiAkcmVkO1xuXG4vLyBMaW5rIENvbG9yc1xuJGJhc2UtbGluay1jb2xvcjogJGJsdWU7XG4kaG92ZXItbGluay1jb2xvcjogZGFya2VuKCRibHVlLCAxNSk7XG4kYmFzZS1idXR0b24tY29sb3I6ICRyZWQ7XG4kaG92ZXItYnV0dG9uLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTUpO1xuXG4vLyBGbGFzaCBDb2xvcnNcbiRhbGVydC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiRlcnJvci1jb2xvcjogJGxpZ2h0LXJlZDtcbiRub3RpY2UtY29sb3I6IGxpZ2h0ZW4oJGJhc2UtYWNjZW50LWNvbG9yLCA0MCk7XG4kc3VjY2Vzcy1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuXG4vLyBCb3JkZXIgY29sb3JcbiRiYXNlLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjogZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTApO1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoYmxhY2ssMC4wNik7XG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IHJnYmEoZGFya2VuKCRmb3JtLWJvcmRlci1jb2xvci1mb2N1cywgNSksIDAuNyk7XG4kZm9ybS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmb3JtLWZvbnQtZmFtaWx5OiAkYXpvO1xuXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCwgJGN1cnJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucywgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikpIHtcbiAgICBtYXJnaW4tI3sgZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB9OiAwO1xuICAgICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLSN7ICRkaXJlY3Rpb24gfTogZmxleC1ndXR0ZXIoJGN1cnJlbnQtY29sdW1ucywgJGd1dHRlcik7IH1cbiAgICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHsgY2xlYXI6IG5vbmUgfVxufVxuIiwiYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgLy8gRml4IHRoZSBjaGFyYWN0ZXIgc3BhY2luZyBmb3IgaGVhZGluZ3NcbiAgYSB7XG4gICAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJhc2UtYWNjZW50LWNvbG9yLCAxMCk7XG4gICAgfVxuICB9XG4gIC5zaW5nbGUtY2FtcGFpZ25zICYge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbn1cblxuaDMge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbn1cblxuaDYge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGJhc2Utc3BhY2luZyAqIDIpO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjFzIGxpbmVhcik7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1saW5rLWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMTUpO1xuICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogMikgMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKTtcbn1cblxuY2l0ZSB7XG4gIGNvbG9yOiBsaWdodGVuKCRiYXNlLWZvbnQtY29sb3IsIDI1KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbiAgfVxufVxuXG4ucmVkIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbkBtaXhpbiB1cHBlcmNhc2UtZ3JheS10ZXh0IHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsImZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFzZS1ib3JkZXItY29sb3IsIDEwKTtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIG1hcmdpbjogMCAwIGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpIDA7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZS1zcGFjaW5nIC8gNCk7XG5cbiAgJi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG4gIH1cblxuICBhYmJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnRleHRhcmVhLFxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKTtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICogMjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXItY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93LWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogY2FsYygkYmFzZS1zcGFjaW5nIC8gNCk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogY2FsYygkYmFzZS1zcGFjaW5nIC8gMikgMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmFzZS1ib3JkZXItY29sb3IsIDE1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBwYWRkaW5nOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xufVxuXG50cixcbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwidWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICYlZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gICYlZGVmYXVsdC1vbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKTtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsImJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gIH1cblxuICAmLmN0YSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuICB9XG4gIC5zaGFyZS5kcm9wZG93bjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRibHVlLCA1KTtcbiAgfVxuXG4gICYubGljZW5zZSxcbiAgJi5wcmludCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGVmdDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgJi5zaGFyZSB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWFnZXMvaWNvbm1vbnN0ci1zaGFyZS00LWljb24td2hpdGUuc3ZnXCIpXG4gICAgICAgIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxNSk7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJlZCwgNSk7XG4gICAgfVxuICB9XG5cbiAgLndlZWtseS1jb21pYy1jb250ZW50ICYge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogJGJhc2UtYWNjZW50LWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFzZS1hY2NlbnQtY29sb3IsIDE1KTtcbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAoY2FsYygkYmFzZS1zcGFjaW5nIC8gMikpICgkYmFzZS1zcGFjaW5nICogMik7XG4gIH1cblxuICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGJhc2Utc3BhY2luZyAqIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkYmFzZS1zcGFjaW5nICogMik7XG5cbiAgICAuc2hhcmVkLWNvdW50cy13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgkYmFzZS1zcGFjaW5nKTtcbiAgICB9XG4gIH1cblxuICBsaVtyb2xlPVwibWVudWl0ZW1cIl0ge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IChjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKSkgKCRiYXNlLXNwYWNpbmcgKiAyKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duIC5zaGFyZWRhZGR5IHtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogMjtcbn1cblxuLmRyb3Bkb3duIC5zaGFyZS1jb3VudCB7XG4gIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmx1ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgfVxufVxuXG4ubGFyZ2UtYnV0dG9uIHtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMTZweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgzOHB4KTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiAjIyBTaXRlIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXAge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgd2lkdGg6IDk4JTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogIyMgQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250ZW50LFxuLnNpZGViYXItcHJpbWFyeSxcbi5mdWxsLXdpZHRoIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9mIDEyKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSBvciAxMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDEyKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiA5KTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDkpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICB9XG5cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgOSk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgOSk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDkpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgOSk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCBcIm5lYXQtaGVscGVyc1wiO1xuXG4vLyBOZWF0IE92ZXJyaWRlc1xuJGNvbHVtbjogZW0oNzApO1xuJGd1dHRlcjogZW0oMzApO1xuJGdyaWQtY29sdW1uczogMTI7XG4kbWF4LXdpZHRoOiBlbSgxMjAwKTtcblxuLy8gTmVhdCBCcmVha3BvaW50c1xuJG1lZGl1bS1zY3JlZW46IGVtKDc2OCk7XG4kbGFyZ2Utc2NyZWVuOiBlbSg5NjApO1xuJHdpZGUtc2NyZWVuOiBlbSgxMjAwKTtcblxuJG1lZGl1bS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiA5KTtcbiRsYXJnZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuIDEyKTtcbiR3aWRlLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR3aWRlLXNjcmVlbiAxMik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCJlbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvLFxuLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IGltZyxcbi5nYWxsZXJ5IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubGVmdCAuYXZhdGFyLFxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uYWxpZ25yaWdodCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gICAgbWFyZ2luOiAwIDE2cHggMjRweCAwO1xufVxuIiwiYS5hbGlnbmNlbnRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGJhc2Utc3BhY2luZyoyO1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZyoyICRiYXNlLXNwYWNpbmcqMiAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLXNwYWNpbmcqMiAkYmFzZS1zcGFjaW5nKjI7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIud2lkZ2V0IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgbGkgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwICRiYXNlLXNwYWNpbmcqMjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5zaXRlLXRpdGxlIHtcbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9sb2dvLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi13aWR0aDogMjE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4iLCIuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjE1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nICogMC41O1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8gYSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tby5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIsXG4uZ2VuZXNpcy1uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG5cbiAgLm5hdi1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR3aWRlLXNjcmVlbi11cCkge1xuICAubmF2LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIuZmEtc3F1YXJlIHtcbiAgICBjb2xvcjogJHJlZDtcbn1cblxuLmNhcnQtc3F1YXJlICB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZzogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGksXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSxcbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG4iLCIuc2l0ZS1oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICB9XG59XG4iLCIucGFnZS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcblx0Y29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG5cdC5jYXBpdGFsaXplLXRpdGxlICYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0Ji5jYXJ0b29ucyB7XG5cdFx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0Zm9udC1zaXplOiA1NHB4O1xuXHR9XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi5hYm91dC10b20tdGl0bGUsXG4uYWJvdXQtdGVhbS10aXRsZSxcbi5zcGVha2luZy1zdHlsZS10aXRsZSxcbi5zcGVha2luZy10b3BpY3MtdGl0bGUsXG4uc3BlYWtpbmctd29ya3Nob3AtdGl0bGUsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbi5yZWNlbnQtY2FydG9vbnMtdGl0bGUsXG4uYWxsLXBvc3RzLXRpdGxlLFxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgLmNhcGl0YWxpemUtdGl0bGUgJiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmLm5vLXBhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4uZW50cnktdGl0bGUge1xuICBjb2xvcjogJHJlZDtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIuYWJvdXQtdGVhbS1kZXNjcmlwdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuXHR9XG59IiwiLm9uZS0yLTMtZ3JpZCB7XG4gIC8vIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkYmFzZS1zcGFjaW5nICogMztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBnYXA6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ubXQtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICB9XG59XG5cbi5tdC14bCB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDg7XG4gIH1cbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmx1ZS1ib3JkZXItY2F0IHtcbiAgYm9yZGVyOiA0cHggc29saWQgJGJsdWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC4xcyBsaW5lYXIpO1xuXG4gIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBoNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZGVuLWJ1dHRvbixcbmJvZHkgLnNoYXJlLWN1c3RvbWl6ZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyoqKioqKipcbioqIFdlIGFyZW4ndCBnb2luZyB0byB1c2UgTmVhdCBmb3IgdGhpcyBnYWxsZXJ5IGR1ZSB0byB0aGUgcG9zc2libGUgbnVtYmVyIG9mIGdhbGxlcnkgY29sdW1uc1xuKiogdGhhdCBkb24ndCBlYXNpbHkgYnJlYWsgaW50byAxMi5cbioqKioqKiovXG5cblxuLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xufVxuIiwiLnRpdGxlLWFyZWEge1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItZnVsbC13aWR0aCAudGl0bGUtYXJlYSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB3aWR0aDogcmVtKDMwMCk7XG4gIH1cbn1cblxuLnNpdGUtZGVzY3JpcHRpb24sXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIkc3ViLW1lbnUtd2lkdGg6IGVtKDIwMCk7XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC40cyBlYXNlLWluLW91dCk7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJHN1Yi1tZW51LXdpZHRoO1xuICAgIHotaW5kZXg6ICRhYm92ZS16LWluZGV4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkc3ViLW1lbnUtd2lkdGg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogLTU1cHggMCAwIDE5OXB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zaXRlLWhlYWRlciAuc3ViLW1lbnUge1xuICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbn1cblxuLnNpdGUtaGVhZGVyIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC01NnB4O1xufVxuIiwiLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNkZGQ7XG59XG5cbi5ibG9nIC5lbnRyeS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nIC5lbnRyeS1jb250ZW50IC5zaGFyaW5nLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xufVxuXG4uY2hlY2tvdXQucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5LFxuLmNhcnQucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwicC5lbnRyeS1tZXRhIHtcbiAgICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xufVxuXG4uZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nKjI7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyoyO1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAwICRiYXNlLXNwYWNpbmcvMjtcbn1cbiIsIi5wYWdpbmF0aW9uLFxuLmJsb2ctcGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgKiAyIDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGEge1xuICAgICAgbWluLWhlaWdodDogcmVtKDgwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYmFzZS1ib3JkZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogOThweDtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGJhc2UtZm9udC1zaXplICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VkLWNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICB9XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhIHtcbiAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDIpIDA7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYnMge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgd2lkdGg6IDUwJTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYi10aXRsZSB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4iLCIuaG9tZS1zZWN0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyozO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaG9tZS1zZWN0aW9uLWhlYWRlciBpLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXIgaSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiBlbSgzNik7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cblx0LmhvbWUtc2VjdGlvbi1oZWFkZXIgaW1nLFxuXHQuaG9tZS1zZWN0aW9uLWhlYWRlciBhIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXHR9XG5cblx0LmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDE1cHg7XG5cdH1cbn1cblxuLmJsb2ctc2VjdGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAuYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSxcbiAgICAuYmxvZy1zZWN0aW9uLWhlYWRlciBhIHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cblxuLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cdG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZyAqIDI7XG59XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDAuMjU7XG59XG4iLCIuc29jaWFsLWNvbm5lY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uc29jaWFsLWNvbm5lY3QtYnV0dG9uLFxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGkge1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgd2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gYTpob3ZlciBpIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIsXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2ssXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0LFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbn1cblxuLnNoYXJpbmctYnV0dG9ucyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPVwic2hhcmUtXCJdIGEuc2QtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cblxuLnNoYXJlZGFkZHksXG4uc2hhcmUtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2hhcmUtY291bnQge1xuICBtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcblxuICAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbiAgfVxufVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWJ1dHRvbiBzcGFuLnNoYXJlLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuIiwiLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICB9XG59XG4iLCIkc2l0ZS1oZWFkZXItaGVpZ2h0OiBlbSg2NSk7XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OiAkc2l0ZS1oZWFkZXItaGVpZ2h0O1xuXG4gIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAubmF2LXByaW1hcnkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDIgMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yc3MgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnNlYXJjaCB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMCAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLmdlbmVzaXMtbmF2LW1lbnUgbGkgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi5zaW5nbGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgLnNpbmdsZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuZW50cnkgaW1nLnNpemUtZnVsbCxcbi5mZWF0dXJlZC1pbWFnZSBpbWcuYXR0YWNobWVudC1mdWxsIHtcbiAgd2lkdGg6IDY2OHB4O1xufVxuXG4uZW50cnktY29tbWVudHMge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQgLmVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAkYmFzZS1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMge1xuICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYud2Vla2x5LWNhcnRvb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFya2V0b29uaXN0LWJsb2cuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYW1wYWlnbi1zbGlkZXItc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgLmJsb2cgLmZlYXR1cmVkLWltYWdlLFxuICAuY2F0ZWdvcnkgLmZlYXR1cmVkLWltYWdlLFxuICAuZGF0ZSAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5mZWF0dXJlZC1pbWFnZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gIH1cblxuICAuYmxvZyAubWFpbi1jb250ZW50LFxuICAuY2F0ZWdvcnkgLm1haW4tY29udGVudCxcbiAgLmRhdGUgLm1haW4tY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2F0ZWdvcmllcy1waHAgLm1haW4tY29udGVudCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZGF0ZS1waHAgLm1haW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtYWN0aW9ucyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbi5hbGwtcG9zdHMge1xuICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi5tYXJrZXRvb24tcHVyY2hhc2UtYnV0dG9ucy5tb2JpbGUsXG4udHdpdHRlci1zaGFyZS5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQgLmVudHJ5LXRpdGxlLFxuLmNhcnQgLmVudHJ5LXRpdGxlIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gIH1cbn1cblxuLmJsb2cgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIG1heC13aWR0aDogNjY4cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgaW1nIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnkgaW1nLnNpemUtZnVsbCB7XG4gIHdpZHRoOiA2NjhweDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyBibG9ja3F1b3RlIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLWNhbXBhaWducyAuc2luZ2xlLXBhZ2luYXRpb24tbGlua3Mge1xuICBhIHtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmZyb250LXBhZ2UtYixcbi5ob21lLFxuLmZyb250LXBhZ2UtYyB7XG4gIC5yZWFkLW1vcmUtZnJvbnQtYXJjaGl2ZSxcbiAgLm1hcmtldG9vbiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm1hcmtldG9vbiAubWFya2V0b29uLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICA+IC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1mb250LXNpemUqMjtcbn1cblxuXG4uY29tbWVudC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG4uY29tbWVudC1oZWFkZXItdGl0bGUge1xuICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogKCRiYXNlLXNwYWNpbmcgKiAzKTtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMsXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZyAqIDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbmxpLmNvbW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICAgIHBhZGRpbmc6ICRiYXNlLWZvbnQtc2l6ZSoyIDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRiYXNlLWZvbnQtc2l6ZSoyO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDAuNzVlbSA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1mb250LXNpemU7XG59XG5cbi5lbnRyeS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWF1dGhvcixcbi5jb21tZW50LW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50LW1ldGEgYSB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuXG4uYnlwb3N0YXV0aG9yIHtcbn1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbW1lbnQtYmFja2dyb3VuZC1jb2xvciwxMCk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGJhc2UtZm9udC1zaXplKjI7XG59XG4iLCIuc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyo0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnNpZGViYXIgbGkge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4uc2lkZWJhciBwOmxhc3QtY2hpbGQsXG4uc2lkZWJhciB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnksXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5LFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogMik7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnksXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5LFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLndpZGdldF90ZXh0LFxuICAgIC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUzcHg7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi5zaWRlYmFyIC5idXR0b24uZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9tb3N0X3BvcHVsYXJfbWFya2V0b29uc193aWRnZXQge1xuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhci5lcnJvcjQwNCAuc2lkZWJhci1wcmltYXJ5IC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIuZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogNiAkYmFzZS1zcGFjaW5nICogMjtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvb3Rlci13aWRnZXRzIGEge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGEuYnV0dG9uLFxuLmZvb3Rlci13aWRnZXRzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgQGluY2x1ZGUgb21lZ2EoKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcblxuICAgIC53aWRnZXQge1xuICAgICAgd2lkdGg6IGVtKDI3MCk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xIC53aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwKTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldHMgJiB7XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldC10aXRsZSB7XG4gIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZm9vdGVyLXdpZGdldHMgJiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNpZGViYXIgJiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0LFxuLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuZm9vdGVyLXdpZGdldHMtMiAud2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMyAud2lkZ2V0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLndpZGdldF9sYXRlc3RfdHdlZXRzX3dpZGdldCAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuaGVybyB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLmFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gICYuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VydmljZS1jb250ZW50IGg0IHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAxLjUgJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VydmljZS1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvbWUtbW9iaWxlLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7XG59XG5cbi5ob21lLW1vYmlsZS1zbGlkZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSg0MCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ2FwOiByZW0oNDApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuc2VydmljZXMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgfVxufVxuIiwiLndlZWtseS1jYXJ0b29uIHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDYgJGJhc2Utc3BhY2luZztcblxuICAuc2l0ZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLndlZWtseS1jYXJ0b29uLWNvbnRlbnQge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gIH1cbn1cblxuLndlZWtseS1jb21pYy1pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxufVxuXG4ud2Vla2x5LWNhcnRvb24ge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndlZWtseS1jYXJ0b29uLFxuLmRyb3Bkb3duLW1lbnUsXG4uYmxvZyB7XG4gIC5zaGFyaW5nLWJ1dHRvbnMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgLnNoYXJlZGFkZHkgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1cInNoYXJlLVwiXSBhLFxuICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPVwic2hhcmUtXCJdIGE6aG92ZXIsXG4gIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9XCJzaGFyZS1cIl0gZGl2Lm9wdGlvbiBhIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cblxuICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPVwic2hhcmUtXCJdLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4gIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9XCJzaGFyZS1cIl0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b24sXG4gIC5zZC1zb2NpYWwtaWNvblxuICAgIC5zZC1jb250ZW50XG4gICAgdWxcbiAgICBsaVtjbGFzcyo9XCJzaGFyZS1cIl0uc2hhcmUtZ29vZ2xlLXBsdXMtMVxuICAgIGEuc2QtYnV0dG9uLFxuICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPVwic2hhcmUtXCJdLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uLFxuICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPVwic2hhcmUtXCJdLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZC1zb2NpYWwtaWNvblxuICAgIC5zZC1jb250ZW50XG4gICAgdWxcbiAgICBsaVtjbGFzcyo9XCJzaGFyZS1cIl0uc2hhcmUtdHdpdHRlclxuICAgIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhY2VlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFjZWU7XG4gIH1cblxuICAuc2Qtc29jaWFsLWljb25cbiAgICAuc2QtY29udGVudFxuICAgIHVsXG4gICAgbGlbY2xhc3MqPVwic2hhcmUtXCJdLnNoYXJlLWZhY2Vib29rXG4gICAgYS5zZC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNiNTk5ODtcbiAgfVxuXG4gIC5zZC1zb2NpYWwtaWNvblxuICAgIC5zZC1jb250ZW50XG4gICAgdWxcbiAgICBsaVtjbGFzcyo9XCJzaGFyZS1cIl0uc2hhcmUtZ29vZ2xlLXBsdXMtMVxuICAgIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDRiMzk7XG4gIH1cblxuICAuc2Qtc29jaWFsLWljb25cbiAgICAuc2QtY29udGVudFxuICAgIHVsXG4gICAgbGlbY2xhc3MqPVwic2hhcmUtXCJdLnNoYXJlLWxpbmtlZGluXG4gICAgYS5zZC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDc3YjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzdiNTtcbiAgfVxuXG4gIC5zZC1zb2NpYWwtaWNvblxuICAgIC5zZC1jb250ZW50XG4gICAgdWxcbiAgICBsaVtjbGFzcyo9XCJzaGFyZS1cIl0uc2hhcmUtZW1haWxcbiAgICBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICB9XG59XG5cbi53ZWVrbHktY29taWMtY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG9tZWdhO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgfVxufVxuXG4ud2Vla2x5LWNvbWljLXRpdGxlIGEge1xuICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ud2Vla2x5LWNvbWljLW1ldGEge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cbiAgfVxufVxuXG4ud2Vla2x5LWNvbWljLWltYWdlIHtcbiAgLnNoYXJpbmctYnV0dG9ucyxcbiAgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogJGJsdWU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgfVxufVxuXG4ud2Vla2x5LXJlYWQtbW9yZSxcbi5wdXJjaGFzZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHVyY2hhc2UtYnV0dG9ucyB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAuYnV0dG9uLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAzICRiYXNlLXNwYWNpbmc7XG5cbiAgaDMsXG4gICN7JGFsbC10ZXh0LWlucHV0c30sXG4gIGZvcm0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXIuaG9tZSxcbi5uZXdzbGV0dGVyLmJsb2cge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuXG4gICAgLm10LWVtYWlsLXN1Yi1mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYXNlLWFjY2VudC1jb2xvciwgMTApO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlci5zaW5nbGUge1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogMyk7XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIuYmxvZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDAuNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2Vla2x5LW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgaDMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxufVxuXG4uY2VudGVyZWQgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIubW9zdC1yZWNlbnQge1xuXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjYgJGJhc2Utc3BhY2luZztcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZyo2IDA7XG5cdH1cbn1cblxuLm1vc3QtcmVjZW50LWdyaWQge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG5cdH1cbn1cblxuLm1vc3QtcmVjZW50LWNhcnRvb24ge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nKjQ7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0QGluY2x1ZGUgb21lZ2EoMm4pO1xuXHR9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHQmID4gYSB7XG5cdFx0QGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblx0fVxufVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHR9XG59XG4iLCIuY2xpZW50LWxvZ29zIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IC53cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jbGllbnQtbG9nbyB7XG4gIGhlaWdodDogNzFweDtcbiAgbGluZS1oZWlnaHQ6IDcxcHg7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICogMjtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDcxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLmNhbGwtdG8tYWN0aW9uIHtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZyo1ICRiYXNlLXNwYWNpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuLmJ1dHRvbi5jdGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24uY3RhIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogJGJhc2Utc3BhY2luZyBhdXRvIDAgYXV0bztcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0LmNhbGwtdG8tYWN0aW9uLXRpdGxlLFxuXHQuYnV0dG9uLmN0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmJ1dHRvbi5jdGEge1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nKjM7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHQuY2FsbC10by1hY3Rpb24ge1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqNSAwO1xuXHR9XG59IiwiLnRlYW0tbWVtYmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGJhc2Utc3BhY2luZyAqIDIgJGJhc2Utc3BhY2luZyAqIDQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXIge1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlci1pbmZvIHtcbiAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LXRlYW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgzLjMzMyU7XG59XG4iLCIuc3BlYWtpbmctYmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDkpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSxcbi5zcGVha2luZy1iYW5uZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4uc3BlYWtpbmctYmFubmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbiIsIi5mb290ZXItZm9ybSxcbi5ibG9nLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcblxuICAgIC5nZm9ybV9ib2R5LFxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAwIDIwcHg7XG5cbiAgICAgIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvZy1uZXdzbGV0dGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbiIsIi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5ibG9nLW5hdi1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6ICRiYXNlLXNwYWNpbmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uYmxvZy1uYXYtYmxvY2sge1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpICgkYmFzZS1zcGFjaW5nICogMyk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWluLWhlaWdodDogMjIzcHg7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDYpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLW5hdi1ibG9jay10aXRsZSB7XG4gIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG59XG4iLCIuc2luZ2xlLWZvb3RlciB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLmNhdGVnb3JpZXMge1xuXHRtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogMS41KSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcblx0fVxufVxuXG4uYnV0dG9uLWRvdWJsZSB7XG5cdEBleHRlbmQgJWJ1dHRvbjtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Y29sb3I6IHdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblx0fVxufSIsIi5jb250YWN0IHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbi5jb250YWN0LWZlYXR1cmVkLWltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNvY2lhbC1jb25uZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAucGhvbmUtY29udGFjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB9XG5cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDIuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43NWVtIDRlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgdWwgPiBsaSxcbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5tYXJrZXRvb25zIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB9XG59XG5cbi5tYXJrZXRvb24ge1xuICAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRvdWJsZS1idXR0b25zIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4gIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXNjcmVlbi11cCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuZG91YmxlLWJ1dHRvbnMgLnNoYXJlLXJlYWRtb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgfVxuXG4gIC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAkYmFzZS1zcGFjaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2QtY29udGVudCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYXJrZXRvb24tdGl0bGUge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAuZGF0ZSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbn1cbiIsIi5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY29udHJvbHMtZGlyZWN0aW9uIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuIiwiLmNhdGVnb3J5LWxpc3RpbmcsXG4uZGF0ZS1saXN0aW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nLzI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJG1vYmlsZS1tZW51LXdpZHRoOiBlbSgyNjApO1xuXG4ubmF2LWJ1dHRvbixcbi5jYXJ0LWJ1dHRvbiB7XG4gIGhlaWdodDogNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmNhcnQtYnV0dG9uIHtcbiAgcmlnaHQ6IDQ1cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcmlnaHQ6IDY1cHg7XG4gIH1cbn1cblxuLmNhcnQtaWNvbiB7XG4gIGNvbG9yOiAkcmVkO1xuICBsaW5lLWhlaWdodDogNzBweDtcblxuICAuY2FydC1jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5uYXYtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuXG4gIHNwYW4sXG4gIHNwYW46OmJlZm9yZSxcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtYWNjZW50LWNvbG9yO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgLyogbGluZSBpbiB0aGUgY2VudGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuM3MgMC4zcyk7XG4gIH1cblxuICBzcGFuOjpiZWZvcmUsXG4gIHNwYW46OmFmdGVyIHtcbiAgICAvKiBvdGhlciAyIGxpbmVzICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAlIDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyAwLjNzKTtcbiAgfVxuXG4gIHNwYW46OmJlZm9yZSB7XG4gICAgLyogbWVudSBpY29uIHRvcCBsaW5lICovXG4gICAgdG9wOiAtNnB4O1xuICB9XG5cbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIC8qIG1lbnUgaWNvbiBib3R0b20gbGluZSAqL1xuICAgIHRvcDogNnB4O1xuICB9XG5cbiAgJi5uYXYtaXMtdmlzaWJsZSB7XG4gICAgc3BhbiB7XG4gICAgICAvKiBoaWRlIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS1hY2NlbnQtY29sb3IsIDApO1xuICAgIH1cblxuICAgIHNwYW46OmJlZm9yZSxcbiAgICBzcGFuOjphZnRlciB7XG4gICAgICAvKiBrZWVwIHZpc2libGUgb3RoZXIgMiBsaW5lcyAqL1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmFzZS1hY2NlbnQtY29sb3IsIDEpO1xuICAgIH1cblxuICAgIHNwYW46OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgfVxuXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZykpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWlubmVyLFxuLmJsb2ctaGVybyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MpO1xuICAmLm1vdmUtb3V0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtJG1vYmlsZS1tZW51LXdpZHRoKSk7XG4gIH1cbn1cblxuLnRpdGxlLWFyZWEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI2MHB4O1xuXG4gICYubmF2LWlzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG4ubWVudS1wcmltYXJ5IHtcbn1cblxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiBlbSg3NSk7XG4gIGxpbmUtaGVpZ2h0OiBlbSg3NSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgfVxufVxuXG4ubmF2LXNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjE1O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiLmFyY2hpdmUtcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQgaDMge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYXJjaGl2ZS1wcm9tby1hY3Rpb24ge1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib29rLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW0gMDtcblxuICAmOmhvdmVyIHtcbiAgICAuYm9vay1iYW5uZXItaW1hZ2Uge1xuICAgICAgdG9wOiA5NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAud3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb2stYmFubmVyLWltYWdlIHtcbiAgQGluY2x1ZGUgYWxpZ24tc2VsZihmbGV4LWVuZCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1heC13aWR0aDogcmVtKDE3Nyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib29rLWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uYm9vay1iYW5uZXItYWN0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi53aWRnZXRfYm9va19wcm9tb193aWRnZXQsXG4ud2lkZ2V0X2ZyYW1lZF9wcm9tb193aWRnZXQge1xuICAuYm9vay13aWRnZXQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQycHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5pbnBvc3RDVEEge1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzICogMjtcbiAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgKiAzIDA7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmlucG9zdEltYWdlV3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5wcG9zdENUQVJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICB9XG5cbiAgICAuaW5wb3N0Q1RBUXVvdGVRdW90ZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICB9XG4gIH1cblxuICAmLmZyYW1lZCB7XG4gICAgLmlucHBvc3RDVEFSaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtcG9zdHMtb3V0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdhcDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0LXBocCAuc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuLmFib3V0LXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICB9XG59XG5cbi5hYm91dC10b20ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuLmFib3V0LXRvbS1pbWFnZSAudGVhbS1tZW1iZXItaW5mbyB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtdG9tLWltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NiU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hYm91dC10b20tY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiIsIi5zcGVha2luZy1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zcGVha2luZy1oZXJvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogOCkgJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgfVxuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgfVxufVxuXG4uc3BlYWtpbmctaGVyby1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNwZWFraW5nLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAoJGJhc2Utc3BhY2luZyAqIDMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMCAoJGJhc2Utc3BhY2luZyAqIDYpO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jaXRhdGlvbiBwIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4uc3BlYWtpbmctc3R5bGUsXG4uc3BlYWtpbmctd29ya3Nob3Auc3Rvcnl0ZWxsaW5nLFxuLnNwZWFraW5nLXdvcmtzaG9wLmNvbnRlc3Qge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbn1cblxuLnNwZWFraW5nLXRvcGljcy1oZWFkbGluZSxcbi5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgfVxufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdXN0b20gLnNwZWFraW5nLXdvcmtzaG9wLWltYWdlLmZpcnN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5zcGVha2luZy10b3BpY3MtYmxvY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oMzIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnNwZWFraW5nLXRvcGljIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNwZWFraW5nLXRvcGljLW51bWJlciB7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMCBhdXRvICRiYXNlLXNwYWNpbmcgKiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM0cHg7XG5cbiAgLm51bWJlci1pY29uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy10b3BpYy10aXRsZSB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogcmVtKDMyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUycHg7XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNwZWFraW5nLWxvZ29zIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGVha2luZy1sb2dvcy5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5zcGVha2luZy1sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgbWluLWhlaWdodDogNjRweDtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZyAqIDM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNwZWFraW5nLXN0eWxlLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbn1cblxuLnNwZWFraW5nLXN0eWxlLWRlc2Muc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi5jYW1wYWlnbi1zbGlkZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAoJGJhc2Utc3BhY2luZyAqIDMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLWJyYW5kZWQtYnJlYWsge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgd2lkdGg6IDc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG4gIH1cbn1cblxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSxcbi5jYW1wYWlnbi1icmFuZGVkLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1heC13aWR0aDogODIuOTA1OTglO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB9XG59XG5cbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5jYXNlLXN0dWRpZXMge1xuICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG59XG5cbi5jYXNlLXN0dWR5IHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAmOm50aC1jaGlsZCgzbikgLmNhc2Utc3R1ZHktY29udGVudCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktY29udGVudC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4uY2FzZS1zdHVkeS1jb250ZW50IHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLWFjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogYXV0bztcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QtcGhwIHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvcjQwNCB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib29rTGFuZGluZ1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiBlbSg2MHB4KTtcbiAgbWFyZ2luLXRvcDogZW0oNjBweCk7XG5cbiAgLmJsdWUtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgPiAud3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuLmJvb2tMSGVyb1NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IGVtKDYwcHgpIDA7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxufVxuXG4uYm9va0xIZXJvVGl0bGUge1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6IHJlbSg2NHB4KTtcbiAgfVxufVxuXG4uYm9va0xIZXJvQmx1cmIge1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJvb2tMSGVyb1ByZW9yZGVyVGV4dCB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYm9va0xIZXJvQnV0dG9uV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuYm9va0xIZXJvSW1nTGlua0Jsb2NrIHtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb2tMSGVyb1ByZW9yZGVyT2ZmZXJUZXh0IHtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiByZW0oMThweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1vYmlsZUJvb2tMSGVyb0ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtKDQwcHgpO1xuICBtaW4td2lkdGg6IDM5MHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA1MzRweDtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLmJvb2tMVGVzdGltb25pYWxTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDkwcHgpO1xufVxuXG4uYm9va0xJbnRyb1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiBlbSg2MHB4KTtcbiAgbWFyZ2luLXRvcDogZW0oNjBweCk7XG5cbiAgLmJMQVRDb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYm9va0xDYXJ0b29uc1NlY3Rpb24ge1xuICAuYkxBVENvbnRlbnQge1xuICAgIG1hcmdpbjogcmVtKDQwcHgpIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gUHJlb3JkZXJcbi5ib29rTFByZW9yZGVyQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogcmVtKDMycHgpO1xuICB9XG5cbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5iTEFUU1NlY1RpdGxlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4vLyBXaGF0IHNheWluZ1xuLmJMV1BTVG9wQmx1cmIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTFdQU2JsdXJiIHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOXB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xufVxuXG4uYkxXUFNUb3BMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLm9kZEdyaWQge1xuICAgIC5ibFRlc3RpbW9uaWFsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJMSW5uZXJUZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxUZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5iTElubmVyVGVzdGltb25pYWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuLmJsVGVzdGltb25pYWxUZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gIH1cbn1cblxuLmJsVGVzdGltb25pYWxBdCB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbn1cblxuLy8gQWJvdXQgVG9tXG4uYkxBVFNlY0hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJMQVRTU2VjVGl0bGUge1xuICBmb250LWZhbWlseTogJGF6bztcbiAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbn1cblxuLmJMQVRJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iTEFUQ29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jYXNlLXN0dWRpZXMtYXJjaGl2ZSAuY2FzZS1zdHVkaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICo0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gICAgfVxufVxuIiwiLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcblxuICAuYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbnB1dCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLndvb2NvbW1lcmNlLWNhcnQge1xuICAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IGEucmVtb3ZlIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ciB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMik7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmW2NsYXNzXj1cIm9sZF9yb3dfXCJdLFxuICAgICZbY2xhc3MqPVwiIG9sZF9yb3dfXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMxOHB4O1xuICAgIHdpZHRoOiBjYWxjKDU4JSAtIDI0MnB4KSAhaW1wb3J0YW50O1xuXG4gICAgJi5wcm9kdWN0LW5hbWUge1xuICAgICAgd2lkdGg6IDQyJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucHJvZHVjdC1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucHJvZHVjdC1yZW1vdmUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aGVhZCB0ciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbmV3X3JvdyB7XG4gID4gdGQge1xuICAgIGNvbHVtbi1zcGFuOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuV09PX0NLX1dVVklDX3RodW1ibmFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnZhcmlhdGlvbnMsXG4gIC52YXJpYXRpb25zIHRkLmxhYmVsLFxuICAudmFyaWF0aW9ucyB0ZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVGhhbmsgeW91IHBhZ2UgdHdlYWtzXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQge1xuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuIl19 */
