@charset "UTF-8";
/* 
main.scss
Our bootstrapped sass file
import the partials you need
*/
/* 
this will push content down even further if > 0px 
32px is usually good
*/
/* 
shift the content down according to the header height 
set this to custom height if the header is transparent
used in core/_base
only used for fixed headers (which should be 99% of our sites)
*/
/* force zero shift bc of transparent header */
/* mobile */
/* tablets-portrait */
/* tablets-landscape & small desktop */
/* desktop up */
/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background: 0 0;
}

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

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

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

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

td, th {
  padding: 0;
}

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

/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* ## Typographical Elements
--------------------------------------------- */
body {
  background-color: #f5f5f5;
  color: #333;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.625;
  margin: 0;
}

a,
button,
input:focus,
input[type=button],
input[type=reset],
input[type=submit],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

::-moz-selection {
  background-color: #333;
  color: #fff;
}

::selection {
  background-color: #333;
  color: #fff;
}

a {
  text-decoration: none;
}

a:hover {
  color: #333;
}

p {
  margin: 0 0 28px;
  padding: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

b,
strong {
  font-weight: 700;
}

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

blockquote {
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  font-family: Lato, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 10px;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

/* ## Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

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

/* ## Gallery
--------------------------------------------- */
.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 #ddd;
  height: auto;
  padding: 4px;
}

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

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 300;
  padding: 16px;
  width: 100%;
}

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}

::-moz-placeholder {
  color: #333;
  font-weight: 300;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #333;
  font-weight: 300;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button {
  background-color: #333;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 300;
  padding: 16px 24px;
  text-transform: uppercase;
  width: auto;
}

button:hover,
input:hover[type=button],
input:hover[type=reset],
input:hover[type=submit],
.button:hover {
  color: #fff;
}

.entry-content .button:hover {
  color: #fff;
}

.button {
  display: inline-block;
}

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

/* ## Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}

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

td,
th {
  text-align: left;
}

td {
  border-top: 1px solid #ddd;
  padding: 6px 0;
}

th {
  font-weight: 400;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  font-size: 16px;
  line-height: 1;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left;
}

.genesis-nav-menu a {
  color: #333;
  display: block;
  padding: 30px 24px;
}

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

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  border: 1px solid #eee;
  border-top: none;
  font-size: 14px;
  padding: 20px;
  position: relative;
  width: 200px;
}

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

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

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

.genesis-nav-menu > .right {
  color: #fff;
  float: right;
  list-style-type: none;
  padding: 30px 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;
}

/* 

you can make some colors in here to reuse througout the sass

*/
.button, input[type=submit], button, .form-submit #submit {
  background-color: #fff;
  color: #0e0a29;
  border: 1px solid #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
}
.button:hover, input[type=submit]:hover, button:hover, .form-submit #submit:hover {
  background-color: #e84f47;
  border-color: #e84f47;
  color: #fff;
}

.button.alert {
  background-color: #fff;
}
.button.alert:hover {
  background-color: #e84f47;
  color: #1380c9;
}

.button.white {
  background-color: #fff;
  color: #111;
}

.dark-hover:hover {
  background-color: #0e0a29;
  color: #fff;
}

.button.btn-hollow, .button.hollow {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.button.btn-hollow:hover, .button.hollow:hover {
  background: #e84f47;
  border-color: #e84f47;
}
.button.btn-blue {
  color: #fff;
  background: #067cef;
  border-color: #067cef;
}
.button.btn-white {
  color: #222;
  background: #fff;
  border-color: #fff;
}
.button.hover-gray:hover {
  color: #fff;
  background: #222;
  border-color: #222;
}
.button.hover-blue:hover {
  color: #fff;
  background: #067cef;
  border-color: #067cef;
}
.button.hover-white:hover {
  color: #067cef;
  background: #fff;
  border-color: #fff;
}
.button.btn-round, .button.round {
  border-radius: 40px;
}

/* 
The general base of the site: 
body, basic text, basic general structure
*/
body {
  background: #0e0a29;
}
body.ing-home {
  background: #fff;
}

body, input, textarea, p {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0px;
  font-weight: 300;
  color: #fff;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-family: "Alegreya", serif;
  font-weight: 700;
  color: #fff;
}

p, ul, ol {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 24px 0;
  color: #fff;
}

a {
  color: #fff;
}
a:hover {
  color: #e84f47;
}

.site-container {
  background: #0e0a29;
  -webkit-transition: background-color 0.3s opacity 0.3s;
  transition: background-color 0.3s opacity 0.3s;
}
@media (max-width: 991px) {
  .site-container {
    overflow: hidden;
  }
}

.site-inner {
  margin-top: 0;
}
.ing-home .site-inner {
  min-height: 0px;
  padding: 0px;
  background: none;
}
@media (max-width: 991px) {
  .site-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  margin: 0;
  color: #0e0a29;
}

body .gform_wrapper li {
  border: none !important;
}
body .gform_wrapper .no-labels .top_label .gfield_label {
  display: none;
}
body .gform_wrapper .no-labels .field_sublabel_below .ginput_complex.ginput_container label {
  display: none;
}
body .gform_wrapper .top_label div.ginput_container {
  margin: 0;
}
body .gform_wrapper ul li.gfield {
  margin: 0;
  padding: 0;
}
body .gform_wrapper .gform_footer {
  margin: 16px 0 0;
  padding: 0;
}
body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
body .gform_wrapper .top_label input.medium, body .gform_wrapper [type=text] {
  border-radius: 2px;
  padding: 5px 12px !important;
  font-size: 15px !important;
}
body .gform_wrapper .top_label input.medium, body .gform_wrapper .top_label select.medium {
  width: 100%;
}
body .gform_wrapper .top_label select.medium {
  font-size: 15px !important;
}
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
  background-color: #fff;
  color: #0e0a29;
  border: 1px solid #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  width: 100%;
  display: block;
  background: #0e0a29;
  color: #fff;
}
body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: #e84f47;
  border-color: #e84f47;
  color: #fff;
}
body .gform_wrapper .top_label li ul.gfield_checkbox, body .gform_wrapper .top_label li ul.gfield_radio {
  margin-left: 0;
}
body .gform_wrapper .top_label li ul.gfield_checkbox li, body .gform_wrapper .top_label li ul.gfield_radio li {
  overflow: visible;
}
body .gform_wrapper .top_label li ul.gfield_checkbox li label, body .gform_wrapper .top_label li ul.gfield_radio li label {
  margin-left: 6px;
}
body .gform_wrapper .top_label li ul.gfield_checkbox li input[type=radio], body .gform_wrapper .top_label li ul.gfield_radio li input[type=radio] {
  margin-top: 0;
}

.hide-labels .gform_wrapper .top_label .gfield_label {
  display: none;
}
.hide-labels .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  display: none;
}

img.rounded {
  overflow: hidden;
  border-radius: 5px;
}

img.bw {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

table {
  background: #FFFFFF;
  margin-bottom: 1.25rem;
  border: solid 1px #DDDDDD;
  table-layout: auto;
}

table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}

table thead {
  background: #F5F5F5;
}

table thead tr th,
table thead tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}

table tfoot {
  background: #F5F5F5;
}

table tfoot tr th,
table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}

table tr th,
table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #222222;
  text-align: left;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background: #F9F9F9;
}

table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

/* 
utility classes
classes that do very little
and are usually used with other
small utility classes
*/
/* clearfix */
.clearfix:before, .clearfix:after, .cf:before, .cf:after {
  content: "";
  display: table;
}
.clearfix:after, .cf:after {
  clear: both;
}
.clearfix, .cf {
  *zoom: 1;
}

/* containing content */
.container {
  width: 90%;
  margin: 0px auto;
}

/* helpers for container width */
.wmax {
  max-width: 100%;
  width: auto;
}

.w1300 {
  max-width: 1300px;
}

.w1280 {
  max-width: 1280px;
}

.w1240 {
  max-width: 1240px;
}

.w1200 {
  max-width: 1200px;
}

.w1140 {
  max-width: 1140px;
}

.w1000 {
  max-width: 1000px;
}

.w900 {
  max-width: 900px;
}

.w800 {
  max-width: 800px;
}

.w700 {
  max-width: 700px;
}

/* helpers for text layout */
.text-center {
  text-align: center;
}

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

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

.fade-in-scroll {
  visibility: hidden;
}

/* color stuff */
.bg-primary {
  background-color: #1380c9;
}

.color-primary {
  color: #1380c9;
}

.bg-secondary {
  background-color: #cf7e20;
}

.color-secondary {
  color: #cf7e20;
}

.bg-tertiary {
  background-color: #c21722;
}

.color-tertiary {
  color: #c21722;
}

/* 
sections 
*/
.section {
  padding: 10% 5%;
}

/* 
flexbox stuff 
*/
.flexbox {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .flexbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.flexbox .box {
  -webkit-box-flex: 1;
          flex: 1;
}

.fb-vc {
  align-content: center;
}

.fb-hc {
  -webkit-box-pack: center;
          justify-content: center;
}

/* fluid video */
.fluid-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.fluid-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* screens */
.screen {
  position: relative;
}
.screen::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.screen.screen-10::before {
  background: rgba(0, 0, 0, 0.1);
}
.screen.screen-20::before {
  background: rgba(0, 0, 0, 0.2);
}
.screen.screen-30::before {
  background: rgba(0, 0, 0, 0.3);
}
.screen.screen-40::before {
  background: rgba(0, 0, 0, 0.4);
}
.screen.screen-50::before {
  background: rgba(0, 0, 0, 0.5);
}
.screen .container {
  position: relative;
  z-index: 2;
}

/* jarallax */
.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

ul.social-list {
  margin: 0;
  padding: 0;
}
ul.social-list:before, ul.social-list:after {
  content: "";
  display: table;
}
ul.social-list:after {
  clear: both;
}
ul.social-list {
  *zoom: 1;
}
ul.social-list li {
  list-style: none;
  margin: 0;
  padding: 10px;
  float: left;
}
ul.social-list a {
  display: block;
  color: #222;
}
ul.social-list a i {
  font-size: 36px;
}
ul.social-list a:hover {
  color: #0e0a29 !important;
}

/* old plugin styles */
.fixed_animation {
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

@-webkit-keyframes menu-anim {
  0% {
    background: transparent;
    opacity: 1;
  }
  50% {
    background: rgba(43, 3, 56, 0.7);
    opacity: 1;
  }
  100% {
    background: rgba(43, 3, 56, 0.7);
    opacity: 0.5;
  }
}
@keyframes menu-anim {
  0% {
    background: transparent;
    opacity: 1;
  }
  50% {
    background: rgba(43, 3, 56, 0.7);
    opacity: 1;
  }
  100% {
    background: rgba(43, 3, 56, 0.7);
    opacity: 0.5;
  }
}
#sdrn_menu .sdrn_icon::before,
#sdrn_bar [data-icon]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

#sdrn_menu img,
#sdrn_bar img {
  border: none;
}

.sdrn_clear {
  clear: both !important;
  display: block !important;
  height: 1px !important;
  width: 1px !important;
  line-height: 0 !important;
  margin: -1px 0 0 !important;
}

#sdrn_wrapper_inner {
  position: relative;
}

#sdrn_menu.top {
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  position: relative;
}

body.sdrn_jquery #sdrn_menu.left,
body.sdrn_jquery #sdrn_menu.right {
  display: none;
}

#sdrn_menu.left,
#sdrn_menu.right {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  z-index: 498;
  overflow-x: hidden;
  background: #2E2E2E;
}

#sdrn_menu_ul,
#sdrn_menu_ul ul {
  display: block;
  width: 100%;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

#sdrn_menu_ul li {
  display: block;
  list-style: none;
}

#sdrn_menu_ul li a,
#sdrn_menu_ul li a:hover {
  display: block;
  width: 100%;
  color: #222;
  font-size: 14px;
  text-decoration: none;
  margin: 0;
  padding: 13px 30px;
}

#sdrn_menu #sdrn_menu_ul li {
  display: block;
  overflow: hidden;
  width: 100%;
  position: relative;
}

#sdrn_menu #sdrn_menu_ul li a {
  float: left;
  border-top: 2px solid #eee;
}

#sdrn_menu .sdrn_icon_par {
  display: block;
  color: #222;
  width: 46px;
  cursor: pointer;
  position: absolute;
  top: 7px;
  right: 7px;
  text-align: center;
  padding: 11px 14px 10px;
}

#sdrn_menu .sdrn_no_border_bottom {
  border-bottom: none !important;
}

#sdrn_menu #sdrn_menu_ul li ul li.sdrn_parent_item_li .sdrn_icon_par {
  margin-left: 44px;
}
#sdrn_menu #sdrn_menu_ul li ul li ul li ul li {
  padding-left: 132px;
}
#sdrn_menu #sdrn_menu_ul li ul li ul li ul li ul li {
  padding-left: 176px;
}
#sdrn_menu #sdrn_menu_ul li ul li ul li ul li ul li.sdrn_parent_item_li a.sdrn_parent_item {
  margin-left: 220px;
}

#sdrn_menu, #sdrn_menu *,
#sdrn_bar, #sdrn_bar * {
  -webkit-tap-highlight-color: transparent;
}

#sdrn_menu .icon_default.sdrn_icon_par::before {
  content: "\F067";
}

#sdrn_menu .icon_default.sdrn_par_opened::before {
  content: "\F068" !important;
}

#sdrn_menu .sdrn_item_custom_icon {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 10px;
  font-family: "Font Awesome 5 Light" !important;
  font-size: 20px;
  line-height: 20px;
  position: relative;
}
#sdrn_menu .sdrn_item_custom_icon::before {
  position: absolute;
  top: -14px;
}

#sdrn_menu .sdrn_item_custom_icon_fa {
  height: 0;
}

#sdrn_menu #sdrn_menu_ul li.sdrn_parent_item_li {
  padding-left: 0;
}
@media (max-width: 991px) {
  #wpadminbar {
    position: fixed !important;
  }
}
/* from ingage theme */
#sdrn_menu.left ul#sdrn_menu_ul {
  padding-top: 0px !important;
}

body #sdrn_menu.left,
body #sdrn_menu.right {
  z-index: 999;
  max-width: 480px;
  width: 100%;
  background: #fff;
}

.ing_menu_inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  align-content: stretch;
  height: 100%;
}
.ing_menu_inner > div {
  width: 100%;
}

.ing_menu_body {
  -webkit-box-flex: 1;
          flex: 1;
  overflow-y: scroll;
}

.ing_menu_footer {
  margin-top: auto;
  padding: 10px 20px;
  background-color: #000;
  box-shadow: -3px 0px 3px 0px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}
.ing_menu_footer * {
  color: #fff;
}
.ing_menu_footer .follow-us {
  -webkit-box-flex: 1;
          flex: 1 0 50%;
}
.ing_menu_footer .socials {
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  text-align: right;
  align-content: center;
  line-height: 0;
}
.ing_menu_footer .socials .social-list {
  display: inline-block;
}
.ing_menu_footer .socials .social-list li {
  padding: 0 0 0 10px;
}
.ing_menu_footer .socials .social-list li:first-child {
  padding-left: 0;
}
.ing_menu_footer .socials .social-list li a {
  line-height: 0;
}
.ing_menu_footer .socials .social-list a i {
  font-size: 26px;
}

.ing_menu_header {
  padding: 10px 20px;
  position: relative;
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
}
.ing_menu_header .menu-logo {
  -webkit-box-flex: 1;
          flex: 1;
  line-height: 0px;
}
.ing_menu_header .menu-logo img {
  height: 43px;
}
.ing_menu_header a {
  display: block;
  float: left;
}
.ing_menu_header #custom_menu_close {
  -webkit-box-flex: 0;
          flex: 0;
  width: 50px;
  cursor: pointer;
}
.ing_menu_header #custom_menu_close .sdrn_ic {
  height: 22px;
  margin: 0;
  padding: 0;
}
.ing_menu_header #custom_menu_close .sdrn_ic span {
  background-color: #222;
}
.ing_menu_header #custom_menu_close .menu_title {
  color: #fff;
}
.ing_menu_header #custom_menu_close .sdrn_ic_1 {
  top: -10px !important;
}
.ing_menu_header #custom_menu_close .sdrn_ic_2 {
  top: 9px !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  zoom: 1;
}
.ing_menu_header #custom_menu_close .sdrn_ic_3 {
  top: 9px !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  zoom: 1;
}

#sdrn_social {
  padding: 40px 20px 30px;
  background: #efefef url(../../images/119/feature-nav-flip.jpg) top center no-repeat;
  background-size: cover;
  text-align: left;
}
#sdrn_social .social_title {
  text-transform: uppercase;
  color: #fff;
  padding: 3px 7px;
  font-weight: 700;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  font-size: 13px;
  margin-bottom: 10px;
}
#sdrn_social ul {
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  padding: 3px 7px;
}
#sdrn_social i {
  font-size: 21px;
  color: #fff;
}

.sdrn_ic {
  width: 20px;
  height: 22px;
  overflow: hidden;
  float: left;
  margin-right: 16px;
  padding-top: 2px;
  position: relative;
}
.sdrn_ic span {
  display: block;
  position: absolute;
  width: 20px;
  height: 3px;
  left: 0px;
  background: #222;
  font-weight: 600;
}
.sdrn_ic .sdrn_ic_1 {
  top: 0px;
}
.sdrn_ic .sdrn_ic_2 {
  top: 7px;
}
.sdrn_ic .sdrn_ic_3 {
  top: 14px;
}

body.menu_is_opened {
  overflow: hidden;
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
body.menu_is_opened #custom_mobile_trigger .sdrn_ic_1 {
  top: -10px !important;
}
body.menu_is_opened #custom_mobile_trigger .sdrn_ic_2 {
  top: 7px !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  zoom: 1;
}
body.menu_is_opened #custom_mobile_trigger .sdrn_ic_3 {
  top: 7px !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  zoom: 1;
}

.sdrn_menu_top {
  display: table;
  width: 100%;
}

/* new stuff */
#sdrn_menu .ing_menu_body > ul > li > a {
  font-size: 13px !important;
  padding: 16px 20px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 600;
}
#sdrn_menu .ing_menu_body > ul > li .custom-item span {
  display: block;
  width: 100%;
  color: #9c9c9c;
  font-size: 14px;
  text-decoration: none;
  margin: 0;
  padding: 13px 30px;
  background: rgba(43, 3, 56, 0.05);
}
#sdrn_menu .ing_menu_body > ul > li.sdrn_no_border_bottom > a {
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.05);
}
#sdrn_menu .ing_menu_body > ul > li .sdrn_icon_par {
  padding-right: 0px;
  padding-left: 0px;
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu a {
  background: rgba(43, 3, 56, 0.05);
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu li.sdrn_no_border_bottom > a {
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.05);
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu li.sdrn_no_border_bottom .sub-menu li > a {
  background: #fff;
}
#sdrn_menu .ing_menu_body > ul > li i {
  margin-right: 5px;
}
#sdrn_menu .ing_menu_body > ul > li .fa-heart {
  color: #bd081c;
}
#sdrn_menu .ing_menu_body > ul > li .fa-instagram {
  color: #e1306c;
}
#sdrn_menu .ing_menu_body > ul > li .fa-facebook {
  color: #3b5998;
}
#sdrn_menu .ing_menu_body > ul > li .fa-pinterest {
  color: #bd081c;
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu i {
  color: #555;
}
#sdrn_menu .ing_menu_body > ul > li .sub-menu .custom-item span i {
  color: #9c9c9c;
}

#sdrn_menu #sdrn_menu_ul li:first-child a {
  border-top: none;
}

/* 
For use with JS parallax
*/
.parallax-window {
  position: relative;
  background: transparent;
}
.parallax-window::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.parallax-window .wrap {
  z-index: 2;
  position: relative;
}

.dash-divider {
  height: 3px;
  width: 73px;
  margin: 20px 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #bcbcbc), color-stop(25%, #ffcd02), color-stop(50%, #ffcd02), color-stop(50%, #e84f47), color-stop(75%, #e84f47), color-stop(75%, #65c1ac));
  background: linear-gradient(to right, #bcbcbc 25%, #ffcd02 25%, #ffcd02 50%, #e84f47 50%, #e84f47 75%, #65c1ac 75%);
}
.dash-divider.green {
  background: #cf7e20;
}
.dash-divider.center {
  margin-left: auto;
  margin-right: auto;
}

.dot-divider {
  display: inline-block;
  margin: 5px auto;
}
.dot-divider:before, .dot-divider:after {
  content: "";
  display: table;
}
.dot-divider:after {
  clear: both;
}
.dot-divider {
  *zoom: 1;
}
.dot-divider .dot {
  width: 10px;
  height: 10px;
  background: #fff;
  float: left;
  margin: 0px 5px;
  border-radius: 5px;
}

/* 
No longer really needed with Page Builder 
plugin having a widget for accordion
*/
.accordion {
  margin-bottom: 30px;
}
.accordion .accordion-title {
  margin-top: 20px;
}
.accordion .accordion-title a {
  background: #eee;
  border-radius: 5px;
  position: relative;
  display: block;
  padding: 20px 30px 20px 30px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: bold;
  color: #666;
  margin: 0;
  -webkit-transition: border 200ms ease-out;
  transition: border 200ms ease-out;
}
.accordion .accordion-title a:after {
  font-family: "FontAwesome";
  content: "\F067";
  font-size: 16px;
  float: right;
}
.accordion .accordion-title.active a {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.accordion .accordion-title.active a:after {
  content: "\F068";
}
.accordion .accordion-inner {
  display: none;
  background: #f8f8f8;
  padding: 30px 30px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.accordion .accordion-title:first-child {
  margin-top: none;
}

/*
header imports
in the future we will match these with 
the php includes chosen inside of theme.php
*/
.topbar {
  background: red;
  color: #fff;
  position: fixed;
  width: 100%;
  z-index: 999;
  height: 0px;
  top: 0px;
}
.topbar .container {
  height: 100%;
}
.topbar p {
  margin: 0;
  display: block;
  font-size: 12px;
}
.topbar ul {
  margin: 0;
  display: inline-block;
}
.topbar ul:before, .topbar ul:after {
  content: "";
  display: table;
}
.topbar ul:after {
  clear: both;
}
.topbar ul {
  *zoom: 1;
}
.topbar ul li {
  float: left;
  border-right: 1px solid #fff;
  padding: 0px 10px;
  display: block;
  margin: 5px 0 0;
  font-size: 11px;
  font-weight: 300;
  line-height: 1em;
}
.topbar ul li a {
  color: #fff;
}
.topbar ul li a:hover {
  text-decoration: underline;
}
.topbar ul li:first-child {
  border-left: none;
  padding-left: 0;
}
.topbar ul li:last-child {
  border-right: none;
  padding-right: 0;
}
.topbar .links {
  text-align: right;
}
@media (max-width: 1199px) {
  .topbar {
    display: none;
  }
}

.genesis-nav-menu {
  padding: 0;
  margin-left: 0;
  width: auto;
  float: none;
  margin-bottom: 0;
}

/* toplevel items */
.genesis-nav-menu > li {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.genesis-nav-menu > li > a {
  color: #fff;
  opacity: 1;
  padding: 0.75em 0.55em;
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1em;
}
.genesis-nav-menu > li.home-link {
  display: none;
}

.genesis-nav-menu.hover > li:not(.nav-button) > a {
  opacity: 0.5;
}
.genesis-nav-menu.hover > li:not(.nav-button) > a:hover {
  opacity: 1;
}

/* current page */
.genesis-nav-menu > li.current-menu-item > a {
  color: #fff;
  font-weight: 700;
}

/* toplevel that has a sub navigation */
.genesis-nav-menu > li.menu-item-has-children > a:after {
  content: "\F0D7";
  font-family: Fontawesome;
  color: #fff;
  padding-left: 6px;
  font-size: 11px;
  display: inline-block;
  vertical-align: top;
}

/* subnavigation */
.genesis-nav-menu > li > .sub-menu {
  margin-left: 0;
  background: #fff;
}

.genesis-nav-menu .sub-menu {
  border: none;
  width: 250px;
  padding: 0;
  -webkit-transition: none;
  transition: none;
}
.genesis-nav-menu .sub-menu li {
  width: 100%;
  background: #fff;
}
.genesis-nav-menu .sub-menu a {
  padding: 3px 28px;
  width: auto;
  background: #fff;
  color: #222;
  font-size: 13px;
  padding: 1em;
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
}
.genesis-nav-menu .sub-menu a:hover {
  background: #eee;
  color: red;
  text-decoration: none;
  padding: 1em 0.8em 1em 1.2em;
}
.genesis-nav-menu .sub-menu .sub-menu {
  margin-top: -59px;
  margin-left: 250px;
}
.genesis-nav-menu .sub-menu .sub-menu li, .genesis-nav-menu .sub-menu .sub-menu a, .genesis-nav-menu .sub-menu .sub-menu a:hover {
  background: #eee;
  color: #222;
}

/* wpmenucart plugin - sometimes used on ecommerce sites */
.wpmenucart-contents .amount {
  display: none !important;
}
.wpmenucart-contents i {
  padding-left: 4px;
  padding-right: 1px;
  border-radius: 2px;
}

.empty-wpmenucart-visible .cartcontents {
  display: none !important;
}

/* this is also used in core/_base to push the content down */
@-webkit-keyframes header-anim {
  0% {
    opacity: 0;
  }
  72% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes header-anim {
  0% {
    opacity: 0;
  }
  72% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.site-header {
  background: transparent;
  width: 100%;
  min-height: 0px;
  height: 110px;
  background-color: transparent;
  line-height: 1em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  z-index: 999;
  top: 0px;
  position: fixed;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.site-header.scroll-state, .ing-inside .site-header {
  background-color: #0e0a29;
  border-color: rgba(9, 2, 29, 0.8);
}
@media (max-width: 991px) {
  .site-header .nav-area {
    width: auto;
    text-align: center;
  }
}
.admin-bar .site-header {
  top: 32px;
}
.site-header .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
  -webkit-animation: header-anim 1s ease-in-out;
  animation: header-anim 1s ease-in-out;
}
.site-header .site-title {
  text-indent: 0;
  line-height: 0;
  margin: 0;
}
.site-header .site-title > a {
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  display: block;
}
.site-header .site-title > a img {
  max-height: 60px;
}
.site-header .site-title > a svg {
  height: 41px;
  fill: #fff;
}
@media (max-width: 1199px) {
  .site-header .site-title > a {
    padding: 0;
  }
  .site-header .site-title > a svg {
    height: 32px;
  }
}
.site-header .scroll-state .site-title > a svg {
  fill: #fff;
}
.site-header .nav-area {
  text-align: right;
  padding: 0;
  -webkit-box-flex: 1;
          flex: 1;
}
.site-header .nav-area .nav-header {
  display: inline-block;
}
.site-header .nav-area .nav-button a {
  background-color: #fff;
  color: #0e0a29;
  border: 1px solid #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  margin-left: 20px;
  letter-spacing: 2px;
  padding: 5px 25px;
  font-size: 12px;
}
.site-header .nav-area .nav-button a:hover {
  background-color: #e84f47;
  border-color: #e84f47;
  color: #fff;
}
.site-header .social-area {
  justify-self: flex-end;
  margin-left: auto;
  text-align: right;
}
.site-header .social-area ul.social-list {
  display: inline-block;
  padding-left: 30px;
}
.site-header .social-area ul.social-list li {
  padding: 0 0.35em;
}
.site-header .social-area ul.social-list li a {
  margin-top: 5px;
}
.site-header .social-area ul.social-list a i {
  font-size: 17px;
  color: #fff;
}
@media (max-width: 1399px) {
  .site-header .social-area ul.social-list a i {
    font-size: 17px;
  }
}
.site-header .social-area ul.social-list.hover > li > a {
  opacity: 0.5;
}
.site-header .social-area ul.social-list.hover > li > a:hover {
  opacity: 1;
}
.site-header .mobile-nav-area {
  justify-self: flex-end;
  margin-left: auto;
  text-align: right;
  padding-top: 4px;
  color: #fff;
}
.site-header .mobile-nav-area .sdrn_ic span {
  background: #fff;
}
.site-header #custom_mobile_trigger {
  cursor: pointer;
  display: inline-block;
}
@media (min-width: 992px) {
  .site-header .mobile-nav-area {
    display: none;
  }
}
@media (max-width: 991px) {
  .site-header .nav-area {
    display: none;
  }
}
@media (max-width: 991px) {
  .site-header {
    top: 0px;
  }
  .site-header .social-area {
    display: none;
  }
}
.site-header #mobile-header {
  display: none;
}

#menu-main-nav {
  margin: 0px;
}

.nav-secondary {
  background: #333;
}
.nav-secondary ul.menu-secondary {
  margin: 0;
}
.nav-secondary .genesis-nav-menu a {
  color: #fff;
}
.nav-secondary .genesis-nav-menu a:hover {
  color: #eee;
}

@media (max-width: 991px) {
  body #sdrn_bar .menu_title {
    font-size: 14px;
    line-height: 17px;
    margin-top: 2px;
    display: block;
  }

  .topbar {
    display: none;
  }

  .topbar .top-tag p {
    font-size: 10px;
  }

  .topbar .social {
    margin: 0px auto;
    max-width: 200px;
    float: none !important;
  }
}
#sdrn_bar {
  display: none !important;
  height: 65px !important;
}
#sdrn_bar .bar_logo {
  margin-top: -18px !important;
  height: 36px !important;
}
#sdrn_bar .sdrn_ic {
  margin-top: 13px !important;
}

#sdrn_menu.right ul#sdrn_menu_ul {
  padding-top: 65px !important;
}

body #sdrn_menu.left, body #sdrn_menu.right {
  z-index: 99999;
  max-width: 480px;
  background: #fff;
}

.sdrn_ic {
  width: 20px;
  height: 22px;
  overflow: hidden;
  float: left;
  margin-right: 16px;
  padding-top: 2px;
  position: relative;
}

.sdrn_ic span {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  position: absolute;
  width: 20px;
  height: 3px;
  left: 0px;
  background: #222;
  font-weight: 600;
}

.sdrn_ic_1 {
  top: 0px;
}

.sdrn_ic_2 {
  top: 7px;
}

.sdrn_ic_3 {
  top: 14px;
}

body.menu_is_opened .sdrn_ic_1 {
  top: -10px !important;
}

body.menu_is_opened .sdrn_ic_2 {
  top: 9px !important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  zoom: 1;
}

body.menu_is_opened .sdrn_ic_3 {
  top: 9px !important;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  zoom: 1;
}

@-webkit-keyframes menu-anim {
  0% {
    background: transparent;
    opacity: 1;
  }
  50% {
    background: #222;
    opacity: 1;
  }
  100% {
    background: #222;
    opacity: 0.5;
  }
}
@keyframes menu-anim {
  0% {
    background: transparent;
    opacity: 1;
  }
  50% {
    background: #222;
    opacity: 1;
  }
  100% {
    background: #222;
    opacity: 0.5;
  }
}
body.menu_is_opened {
  background: #222;
}

body.menu_is_opened .site-container {
  background: #222;
  opacity: 0.5;
  -webkit-animation: menu-anim 0.5s ease-in-out;
  animation: menu-anim 0.5s ease-in-out;
}

.sdrn_menu_top {
  display: table;
  width: 100%;
}
.sdrn_menu_top #custom_menu_close {
  float: right;
  text-align: right;
  padding: 20px;
  cursor: pointer;
}
.sdrn_menu_top #custom_menu_close .sdrn_ic {
  padding-top: 4px;
}
.sdrn_menu_top #custom_menu_close .sdrn_ic span {
  background-color: 222;
}
.sdrn_menu_top #custom_menu_close .menu_title {
  color: #fff;
}

/*
footer imports
in the future we will match these with 
the php includes chosen inside of theme.php
*/
.follow-bar {
  background-color: #2b1846;
  padding: 1% 0;
}
@media (max-width: 991px) {
  .follow-bar .flexbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
.follow-bar .title {
  text-align: right;
  font-weight: 400;
  color: #fff;
  font-size: 21px;
  padding-right: 20px;
}
.follow-bar .icons {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.follow-bar .icons * {
  color: #fff;
}

/* 
Logo-Copyright Footer
Footer with a logo on the left, and copyright on the right (two col)
Or with a Logo on top and copyright on the bottom (stacked)
*/
.site-footer {
  background: #0e0a29;
  padding: 40px 0;
}
.site-footer a {
  color: #fff;
}
.site-footer .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-width: 500px;
}
.site-footer .logo {
  -webkit-box-flex: 1;
          flex: 1;
  align-content: center;
  line-height: 0;
  padding: 20px 0;
}
.site-footer .logo a {
  display: inline-block;
}
.site-footer .logo a img {
  max-width: 150px;
}
@media (max-width: 991px) {
  .site-footer .logo {
    padding: 20px 0 0;
    max-width: 55%;
  }
}
.site-footer .copyright {
  -webkit-box-flex: 4;
          flex: 4;
  text-align: right;
  align-content: center;
}
.site-footer .copyright p {
  float: none;
  opacity: 1;
  font-size: 11px;
  color: #fff;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.site-footer .copyright p a {
  color: #fff;
}
@media (max-width: 991px) {
  .site-footer .copyright {
    text-align: center;
    padding: 10px 0 20px;
    width: 60%;
  }
  .site-footer .copyright p {
    line-height: 1.5em;
    font-size: 10px;
  }
}

#user_switching_switch_on {
  display: none;
}

@media (max-width: 991px) {
  .site-footer .logo {
    float: none;
  }
}
/*

Styles for standard pages
Most of the time this applies to single post pages as well

*/
.page-header {
  background: #444;
  height: 500px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  text-align: left;
  max-height: 700px !important;
  padding-top: 90px;
  position: relative;
}
.page-header:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #bcbcbc), color-stop(25%, #ffcd02), color-stop(50%, #ffcd02), color-stop(50%, #e84f47), color-stop(75%, #e84f47), color-stop(75%, #65c1ac));
  background: linear-gradient(to right, #bcbcbc 25%, #ffcd02 25%, #ffcd02 50%, #e84f47 50%, #e84f47 75%, #65c1ac 75%);
  position: absolute;
  content: "";
  height: 4px;
  right: 0;
  left: 0;
  bottom: 0;
}
.page-header #jarallax-container-0 {
  background-image: linear-gradient(135deg, #fd7eff 0%, #103cb9 100%);
}
.page-header img.jarallax-img {
  mix-blend-mode: multiply;
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
  max-height: 900px;
}
@media (max-width: 1199px) {
  .page-header img.jarallax-img {
    max-height: 700px;
  }
}
@media (max-width: 991px) {
  .page-header img.jarallax-img {
    max-height: 500px;
  }
}
.page-header .pre-header {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block;
}
.page-header .entry-title {
  color: #fff;
  display: inline-block;
  font-weight: 200;
  font-size: 70px;
  line-height: 1em;
  text-shadow: 15px 15px 0px rgba(0, 0, 0, 0.1);
}
.page-header .breadcrumb {
  display: none;
  margin-bottom: 0;
  margin-top: 0px;
  margin-bottom: 20px;
  padding: 0px 20px 0px;
  color: #fff;
  font-size: 13px;
}
.page-header .breadcrumb a {
  color: #fff;
}
@media (max-width: 991px) {
  .page-header {
    padding: calc(18% + 90px) 0 10%;
    height: auto;
  }
  .page-header .entry-title {
    font-size: 3em;
  }
}

.child-navigation {
  background: #eee;
  padding: 0;
}
@media (max-width: 991px) {
  .child-navigation {
    display: none;
  }
}

.childnav {
  text-align: center;
  width: 100%;
  /* subnavigation */
}
.childnav > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline;
}
.childnav > ul > li {
  display: inline;
  margin: 0 10px;
}
.childnav > ul > li:first-child {
  margin-left: 20px;
}
.childnav > ul > li a {
  color: #777;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: "Montserrat", sans-serif;
  line-height: 1em;
  padding: 1.75em 0.25em;
  text-transform: uppercase;
}
.childnav > ul li:hover > a,
.childnav > ul a.childnav-parent:hover {
  color: #3185da;
}
.childnav > ul li.current_page_item a {
  color: #000;
}
.childnav > ul li.current-menu-item > a {
  color: #333;
  font-weight: 700;
}
.childnav > ul li.menu-item-has-children > a:after {
  content: "\F0D7";
  font-family: Fontawesome;
  color: #333;
  padding-left: 6px;
  font-size: 11px;
  display: inline-block;
  vertical-align: top;
}
.childnav > ul > li > .sub-menu {
  margin-left: 0;
  background: #eee;
}
.childnav .sub-menu {
  border: none;
  width: 250px;
  padding: 0;
  box-shadow: 0px 3px 3px rgba(185, 185, 185, 0.308);
  -webkit-transition: none;
  transition: none;
}
@media (max-width: 991px) {
  .childnav .sub-menu {
    overflow-x: hidden;
    white-space: normal;
  }
}
.childnav .sub-menu li {
  width: 100%;
  background: #fff;
  margin-left: 0;
}
.childnav .sub-menu a {
  padding: 3px 28px;
  width: auto;
  background: #fff;
  color: #333;
  font-size: 12px;
  padding: 1em;
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1em;
  border: none;
}
.childnav .sub-menu a:hover {
  background: #eee;
  color: #000;
  text-decoration: none;
  padding: 1em 0.8em 1em 1.2em;
}
.childnav .sub-menu .sub-menu {
  margin-top: -59px;
  margin-left: 250px;
}
.childnav .sub-menu .sub-menu li, .childnav .sub-menu .sub-menu a, .childnav .sub-menu .sub-menu a:hover {
  background: #eee;
  color: #222;
}

/* page templates */
/*.ing-full .content  {float: none; width: auto;}*/
.ing-full .content .row .columns:first-child {
  padding-left: 0;
}

.content-skinny .content {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
.content-skinny .sidebar {
  display: none;
}

.ing-sidebar .sidebar {
  float: right;
}
.ing-sidebar .content {
  float: left;
}

/* basic structure for normal pages */
.page .content .entry,
.single .content .entry {
  max-width: 1000px;
  width: 84%;
  margin: 0px auto;
  padding: 60px 0;
  /* images */
  /* lists and stuff */
  /* Tables */
  /* nav tabls */
}
.page .content .entry h1, .page .content .entry h2, .page .content .entry h3, .page .content .entry h4, .page .content .entry h5, .page .content .entry h6,
.single .content .entry h1,
.single .content .entry h2,
.single .content .entry h3,
.single .content .entry h4,
.single .content .entry h5,
.single .content .entry h6 {
  margin-bottom: 3%;
}
.page .content .entry h1,
.single .content .entry h1 {
  font-size: 2em;
  font-size: 4em;
}
.page .content .entry h2,
.single .content .entry h2 {
  font-size: 1.6em;
  font-size: 3.2em;
}
.page .content .entry h3,
.single .content .entry h3 {
  font-size: 1.4em;
  font-size: 2.8em;
}
.page .content .entry h4,
.single .content .entry h4 {
  font-size: 1.2em;
  font-size: 2.4em;
}
.page .content .entry h5,
.single .content .entry h5 {
  font-size: 1.1em;
  font-size: 2.2em;
}
.page .content .entry h6,
.single .content .entry h6 {
  font-size: 1em;
  font-size: 2em;
}
.page .content .entry hr,
.single .content .entry hr {
  height: 0px;
  margin: 2em 0;
  max-width: 100%;
  border: solid 1px #ddd;
}
.page .content .entry ul, .page .content .entry ol,
.single .content .entry ul,
.single .content .entry ol {
  margin-left: 1.25rem;
  list-style-type: disc;
}
.page .content .entry ul li, .page .content .entry ol li,
.single .content .entry ul li,
.single .content .entry ol li {
  list-style-type: disc;
}
.page .content .entry blockquote,
.single .content .entry blockquote {
  color: #272c30;
  font-weight: bold;
  line-height: 1.4;
  margin: 1em 0 1.2em 0;
  position: relative;
  padding: 0 0 0 30px;
  border-left: solid 3px #272c30;
  font-style: normal;
}
.page .content .entry blockquote p,
.single .content .entry blockquote p {
  margin-bottom: 1em;
}
.page .content .entry blockquote:before, .page .content .entry blockquote:after,
.single .content .entry blockquote:before,
.single .content .entry blockquote:after {
  content: "";
}
.page .content .entry pre,
.single .content .entry pre {
  background: #f2f2f2;
  color: #0e0a29;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 11px;
  font-size: 1em;
  line-height: 1.2;
  margin-bottom: 1.2em;
  max-width: 100%;
  overflow: auto;
  padding: 1.2em;
}
.page .content .entry .pull-right,
.page .content .entry .pull-excerpt,
.single .content .entry .pull-right,
.single .content .entry .pull-excerpt {
  float: right;
  margin: 1.2% 0 2% 5%;
  text-align: left;
}
.page .content .entry .pull-left,
.single .content .entry .pull-left {
  float: left;
  margin: 1.5% 5% 2% 0;
}
.page .content .entry .pull-right,
.page .content .entry .pull-left,
.page .content .entry .pull-excerpt,
.single .content .entry .pull-right,
.single .content .entry .pull-left,
.single .content .entry .pull-excerpt {
  color: #0e0a29;
  font-size: 16px;
  line-height: 1.5;
  width: 32%;
  padding: 20px;
  background: #f2f2f2;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .page .content .entry .pull-right,
.page .content .entry .pull-left,
.page .content .entry .pull-excerpt,
.single .content .entry .pull-right,
.single .content .entry .pull-left,
.single .content .entry .pull-excerpt {
    width: 100%;
    margin: 0 0 15px 0;
    padding-top: 15px;
    font-size: 17px;
  }
}
@media (max-width: 599px) {
  .page .content .entry .pull-right,
.page .content .entry .pull-left,
.page .content .entry .pull-excerpt,
.single .content .entry .pull-right,
.single .content .entry .pull-left,
.single .content .entry .pull-excerpt {
    font-size: 16px;
  }
}
.page .content .entry .pull-excerpt,
.single .content .entry .pull-excerpt {
  font-style: normal;
  text-align: left;
  padding-top: 18px;
  line-height: 1.6;
  margin-top: 9px;
}
@media (max-width: 991px) {
  .page .content .entry .pull-excerpt,
.single .content .entry .pull-excerpt {
    font-size: 20px;
    margin-top: 0;
  }
}
.page .content .entry .alignleft,
.single .content .entry .alignleft {
  display: inline;
  float: left;
  margin: 0.5em 2em 1.5em 0;
}
@media (max-width: 599px) {
  .page .content .entry .alignleft,
.single .content .entry .alignleft {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
  }
  .page .content .entry .alignleft img,
.single .content .entry .alignleft img {
    width: 100%;
  }
}
.page .content .entry .alignright,
.single .content .entry .alignright {
  display: inline;
  float: right;
  margin: 0.5em 0 1.5em 2em;
}
@media (max-width: 599px) {
  .page .content .entry .alignright,
.single .content .entry .alignright {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
  }
  .page .content .entry .alignright img,
.single .content .entry .alignright img {
    width: 100%;
  }
}
.page .content .entry .aligncenter,
.single .content .entry .aligncenter {
  clear: both;
  margin: 0 auto 1.5em auto;
}
.page .content .entry .wp-caption,
.single .content .entry .wp-caption {
  margin: 0.5em 0 1.5em 0;
  max-width: 100%;
  text-align: left;
}
.page .content .entry .wp-caption img[class*=wp-image-],
.single .content .entry .wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
  max-width: 100%;
}
.page .content .entry .wp-caption-text, .page .content .entry .gallery-caption,
.single .content .entry .wp-caption-text,
.single .content .entry .gallery-caption {
  padding-top: 10px;
  margin-top: 0;
  width: 100%;
  text-transform: none;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
  color: #62707c;
}
.page .content .entry ul, .page .content .entry ol,
.single .content .entry ul,
.single .content .entry ol {
  margin: 0 0 1.4em 20px;
}
.page .content .entry ul,
.single .content .entry ul {
  list-style: disc;
}
.page .content .entry ol,
.single .content .entry ol {
  list-style: decimal;
}
.page .content .entry ul ul, .page .content .entry ol ol, .page .content .entry ul ol, .page .content .entry ol ul,
.single .content .entry ul ul,
.single .content .entry ol ol,
.single .content .entry ul ol,
.single .content .entry ol ul {
  margin: 1em 0 1em 1.5em;
}
.page .content .entry li,
.single .content .entry li {
  margin-bottom: 2%;
}
.page .content .entry dt,
.single .content .entry dt {
  font-weight: bold;
}
.page .content .entry dd,
.single .content .entry dd {
  margin: 0 1.5em 1.5em;
}
.page .content .entry img,
.single .content .entry img {
  height: auto;
  max-width: 100%;
}
.page .content .entry figure,
.single .content .entry figure {
  margin: 0;
}
.page .content .entry table,
.single .content .entry table {
  font-size: 16px;
  margin-bottom: 3%;
  padding: 0;
  width: 100%;
}
.page .content .entry table thead,
.single .content .entry table thead {
  background: #f2f2f2;
}
.page .content .entry table thead th,
.single .content .entry table thead th {
  font-weight: bold;
}
.page .content .entry table td, .page .content .entry #content table th,
.single .content .entry table td,
.single .content .entry #content table th {
  padding: 15px;
}
.page .content .entry table td,
.single .content .entry table td {
  border-bottom: solid 1px #f2f2f2;
}
.page .content .entry table tr:last-child td,
.single .content .entry table tr:last-child td {
  border-bottom: none;
}
.page .content .entry table tr:nth-child(even),
.single .content .entry table tr:nth-child(even) {
  background: #f2f2f2;
}
.page .content .entry .nav-tabs,
.single .content .entry .nav-tabs {
  margin-left: 0;
}
.page .content .entry .nav-tabs .nav-item,
.single .content .entry .nav-tabs .nav-item {
  list-style: none;
}
@media (max-width: 991px) {
  .page .content .entry,
.single .content .entry {
    padding: 40px 0;
  }
}

/* exceptions for the page builder page */
.ing-custom-pb .content .entry {
  max-width: 100%;
  padding: 0px;
}

@media (max-width: 991px) {
  .content img.alignright, .content img.alignleft, .content img {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .entry-title {
    font-size: 26px;
  }
}
.single-post .page-header .entry-meta {
  margin: 20px 0 0;
}
.single-post .page-header .entry-meta time {
  margin-right: 10px;
}
@media (min-width: 992px) {
  .single-post .page-header h1 {
    font-size: 55px;
  }
}

@media (min-width: 992px) {
  .section.posts-list {
    padding: 5% 5%;
  }
}

p.entry-meta, .list-posts .meta {
  margin: 0;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  color: #ccc;
  margin: 7px 0;
}
p.entry-meta .entry-author, .list-posts .meta .entry-author {
  padding-left: 5px;
  padding-right: 10px;
}
.posts-list .post {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .posts-list .post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.posts-list .post:last-child {
  margin-bottom: 0;
}
.posts-list .post .article-image, .posts-list .post .article-body {
  padding: 0px 10px;
  -webkit-box-flex: 1;
          flex: 1;
}
@media (max-width: 991px) {
  .posts-list .post .article-image {
    padding: 0;
  }
}
.posts-list .post .article-body {
  padding: 0px 30px;
}
@media (max-width: 991px) {
  .posts-list .post .article-body {
    padding: 30px 0;
  }
}
.posts-list .post.with-thumbnail .article-image {
  -webkit-box-flex: 0;
          flex: 0 0 50%;
}
.posts-list .post.with-thumbnail .article-content {
  -webkit-box-flex: 0;
          flex: 0 0 50%;
}
.posts-list .post:last-child {
  padding-bottom: 0;
  border: none;
}
.posts-list .post.has-post-thumbnail .entry-image-link {
  position: relative;
  float: left;
  display: block;
  margin-right: 30px;
  width: 25%;
}
.posts-list .post h4 {
  margin-bottom: 17px;
  line-height: 1.2em;
  font-size: 1.8em;
}
.posts-list .post h4 a {
  color: inherit;
}
.posts-list .post h4 a:hover {
  color: #e84f47;
}
.posts-list .post .meta {
  font-size: 13px;
  margin-bottom: 14px;
}
.posts-list .post .meta i {
  color: #ccc;
  margin-right: 5px;
}
.posts-list .post .article-content p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
.posts-list .post .article-content p:first-child {
  margin-bottom: 14px;
}
.posts-list .post .cat-links a {
  font-size: 12px;
  text-transform: uppercase;
  color: #ccc;
}
.posts-list .post .read-more-button {
  background-color: #fff;
  color: #0e0a29;
  border: 1px solid #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  font-size: 12px;
  padding: 7px 25px;
}
.posts-list .post .read-more-button:hover {
  background-color: #e84f47;
  border-color: #e84f47;
  color: #fff;
}
.posts-list .post .read-more-button i {
  padding-left: 5px;
}

.pagination {
  margin: 0 auto;
  padding: 0;
  padding-top: 20px;
  max-width: 380px;
  display: -webkit-box;
  display: flex;
}
.pagination * {
  float: none;
}
.pagination .pagination-next {
  -webkit-box-flex: 1;
          flex: 1;
  text-align: center;
  justify-self: center;
  margin: 0 auto;
}
.pagination .pagination-previous {
  justify-self: center;
  -webkit-box-flex: 1;
          flex: 1;
  text-align: center;
  margin: 0 auto;
}
.pagination a {
  background-color: #fff;
  color: #0e0a29;
  border: 1px solid #fff;
  text-transform: uppercase;
  border-radius: 2px;
  line-height: 25px;
  padding: 12px 37px;
  border-radius: 2px;
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  font-size: 12px;
  padding: 10px 35px;
}
.pagination a:hover {
  background-color: #e84f47;
  border-color: #e84f47;
  color: #fff;
}

.postauthor {
  margin-bottom: 10px;
}
.postauthor .avatar-contain {
  float: left;
  overflow: hidden;
  width: 100px;
  margin-right: 30px;
  overflow: hidden;
  width: 100px;
  height: 100px;
  background: #eee;
  border-radius: 50px;
}
.postauthor .avatar {
  margin-right: 20px;
  float: none;
}
.postauthor:before, .postauthor:after {
  content: "";
  display: table;
}
.postauthor:after {
  clear: both;
}
.postauthor {
  *zoom: 1;
}

.postauthor-bottom {
  margin-bottom: 40px;
}
.postauthor-bottom a {
  padding: 0px 10px;
  color: #555;
}
.postauthor-bottom a.author-fb {
  color: #3b5998;
}
.postauthor-bottom a.author-twitter {
  color: #55acee;
}
.postauthor-bottom a.author-linkedin {
  color: #0077b5;
}
.postauthor-bottom a .fa {
  margin-right: 8px;
}

.comment-respond, .entry-pings {
  border: 30px solid #efefef;
  padding: 30px;
}

/*--- social share ---*/
.ing-social-share {
  margin-bottom: 40px;
  padding: 20px 25px;
}
.ing-social-share .social-share-title {
  font-size: 15px;
  line-height: 23px;
  font-weight: bold;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0px;
}
.ing-social-share a {
  color: #fff;
  display: inline-block;
  margin-right: 6px;
  opacity: 0.5;
}
.ing-social-share a:hover {
  opacity: 1;
}
.ing-social-share a i {
  font-size: 22px;
}

/*--- social share ---*/
.ing-single-blog-tag {
  margin-bottom: 20px;
  margin-top: 20px;
}
.ing-single-blog-tag .fa-tag {
  margin-right: 20px;
}
.ing-single-blog-tag a, .ing-single-blog-tag i {
  color: #c2c2c2;
}
.ing-single-blog-tag a {
  line-height: 12px;
  padding: 8px 13px;
  display: inline-block;
  margin-right: 3px;
  margin-bottom: 5px;
  border-radius: 3px;
  font-size: 13px;
  background-color: #62cdff;
  color: #ffffff;
}
.ing-single-blog-tag .sep {
  display: none;
}

.ing-single-nav > div a {
  color: #555;
}
.ing-single-nav > div i {
  font-size: 14px;
  line-height: 20px;
  padding: 5px 12px;
  background: #f3f3f3;
}

.single-post .ing-single-nav {
  margin-bottom: 65px;
  width: 100%;
}
.single-post .ing-single-nav:before, .single-post .ing-single-nav:after {
  content: "";
  display: table;
}
.single-post .ing-single-nav:after {
  clear: both;
}
.single-post .ing-single-nav {
  *zoom: 1;
}

.single-post .ing-single-nav > div.previous-nav {
  padding-right: 10px;
  float: left;
}

.single-post .ing-single-nav > div.previous-nav i {
  margin-right: 15px;
}

.single-post .ing-single-nav > div.next-nav {
  padding-left: 10px;
  float: right;
  text-align: right;
}

.single-post .ing-single-nav > div.next-nav i {
  margin-left: 15px;
}

/* 

Styles for SiteOrigin page builder elements
and our components in that plugin

*/
.ingpb-full-stretched-row .panel-row-style, .ingpb-full-stretched-padded-row .panel-row-style {
  padding-left: calc((100% - 1140px) / 2) !important;
  padding-right: calc((100% - 1140px) / 2) !important;
}

body:not(.home) .ingpb-full-stretched-row .panel-row-style, body:not(.home) .ingpb-full-stretched-padded-row .panel-row-style {
  padding-left: calc((100% - 1000px) / 2) !important;
  padding-right: calc((100% - 1000px) / 2) !important;
}
@media (max-width: 991px) {
  body:not(.home) .ingpb-full-stretched-row .panel-row-style, body:not(.home) .ingpb-full-stretched-padded-row .panel-row-style {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}

.ingpb-full-stretched-padded-row .panel-row-style {
  padding-top: 50px;
  padding-bottom: 50px;
}

.so-panel.widget h1, .so-panel.widget h2, .so-panel.widget h3, .so-panel.widget h4, .so-panel.widget h5, .so-panel.widget h6,
.so-panel.widget p, .so-panel.widget span, .so-panel.widget strong, .so-panel.widget ul, .so-panel.widget li, .so-panel.widget ol {
  color: inherit;
}

/* 
A standard, statement-only hero
included for example
*/
.home .site-inner {
  margin-top: 0;
}

#main-hero {
  position: relative;
}
#main-hero:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #bcbcbc), color-stop(25%, #ffcd02), color-stop(50%, #ffcd02), color-stop(50%, #e84f47), color-stop(75%, #e84f47), color-stop(75%, #65c1ac));
  background: linear-gradient(to right, #bcbcbc 25%, #ffcd02 25%, #ffcd02 50%, #e84f47 50%, #e84f47 75%, #65c1ac 75%);
  position: absolute;
  content: "";
  height: 4px;
  right: 0;
  left: 0;
  bottom: 0;
}
#main-hero .hero-bg {
  -webkit-animation: fadeIn 500ms ease-in-out both 0ms;
          animation: fadeIn 500ms ease-in-out both 0ms;
  background-image: linear-gradient(135deg, #fd7eff 0%, #103cb9 100%);
  z-index: 0;
}

#main-hero .hero-overlay {
     background-image: linear-gradient(135deg, #fd7eff 0%, #103cb9 100%);
     position: absolute;
     left: 0;
     right: 0; 
     top: 0;
     bottom: 0;
     z-index: 1;
     mix-blend-mode: multiply;
}

#main-hero .hero-bg img {
/*  mix-blend-mode: multiply;*/
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
}


#main-hero .ingage-hero:before {
  background: transparent;
}
#main-hero h1 {
  font-size: 7vw;
  line-height: 1em;
  -webkit-animation: fadeIn 500ms ease-in-out both 250ms;
          animation: fadeIn 500ms ease-in-out both 250ms;
  text-shadow: 15px 15px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px){

  #main-hero h1 {
    font-size: 11vw;
      text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1);
  }


}


#main-hero p {
  font-family: "Roboto Condensed", serif;
  font-weight: 300;
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 200;
  margin-top: 20px;
  text-shadow: 15px 15px 0px rgba(0, 0, 0, 0.1);
  -webkit-animation: fadeIn 500ms ease-in-out both 500ms;
          animation: fadeIn 500ms ease-in-out both 500ms;
}
#main-hero .buttons {
  -webkit-animation: fadeIn 500ms ease-in-out both 1000ms;
          animation: fadeIn 500ms ease-in-out both 1000ms;
}
@media (max-width: 991px) {
  #main-hero .section {
    padding: 18% 0 10%;
  }
  #main-hero .section .container {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

#vearl-intro h2 {
  font-size: 88px;
}
@media (max-width: 991px) {
  #vearl-intro h2 {
    font-size: 7vw;
  }
}
@media (max-width: 991px) {
  #vearl-intro #pgc-61-1-1 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 0;
  }
}

.upcoming-events.list-events, .post-type-archive-event .list-events {
  padding: 100px 0;
  background-image: linear-gradient(135deg, #360b4c 0%, #1b2540 100%);
  position: relative;
  z-index: 0;
}
@media (max-width: 991px) {
  .upcoming-events.list-events, .post-type-archive-event .list-events {
    padding: 50px 0;
  }
}
.upcoming-events.list-events:before, .post-type-archive-event .list-events:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url(../../images/vearl-events-bg.jpg) center center no-repeat;
  background-size: cover;
  mix-blend-mode: overlay;
  opacity: 0.5;
}
.upcoming-events.list-events .container, .post-type-archive-event .list-events .container {
  position: relative;
  z-index: 2;
}
.upcoming-events.list-events h2, .post-type-archive-event .list-events h2 {
  font-size: 88px;
  text-align: left;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .upcoming-events.list-events h2, .post-type-archive-event .list-events h2 {
    font-size: 7vw;
  }
}
.upcoming-events.list-events .dash-divider, .post-type-archive-event .list-events .dash-divider {
  margin: 40px 0 60px;
  width: 300px;
}
.upcoming-events.list-events .events, .post-type-archive-event .list-events .events {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .upcoming-events.list-events .events, .post-type-archive-event .list-events .events {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.upcoming-events.list-events .events .post, .post-type-archive-event .list-events .events .post {
  padding: 0.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#bcbcbc), to(#999));
  background: linear-gradient(to right, #bcbcbc, #999);
  -webkit-box-flex: 0;
          flex: 0 0 31.33%;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 30px;
}
.upcoming-events.list-events .events .post:last-child, .post-type-archive-event .list-events .events .post:last-child {
  margin-bottom: 30px;
}
.upcoming-events.list-events .events .post .article-image, .post-type-archive-event .list-events .events .post .article-image {
  display: none;
}
.upcoming-events.list-events .events .post .article-body, .post-type-archive-event .list-events .events .post .article-body {
  background: #0e0a29;
  padding: 2rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  align-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  /* justify-content: flex-start; */
  text-align: left;
}
.upcoming-events.list-events .events .post h4, .post-type-archive-event .list-events .events .post h4 {
  font-size: 35px;
  text-transform: lowercase;
}
.upcoming-events.list-events .events .post h4 a, .post-type-archive-event .list-events .events .post h4 a {
  color: #fff;
}

.post-type-archive-event .list-events {
  background: #0e0a29;
}
.post-type-archive-event .list-events:before {
  background-image: none;
}

/* 
call to action block
sometimes used on home page or before
the footer
*/
/* import these for certain plugins & functionalities on a case by case basis */
/* resources (ministry related) */
/* the events calendar plugin */
.page-header.event-header {
  overflow: hidden;
  position: relative;
}
.page-header.event-header .bg-blurred {
  filter: blur(20px);
  -webkit-filter: blur(20px);
  margin: 0;
  padding: 0;
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  z-index: 0;
  display: -webkit-box;
  display: flex;
}
.page-header.event-header .container {
  z-index: 1;
}
.page-header.event-header .container img {
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .page-header.event-header .container {
    width: 100%;
    margin: 0;
  }
}

.event-detail {
  padding: 5% 5%;
}
.event-detail h1 {
  margin-bottom: 15px;
}
.event-detail .single-event-date {
  font-size: 13px;
  margin-bottom: 14px;
}
.event-detail .single-event-date i {
  color: #ccc;
  margin-right: 5px;
}
.event-detail hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  margin: 1em 0;
  padding: 0;
}

.list-events .article-image img {
  width: 100%;
}

.upcoming-events .events {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
@media (max-width: 991px) {
  .upcoming-events .events {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.upcoming-events .events .post {
  padding: 20px;
  -webkit-box-flex: 0;
          flex: 0 0 33.3333%;
}
.upcoming-events .events .post .article-image {
  margin-bottom: 20px;
}
.upcoming-events .events .post .article-image img {
  width: 100%;
}
.upcoming-events .events .post h4 {
  margin-bottom: 5px;
}
.upcoming-events .events .post h4 a {
  color: #111;
}
.upcoming-events .events .post .meta {
  font-size: 13px;
  margin-bottom: 14px;
}
.upcoming-events .events .post .meta i {
  color: #ccc;
  margin-right: 5px;
}
.upcoming-events .events .post .article-content {
  display: none;
}

@media (min-width: 992px) {
  .section.ministries-list {
    padding: 5% 5%;
  }
}
.section.ministries-list .flexbox {
  flex-wrap: wrap;
}
.section.ministries-list .flexbox .ministry {
  -webkit-box-flex: 0;
          flex: 0 0 33%;
  padding: 0 10px 20px;
}
.section.ministries-list .flexbox .ministry h3 {
  text-align: center;
  font-size: 21px;
  padding: 10px 0;
}
.section.ministries-list .flexbox .ministry h3 a {
  color: #222;
}

@media (min-width: 992px) {
  .ministry-detail {
    padding: 5% 5%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvY29yZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvY29yZS9fZ2VuZXNpcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9jb3JlL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9jb3JlL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2NvcmUvX3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvY29tcG9uZW50cy9tb2JpbGVuYXYvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9jb21wb25lbnRzL19taXNjLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvaGVhZGVyL190b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYXJ0aWFscy9oZWFkZXIvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2hlYWRlci9fbG9nb19uYXZfc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvaGVhZGVyL19tb2JpbGVtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvZm9vdGVyL19iZWZvcmVfZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvZm9vdGVyL19sb2dvX2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL3BhZ2VzL19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL3BhZ2VzL3BhZ2UvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGFnZXMvcGFnZS9fcGFnZS1jaGlsZG5hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL3BhZ2VzL3BhZ2UvX3BhZ2UtYm9keS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL3BhZ2VzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGx1Z2lucy9fc29wYi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGx1Z2lucy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFydGlhbHMvcGFnZXMvX21pbmlzdHJpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBZ0I7QUFBaEI7Ozs7RUFBQTtBQU1BOzs7RUFBQTtBQVNBOzs7OztFQUFBO0FBWUE7QUNWQTtBQUdBO0FBR0E7QUFHQTtBQ3pCQTtnREFBQTtBQUVBO0FBRUE7RUFBSztFQUF1QjtFQUEwQjtDRnVCdEQ7O0FFdkJvRjtFQUFLO0NGMkJ6Rjs7QUUzQmtHO0VBQXNGO0NGK0J4TDs7QUUvQnNNO0VBQTRCO0VBQXFCO0NGb0N2UDs7QUVwQytRO0VBQXNCO0VBQWE7Q0Z5Q2xUOztBRXpDMlQ7RUFBa0I7Q0Y2QzdVOztBRTdDMFY7RUFBRTtDRmlENVY7O0FFakQyVztFQUFpQjtDRnFENVg7O0FFckRzWTtFQUFZO0NGeURsWjs7QUV6RDJhO0VBQVM7Q0Y2RHBiOztBRTdEb2M7RUFBSTtDRmlFeGM7O0FFakUwZDtFQUFHO0VBQWM7Q0ZzRTNlOztBRXRFMGY7RUFBSztFQUFnQjtDRjJFL2dCOztBRTNFMGhCO0VBQU07Q0YrRWhpQjs7QUUvRThpQjtFQUFRO0VBQWM7RUFBYztFQUFrQjtDRnNGcG1COztBRXRGNG5CO0VBQUk7Q0YwRmhvQjs7QUUxRjBvQjtFQUFJO0NGOEY5b0I7O0FFOUY0cEI7RUFBSTtDRmtHaHFCOztBRWxHeXFCO0VBQWU7Q0ZzR3hyQjs7QUV0R3dzQjtFQUFPO0NGMEcvc0I7O0FFMUcrdEI7RUFBK0I7RUFBdUI7Q0ZnSHJ4Qjs7QUVoSDh4QjtFQUFJO0NGb0hseUI7O0FFcEhnekI7RUFBa0I7RUFBZ0M7Q0Z5SGwyQjs7QUV6SGczQjtFQUFzQztFQUFjO0VBQWE7Q0YrSGo3Qjs7QUUvSDA3QjtFQUFPO0NGbUlqOEI7O0FFbklrOUI7RUFBYztDRnVJaCtCOztBRXZJby9CO0VBQW9FO0VBQTBCO0NGNElsbEM7O0FFNUlpbUM7RUFBc0M7Q0ZnSnZvQzs7QUVoSnNwQztFQUFpRDtFQUFTO0NGcUpodEM7O0FFckowdEM7RUFBTTtDRnlKaHVDOztBRXpKbXZDO0VBQXVDO0VBQXNCO0NGOEpoekM7O0FFOUowekM7RUFBNEY7Q0ZrS3Q1Qzs7QUVsS2s2QztFQUFtQjtFQUF3RjtDRnlLN2dEOztBRXpLb2lEO0VBQStGO0NGNktub0Q7O0FFN0sycEQ7RUFBUztFQUF3QjtFQUFhO0NGbUx6c0Q7O0FFbkxvdUQ7RUFBTztFQUFTO0NGd0xwdkQ7O0FFeEw4dkQ7RUFBUztDRjRMdndEOztBRTVMcXhEO0VBQVM7Q0ZnTTl4RDs7QUVoTTh5RDtFQUFNO0VBQXlCO0NGcU03MEQ7O0FFck04MUQ7RUFBTTtDRnlNcDJEOztBRXZNQTtnREFBQTtBQUdBOztFQUlDO0NGeU1EOztBRXJNQTt1R0FBQTtBQUdBO2dEQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRnNNRDs7QUVuTUE7Ozs7Ozs7OztFQVNDO0VBSUE7Q0ZzTUQ7O0FFbk1BO0VBQ0M7RUFDQTtDRnNNRDs7QUVuTUE7RUFDQztFQUNBO0NGc01EOztBRW5NQTtFQUNDO0NGc01EOztBRW5NQTtFQUNDO0NGc01EOztBRW5NQTtFQUNDO0VBQ0E7Q0ZzTUQ7O0FFbk1BOztFQUVDO0VBQ0E7Q0ZzTUQ7O0FFbk1BO0VBQ0M7Q0ZzTUQ7O0FFbk1BOztFQUVDO0NGc01EOztBRW5NQTs7OztFQUlDO0NGc01EOztBRW5NQTtFQUNDO0NGc01EOztBRW5NQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGc01EOztBRWxNQTtnREFBQTtBQUdBOzs7Ozs7RUFNQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGb01EOztBRWpNQTtFQUNDO0NGb01EOztBRWpNQTtFQUNDO0NGb01EOztBRWpNQTtFQUNDO0NGb01EOztBRWpNQTtFQUNDO0NGb01EOztBRWpNQTtFQUNDO0NGb01EOztBRWpNQTtFQUNDO0NGb01EOztBRWpNQTtnREFBQTtBQUdBOzs7Ozs7RUFNQztDRm1NRDs7QUVoTUE7RUFDQztDRm1NRDs7QUVoTUE7O0VBRUM7Q0ZtTUQ7O0FFaE1BO2dEQUFBO0FBR0E7RUFDQztDRmtNRDs7QUUvTEE7RUFDQztFQUNBO0VBQ0E7Q0ZrTUQ7O0FFL0xBO0VBQ0M7Q0ZrTUQ7O0FFL0xBO0VBQ0M7Q0ZrTUQ7O0FFL0xBO0VBQ0M7Q0ZrTUQ7O0FFL0xBO0VBQ0M7Q0ZrTUQ7O0FFL0xBO0VBQ0M7Q0ZrTUQ7O0FFL0xBO0VBQ0M7Q0ZrTUQ7O0FFL0xBO0VBQ0M7Q0ZrTUQ7O0FFL0xBO0VBQ0M7Q0ZrTUQ7O0FFL0xBO0VBQ0M7RUFDQTtFQUNBO0NGa01EOztBRS9MQTtFQUNDO0NGa01EOztBRS9MQTtnREFBQTtBQUdBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmlNRDs7QUU5TEE7O0VBRUM7RUFDQTtDRmlNRDs7QUU5TEE7OztFQUdDO0NGaU1EOztBRTlMQTtFQUNDO0VBQ0E7RUFDQTtDRmlNRDs7QUU5TEE7RUFDQztFQUNBO0NGaU1EOztBRTlMQTs7Ozs7RUFLQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZpTUQ7O0FFNUxBOzs7OztFQU1DO0NGOExEOztBRTNMQTtFQUNDO0NGOExEOztBRTFMQTtFQUNDO0NGNkxEOztBRTFMQTs7RUFFQztDRjZMRDs7QUUxTEE7Z0RBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0Y0TEQ7O0FFekxBO0VBQ0M7Q0Y0TEQ7O0FFekxBOztFQUVDO0NGNExEOztBRXpMQTtFQUNDO0VBQ0E7Q0Y0TEQ7O0FFekxBO0VBQ0M7Q0Y0TEQ7O0FFdkxBO3VHQUFBO0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDRnlMRDs7QUV0TEE7RUFDQztFQUNBO0NGeUxEOztBRXRMQTtFQUNDO0VBQ0E7RUFDQTtDRnlMRDs7QUVqTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtDRm9MRDs7QUVqTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRm9MRDs7QUVqTEE7RUFDQztDRm9MRDs7QUVqTEE7RUFDQztDRm9MRDs7QUVqTEE7RUFDQztFQUNBO0NGb0xEOztBRWpMQTtFQUNDO0NGb0xEOztBRWpMQTtFQUNDO0NGb0xEOztBRWpMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NGb0xEOztBRWpMQTtFQUNDO0VBQ0E7Q0ZvTEQ7O0FFakxBO0VBQ0M7Q0ZvTEQ7O0FFakxBO0VBQ0M7Q0ZvTEQ7O0FHM2xCQTs7OztFQUFBO0FDMkJBO0VBeEJJLHVCRGVLO0VDZEwsZURFRztFQ0RIO0VBQ0E7RUhtSUEsbUJHbEl1QjtFQUN2QjtFQUNBO0VIZ0lBLG1CRy9IdUI7RUNPdkI7RUFDRDtFRExDO0VBQ0E7Q0ppbUJKO0FJOWxCSTtFQUNJLDBCREdNO0VDRk4sc0JERU07RUNETixZREVXO0NIOGxCbkI7O0FJcmxCQTtFQUFlLHVCRGJOO0NIc21CVDtBSXZsQkM7RUFBUywwQkRaSTtFQ1k0QixlRHhCaEM7Q0htbkJWOztBSXhsQkE7RUFHSTtFQUNBO0NKeWxCSjs7QUlubEJBO0VBQ0ksMEJEekNHO0VDMENIO0NKc2xCSjs7QUkvakJJO0VBRUU7RUFDQTtFQUNBO0NKaWtCTjtBSS9qQk07RUFDRSxvQkR6RE07RUMwRE4sc0JEMURNO0NIMm5CZDtBSTVqQkk7RUFFRTtFQUNBO0VBQ0E7Q0o2akJOO0FJeGpCSTtFQUNFO0VBQ0E7RUFDQTtDSjBqQk47QUl2akJJO0VBRUU7RUFDQTtFQUNBO0NKd2pCTjtBSW5qQkk7RUFFRTtFQUNBO0VBQ0E7Q0pvakJOO0FJL2lCSTtFQUVFO0VBQ0E7RUFDQTtDSmdqQk47QUk1aUJJO0VBQ0k7Q0o4aUJSOztBTTVxQkE7OztFQUFBO0FBTUE7RUFFSTtDTjRxQko7QU0xcUJJO0VBQWM7Q042cUJsQjs7QU12cUJBO0VEUkM7RUFFRTtFQUNBO0VDT0M7Q040cUJKOztBTTFxQkE7RUFBd0I7RURFcEI7RUFDQTtFQ0htRTtDTmlyQnZFOztBTWhyQkE7RUFBVztFQUFpQjtFQUFtQjtFQUFtQjtDTnVyQmxFOztBTXByQkE7RUFFSTtDTnNyQko7QU1wckJJO0VBQ0k7Q05zckJSOztBTTdxQkE7RUFDSTtFQUNBO0VBQUE7Q05nckJKO0FDNXFCRTtFS05GO0lBTU87R05nckJMO0NBQ0Y7O0FNMXFCQTtFQU9JO0NOdXFCSjtBTXJxQkk7RUFDSTtFQUNBO0VBQ0E7Q051cUJSO0FDMXJCRTtFS09GO0lBMkJTO0lBQWlCO0dONnBCeEI7Q0FDRjs7QU8zdUJBOzs7Ozs7Ozs7Ozs7Ozs7RUFlSTtFQUNBLGVKWEc7Q0h5dkJQOztBT251QkM7RUFBSTtDUHV1Qkw7QU9wdUJRO0VBQTBCO0NQdXVCbEM7QU90dUJRO0VBQThEO0NQeXVCdEU7QU90dUJJO0VBQWlDO0NQeXVCckM7QU92dUJJO0VBQWM7RUFBVztDUDJ1QjdCO0FPenVCSTtFQUFlO0VBQWtCO0NQNnVCckM7QU8xdUJLO0VBQTJCO0NQNnVCaEM7QU8xdUJJO0VBQXdDO0VBQW1CO0VBQTZCO0NQK3VCNUY7QU83dUJJO0VBQW1EO0NQZ3ZCdkQ7QU85dUJJO0VBQTJCO0NQaXZCL0I7QU8vdUJJO0VIaERBLHVCRGVLO0VDZEwsZURFRztFQ0RIO0VBQ0E7RUhtSUEsbUJHbEl1QjtFQUN2QjtFQUNBO0VIZ0lBLG1CRy9IdUI7RUNPdkI7RUFDRDtFRExDO0VBQ0E7RUd1Q0k7RUFDQTtFQUNBLG9CSmpERDtFSWtEQztDUDR2QlI7QUlueUJJO0VBQ0ksMEJER007RUNGTixzQkRFTTtFQ0ROLFlERVc7Q0hteUJuQjtBTzN2Qks7RUFDSTtDUDZ2QlQ7QU8zdkJTO0VBQ0k7Q1A2dkJiO0FPM3ZCYTtFQUNJO0NQNnZCakI7QU8xdkJhO0VBQ0k7Q1A0dkJqQjs7QU8vdUJJO0VBQXlDO0NQbXZCN0M7QU9sdkJHO0VBQTZFO0NQcXZCaEY7O0FRMTBCQTtFQUVJO0VBQ0E7Q1I0MEJKOztBUXowQkE7RUFDSTtVQUFBO0NSNDBCSjs7QVNwMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q1R1MUJKOztBU3QxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVHkxQk47O0FTeDFCSTtFQUNFO0NUMjFCTjs7QVMxMUJNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NUNjFCUjs7QVM1MUJJO0VBQ0U7Q1QrMUJOOztBUzkxQk07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q1RpMkJSOztBU2gyQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q1RtMkJOOztBU2wyQkk7RUFDRTtDVHEyQk47O0FTcDJCSTs7Ozs7O0VBTUU7RUFDQTtDVHUyQk47O0FVajVCQTs7Ozs7RUFBQTtBQU9BO0FUMERFO0VBQ0U7RUFDQTtDRDAxQko7QUN2MUJFO0VBQVU7Q0QwMUJaO0FDejFCRTtHRGsxQkEsUUNsMUJHO0NENDFCTDs7QVV0NUJBO0FBRUE7RUFDSTtFQUNBO0NWdzVCSjs7QVVuNUJBO0FBRUE7RUFDSTtFQUNBO0NWcTVCSjs7QVVsNUJBO0VBQ0k7Q1ZxNUJKOztBVWw1QkE7RUFDSTtDVnE1Qko7O0FVbDVCQTtFQUNJO0NWcTVCSjs7QVVsNUJBO0VBQ0k7Q1ZxNUJKOztBVWo1QkE7RUFDSTtDVm81Qko7O0FVajVCQTtFQUNJO0NWbzVCSjs7QVVqNUJBO0VBQ0k7Q1ZvNUJKOztBVWo1QkE7RUFDSTtDVm81Qko7O0FVajVCQTtFQUNJO0NWbzVCSjs7QVVqNUJBO0FBRUE7RUFDSTtDVm01Qko7O0FVLzRCQTtFQUNJO0NWazVCSjs7QVUvNEJBO0VBQ0k7Q1ZrNUJKOztBVTk0QkE7RUFDSTtDVmk1Qko7O0FVNzRCQTtBQUlBO0VBQ0ksMEJQbkZNO0NIZytCVjs7QVUxNEJBO0VBQ0ksZVB2Rk07Q0hvK0JWOztBVTE0QkE7RUFDSSwwQlB6RlE7Q0hzK0JaOztBVTE0QkE7RUFDSSxlUDdGUTtDSDArQlo7O0FVMTRCQTtFQUNJLDBCUC9GTztDSDQrQlg7O0FVMTRCQTtFQUNJLGVQbkdPO0NIZy9CWDs7QVUxNEJBOztFQUFBO0FBSUE7RUFDSTtDVjQ0Qko7O0FVejRCQTs7RUFBQTtBQUlBO0VBQ0k7RUFBQTtFQUNBO1VBQUE7Q1YyNEJKO0FDaCtCRTtFU21GRjtJQUtRO0lBQUE7WUFBQTtHVjQ0Qk47Q0FDRjtBVXo0Qkk7RUFDSTtVQUFBO0NWMjRCUjs7QVV0NEJBO0VBQ0k7Q1Z5NEJKOztBVXQ0QkE7RUFDSTtVQUFBO0NWeTRCSjs7QVVyNEJBO0FBRUE7RUFDQztFQUNBO0VBQXdCO0VBQ3hCO0NWdzRCRDs7QVV0NEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVnk0QkQ7O0FVdDRCQTtBQUVBO0VBQ0k7Q1Z3NEJKO0FVdDRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWdzRCUjtBVXI0Qkk7RUFDSTtDVnU0QlI7QVVwNEJJO0VBQ0k7Q1ZzNEJSO0FVbjRCSTtFQUNJO0NWcTRCUjtBVWw0Qkk7RUFDSTtD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RVl1SkQ7RUFDQTtFQUNBO0VBQ0E7Q2hCeXpESDtBSWg5REk7RUFDSSwwQkRHTTtFQ0ZOLHNCREVNO0VDRE4sWURFVztDSGc5RG5CO0FnQnp6REM7RUFDRTtFQUNBO0VBQ0E7Q2hCMnpESDtBZ0J6ekRHO0VBQ0M7RUFDQTtDaEIyekRKO0FnQnh6REc7RUFDQztDaEIwekRKO0FnQnp6REk7RUFBRztDaEI0ekRQO0FnQnR6REc7RUFBbUI7RUFBaUI7Q2hCMHpEdkM7QUNqOERFO0VlMElFO0lBQW1CO0doQjJ6RHJCO0NBQ0Y7QWdCenpERztFQUVDO0NoQjB6REo7QWdCenpESTtFQUFTO0NoQjR6RGI7QWdCcHpEQztFQUNDO0VBQ0E7RUFDQTtFQUNDO0VBRUQ7Q2hCcXpERjtBZ0JuekRFO0VBQWU7Q2hCc3pEakI7QWdCbnpEQztFQUF3QjtFQUFpQjtDaEJ1ekQxQztBQ24rREU7RWUrS0E7SUFBa0I7R2hCd3pEbEI7Q0FDRjtBQzMrREU7RWVzTEE7SUFBVztHaEJ5ekRYO0NBQ0Y7QUNoL0RFO0VlckJGO0lBZ05FO0doQnl6REE7RWdCdnpEQTtJQUFjO0doQjB6RGQ7Q0FDRjtBZ0JoekRDO0VBQ0k7Q2hCa3pETDs7QWdCdnlEQTtFQUFnQjtDaEIyeURoQjs7QWdCeHlEQTtFQUFnQjtDaEI0eURoQjtBZ0IzeURDO0VBQW1CO0NoQjh5RHBCO0FnQjd5REM7RUFBc0I7Q2hCZ3pEdkI7QWdCL3lERTtFQUFTO0NoQmt6RFg7O0FDNWdFRTtFZWtPRDtJQUE2QjtJQUFpQjtJQUFtQjtJQUFpQjtHaEJrekRqRjs7RWdCaHpERDtJQUFTO0doQm96RFI7O0VnQmh6REQ7SUFBb0I7R2hCb3pEbkI7O0VnQm56REQ7SUFBaUI7SUFBa0I7SUFBa0I7R2hCeXpEcEQ7Q0FDRjtBaUIva0VBO0VBR0U7RUFFQTtDakI4a0VGO0FpQjVrRUU7RUFBVztFQUE4QjtDakJnbEUzQztBaUI5a0VFO0VBQVU7Q2pCaWxFWjs7QWlCN2tFQTtFQUFrQztDakJpbEVsQzs7QWlCL2tFQTtFQUNDO0VBQ0E7RUFDQTtDakJrbEVEOztBaUI5a0VBO0VB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RTtHdkI4aEZKO0NBQ0Y7QXVCM2hGSzs7RUFDRDtFQUNBO0N2QjhoRko7QXVCM2hGSzs7RUFDRDtFQUNBO0VBQ0E7Q3ZCOGhGSjtBdUIzaEZLOztFQUNEO0VBQ0E7RUFDQTtDdkI4aEZKO0F1QjNoRks7OztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkIraEZKO0F1QnpoRkc7OztFQUNDO0N2QjZoRko7QXVCemhGRzs7RUFDQztDdkI0aEZKO0F1QnpoRkc7O0VBQ0M7Q3ZCNGhGSjtBdUJ6aEZHOzs7OztFQUNDO0N2QitoRko7QXVCM2hGRzs7RUFDQztDdkI4aEZKO0F1QjNoRkc7O0VBQ0M7Q3ZCOGhGSjtBdUIzaEZHOztFQUNDO0N2QjhoRko7QXVCM2hGRzs7RUFDQztFQUNBO0N2QjhoRko7QXVCM2hGRzs7RUFDQztDdkI4aEZKO0F1QnZoRkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q3ZCMGhGSjtBdUJ2aEZHOztFQUNDO0N2QjBoRko7QXVCeGhGRzs7RUFDQztDdkIyaEZKO0F1QnhoRkc7OztFQUNDO0N2QjRoRko7QXVCemhGRzs7RUFDQztDdkI0aEZKO0F1QnpoRkc7O0VBQ0M7Q3ZCNGhGSjtBdUJ6aEZHOztFQUNDO0N2QjRoRko7QXVCdmhGRzs7RUFBVztDdkIyaEZkO0F1QnpoRkk7O0VBQVc7Q3ZCNmhGZjtBQ3Z5RkU7RXNCVEQ7O0lBd1JHO0d2QjZoRkY7Q0FDRjs7QXVCdGhGQTtBQUtDO0VBQ0M7RUFDQTtDdkJxaEZGOztBQ256RkU7RXNCMFNDO0lBQXFDO0lBQWE7SUFBZ0I7R3ZCZ2hGbkU7O0V1QjVnRkQ7SUFBYztHdkJnaEZiO0NBQ0Y7QXdCcjJGQztFQUNDO0N4QnUyRkY7QXdCcjJGRTtFQUFNO0N4QncyRlI7QUNsMEZFO0V1QmxDQTtJQUNDO0d4QnUyRkQ7Q0FDRjs7QUN2MEZFO0V1QnRCRjtJQUdFO0d4QisxRkE7Q0FDRjs7QXdCNTFGQztFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4QmcyRkQ7QXdCNTFGQztFQUFjO0VBQW1CO0N4QmcyRmxDO0F3QnYxRkE7RUFPQztFQUFBO0VBQ0E7VUFBQTtFQUNBO0N4Qm0xRkQ7QUNuMkZFO0V1Qk9GO0lBWUU7SUFBQTtZQUFBO0d4Qm8xRkE7Q0FDRjtBd0JqMUZDO0VBQ0M7Q3hCbTFGRjtBd0IvMEZDO0VBQ0M7RUFDQTtVQUFBO0N4QmkxRkY7QUMvMkZFO0V1QmtDRDtJQUVFO0d4QiswRkQ7Q0FDRjtBd0I1MEZDO0VBQ0M7Q3hCODBGRjtBQ3YzRkU7RXVCd0NEO0lBSUU7R3hCKzBGRDtDQUNGO0F3QjEwRkU7RUFDQztVQUFBO0N4QjQwRkg7QXdCejBGRTtFQUNDO1VBQUE7Q3hCMjBGSDtBd0JuMEZDO0VBQWM7RUFBbUI7Q3hCdTBGbEM7QXdCbjBGRTtFQUFtQjtFQUFvQjtFQUFhO0VBQWdCO0VBQW9CO0N4QjAwRjFGO0F3QnAwRkM7RUFDRTtFQUNBO0VBQ0E7Q3hCczBGSDtBd0JwMEZFO0VBQUk7Q3hCdTBGTjtBd0J0MEZHO0VBQVM7Q3hCeTBGWjtBd0JyMEZDO0VBQ0M7RUFDQTtDeEJ1MEZGO0F3QnQwRkU7RUFDQztFQUNBO0N4QncwRkg7QXdCL3pGRTtFQUNDO0VBQ0E7RUFDQTtDeEJpMEZIO0F3Qjl6RkU7RUFDQztDeEJnMEZIO0F3QjN6RkM7RUFBYztFQUFpQjtFQUEyQjtDeEJnMEYzRDtBd0I5ekZDO0VwQnhKRyx1QkRlSztFQ2RMLGVERUc7RUNESDtFQUNBO0VIbUlBLG1CR2xJdUI7RUFDdkI7RUFDQTtFSGdJQSxtQkcvSHVCO0VDT3ZCO0VBQ0Q7RURMQztFQUNBO0VvQm9KRjtFQUNBO0N4QnMwRkY7QUl4OUZJO0VBQ0ksMEJER007RUNGTixzQkRFTTtFQ0ROLFlERVc7Q0h3OUZuQjtBd0JyMEZFO0VBQUc7Q3hCdzBGTDs7QXdCcDBGQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFBQTtDeEJvMEZEO0F3QmwwRkM7RUFDQztDeEJvMEZGO0F3QmowRkM7RUFDQztVQUFBO0VBQ0E7RUFDQTtFQUNBO0N4Qm0wRkY7QXdCL3pGQztFQUNDO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7Q3hCaTBGRjtBd0I3ekZDO0VwQnhNRyx1QkRlSztFQ2RMLGVERUc7RUNESDtFQUNBO0VIbUlBLG1CR2xJdUI7RUFDdkI7RUFDQTtFSGdJQSxtQkcvSHVCO0VDT3ZCO0VBQ0Q7RURMQztFQUNBO0VvQmtNRjtFQUNBO0N4QnUwRkY7QUl2Z0dJO0VBQ0ksMEJER007RUNGTixzQkRFTTtFQ0ROLFlERVc7Q0h1Z0duQjs7QXdCbjBGQTtFQUNDO0N4QnMwRkQ7QXdCcDBGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0V2QnRKRTtFQUNGLGF1QnNKZ0I7RXZCckpoQixjdUJxSmdCO0V2QnBKaEIsaUJ1Qm9KdUI7RXZCakpmO0NENjlGVjtBd0J4MEZDO0VBQVM7RUFBb0I7Q3hCNDBGOUI7QUNqL0ZFO0VBQ0U7RUFDQTtDRG0vRko7QUNoL0ZFO0VBQVU7Q0RtL0ZaO0FDbC9GRTtHRHVnR0EsUUN2Z0dHO0NEcS9GTDs7QXdCajFGQTtFQUVDO0N4Qm0xRkQ7QXdCbDFGQztFQUFJO0VBQW1CO0N4QnMxRnhCO0F3QnAxRkU7RUFBYTtDeEJ1MUZmO0F3QnQxRkU7RUFBa0I7Q3hCeTFGcEI7QXdCeDFGRTtFQUFtQjtDeEIyMUZyQjtBd0J6MUZFO0VBQUs7Q3hCNDFGUDs7QXdCdjFGQTtFQUNLO0VBQ0Q7Q3hCMDFGSjs7QXdCcjFGQTtBQUNBO0VBRUU7RUFDRDtDeEJ1MUZEO0F3QnIxRkM7RUFBcUI7RUFBaUI7RUFBbUI7RUFBbUI7RUFDM0U7RUFBb0I7Q3hCNDFGdEI7QXdCMTFGRTtFQUNDLFlyQjVPa0I7RXFCNk9sQjtFQUNBO0VBQ0E7Q3hCNDFGSDtBd0IxMUZFO0VBQVM7Q3hCNjFGWDtBd0I1MUZFO0VBQUs7Q3hCKzFGUDs7QXdCMzFGQTtBQUVBO0VBR0M7RUFDQTtDeEIyMUZEO0F3QnoxRkM7RUFDQztDeEIyMUZGO0F3QngxRkM7RUFBTTtDeEIyMUZQO0F3QnoxRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3hCMDFGRjtBd0J2MUZDO0VBQ0M7Q3hCeTFGRjs7QXdCbjFGQztFQUFHO0N4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QjYzR0Y7QTJCMzNHRTtFQUNDO0VBQ0E7QzNCNjNHSDtBMkJ6M0dDO0VBQ0M7RUFBZ0I7RUFDaEI7RUFBVztFQUNYO0VBQWU7QzNCODNHakI7O0EyQnYzR0M7RUFDQztDM0IwM0dGOztBMkJsM0dDO0VBSUM7RUFBQTtFQUNBO0VBQUE7VUFBQTtDM0JrM0dGO0FDMTVHRTtFMEJtQ0Q7SUFRRTtJQUFBO1lBQUE7RzNCbTNHRDtDQUNGO0EyQmgzR0U7RUFDRTtFQUNBO1VBQUE7QzNCazNHSjtBMkJoM0dJO0VBQ0M7QzNCazNHTDtBMkJoM0dLO0VBQ0M7QzNCazNHTjtBMkI5MkdJO0VBQ0M7QzNCZzNHTDtBMkI3MkdHO0VBQ0M7QzNCKzJHSjtBMkI1MkdHO0VBQ0M7RUFDQTtDM0I4MkdKO0EyQjUyR0k7RUFDQztFQUNBO0MzQjgyR0w7QTJCdDJHRztFQUNDO0MzQncyR0o7O0FDdjdHRTtFMkI5Q0Y7SUFHRTtHNUJ1K0dBO0NBQ0Y7QTRCcitHSTtFQUNJO0M1QnUrR1I7QTRCcitHUTtFQUNJO1VBQUE7RUFDQTtDNUJ1K0daO0E0QnIrR087RUFDSTtFQUNBO0VBQ0E7QzVCdStHWDtBNEJyK0dPO0VBQWdCO0M1QncrR3ZCOztBQzU4R0U7RTJCckJEO0lBRUM7RzVCbytHQSIsImZpbGUiOiJhc3NldHMvY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG5tYWluLnNjc3Ncbk91ciBib290c3RyYXBwZWQgc2FzcyBmaWxlXG5pbXBvcnQgdGhlIHBhcnRpYWxzIHlvdSBuZWVkXG4qL1xuLyogXG50aGlzIHdpbGwgcHVzaCBjb250ZW50IGRvd24gZXZlbiBmdXJ0aGVyIGlmID4gMHB4IFxuMzJweCBpcyB1c3VhbGx5IGdvb2RcbiovXG4vKiBcbnNoaWZ0IHRoZSBjb250ZW50IGRvd24gYWNjb3JkaW5nIHRvIHRoZSBoZWFkZXIgaGVpZ2h0IFxuc2V0IHRoaXMgdG8gY3VzdG9tIGhlaWdodCBpZiB0aGUgaGVhZGVyIGlzIHRyYW5zcGFyZW50XG51c2VkIGluIGNvcmUvX2Jhc2Vcbm9ubHkgdXNlZCBmb3IgZml4ZWQgaGVhZGVycyAod2hpY2ggc2hvdWxkIGJlIDk5JSBvZiBvdXIgc2l0ZXMpXG4qL1xuLyogZm9yY2UgemVybyBzaGlmdCBiYyBvZiB0cmFuc3BhcmVudCBoZWFkZXIgKi9cbi8qIG1vYmlsZSAqL1xuLyogdGFibGV0cy1wb3J0cmFpdCAqL1xuLyogdGFibGV0cy1sYW5kc2NhcGUgJiBzbWFsbCBkZXNrdG9wICovXG4vKiBkZXNrdG9wIHVwICovXG4vKiAjIyBCYXNlbGluZSBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzMzMztcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiAjIyBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogIyBEZWZhdWx0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyMgVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDQwcHg7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuLyogIyMgSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiAjIyBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCBpbWcsXG4uZ2FsbGVyeSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogIyMgR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogIyMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPWltYWdlXSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0OmhvdmVyW3R5cGU9YnV0dG9uXSxcbmlucHV0OmhvdmVyW3R5cGU9cmVzZXRdLFxuaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAjIyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50Ym9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDI0cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luOiAtNTVweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucnNzID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLyogXG5cbnlvdSBjYW4gbWFrZSBzb21lIGNvbG9ycyBpbiBoZXJlIHRvIHJldXNlIHRocm91Z291dCB0aGUgc2Fzc1xuXG4qL1xuLmJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLCBidXR0b24sIC5mb3JtLXN1Ym1pdCAjc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwZTBhMjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDEycHggMzdweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJ1dHRvbjpob3ZlciwgLmZvcm0tc3VibWl0ICNzdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0ZjQ3O1xuICBib3JkZXItY29sb3I6ICNlODRmNDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0ZjQ3O1xuICBjb2xvcjogIzEzODBjOTtcbn1cblxuLmJ1dHRvbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uZGFyay1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBhMjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmJ0bi1ob2xsb3csIC5idXR0b24uaG9sbG93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5idG4taG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlODRmNDc7XG4gIGJvcmRlci1jb2xvcjogI2U4NGY0Nztcbn1cbi5idXR0b24uYnRuLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA2N2NlZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDY3Y2VmO1xufVxuLmJ1dHRvbi5idG4td2hpdGUge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5ob3Zlci1ncmF5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbn1cbi5idXR0b24uaG92ZXItYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDY3Y2VmO1xuICBib3JkZXItY29sb3I6ICMwNjdjZWY7XG59XG4uYnV0dG9uLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwNjdjZWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uYnRuLXJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cblxuLyogXG5UaGUgZ2VuZXJhbCBiYXNlIG9mIHRoZSBzaXRlOiBcbmJvZHksIGJhc2ljIHRleHQsIGJhc2ljIGdlbmVyYWwgc3RydWN0dXJlXG4qL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICMwZTBhMjk7XG59XG5ib2R5LmluZy1ob21lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keSwgaW5wdXQsIHRleHRhcmVhLCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQWxlZ3JleWFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5wLCB1bCwgb2wge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hIHtcbiAgY29sb3I6ICNmZmY7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNlODRmNDc7XG59XG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwZTBhMjk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbmctaG9tZSAuc2l0ZS1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9bW9udGhdLFxuW3R5cGU9d2Vla10sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXRlbF0sXG5bdHlwZT10aW1lXSxcblt0eXBlPXVybF0sXG5bdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwZTBhMjk7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgbGkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLm5vLWxhYmVscyAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAubm8tbGFiZWxzIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSwgYm9keSAuZ2Zvcm1fd3JhcHBlciBbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDEycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLCBib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzBlMGEyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMTJweCAzN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMGUwYTI5O1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b246aG92ZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0ZjQ3O1xuICBib3JkZXItY29sb3I6ICNlODRmNDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCwgYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9yYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCBsaSwgYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCwgYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9cmFkaW9dLCBib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgbGkgdWwuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhpZGUtbGFiZWxzIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlkZS1sYWJlbHMgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX3N1YmxhYmVsX2JlbG93IC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nLnJvdW5kZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmltZy5idyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxudGFibGUgY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuXG50YWJsZSB0aGVhZCB0ciB0aCxcbnRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbnRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxudGFibGUgdGZvb3QgdHIgdGgsXG50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG50YWJsZSB0ciB0aCxcbnRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgdHIuZXZlbiwgdGFibGUgdHIuYWx0LCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG5cbnRhYmxlIHRoZWFkIHRyIHRoLFxudGFibGUgdGZvb3QgdHIgdGgsXG50YWJsZSB0Zm9vdCB0ciB0ZCxcbnRhYmxlIHRib2R5IHRyIHRoLFxudGFibGUgdGJvZHkgdHIgdGQsXG50YWJsZSB0ciB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuLyogXG51dGlsaXR5IGNsYXNzZXNcbmNsYXNzZXMgdGhhdCBkbyB2ZXJ5IGxpdHRsZVxuYW5kIGFyZSB1c3VhbGx5IHVzZWQgd2l0aCBvdGhlclxuc21hbGwgdXRpbGl0eSBjbGFzc2VzXG4qL1xuLyogY2xlYXJmaXggKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLmNmOmJlZm9yZSwgLmNmOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsIC5jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyZml4LCAuY2Yge1xuICAqem9vbTogMTtcbn1cblxuLyogY29udGFpbmluZyBjb250ZW50ICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLyogaGVscGVycyBmb3IgY29udGFpbmVyIHdpZHRoICovXG4ud21heCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53MTMwMCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xufVxuXG4udzEyODAge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLncxMjQwIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5cbi53MTIwMCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4udzExNDAge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuLncxMDAwIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi53OTAwIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLnc4MDAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4udzcwMCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi8qIGhlbHBlcnMgZm9yIHRleHQgbGF5b3V0ICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmFkZS1pbi1zY3JvbGwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGNvbG9yIHN0dWZmICovXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzgwYzk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMzgwYzk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y3ZTIwO1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNjZjdlMjA7XG59XG5cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE3MjI7XG59XG5cbi5jb2xvci10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjYzIxNzIyO1xufVxuXG4vKiBcbnNlY3Rpb25zIFxuKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMTAlIDUlO1xufVxuXG4vKiBcbmZsZXhib3ggc3R1ZmYgXG4qL1xuLmZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mbGV4Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmxleGJveCAuYm94IHtcbiAgZmxleDogMTtcbn1cblxuLmZiLXZjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uZmItaGMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogZmx1aWQgdmlkZW8gKi9cbi5mbHVpZC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mbHVpZC12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogc2NyZWVucyAqL1xuLnNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLnNjcmVlbi5zY3JlZW4tMTA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zY3JlZW4uc2NyZWVuLTIwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2NyZWVuLnNjcmVlbi0zMDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnNjcmVlbi5zY3JlZW4tNDA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5zY3JlZW4uc2NyZWVuLTUwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uc2NyZWVuIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIGphcmFsbGF4ICovXG4uamFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5qYXJhbGxheCA+IC5qYXJhbGxheC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG51bC5zb2NpYWwtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLnNvY2lhbC1saXN0OmJlZm9yZSwgdWwuc29jaWFsLWxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbnVsLnNvY2lhbC1saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG51bC5zb2NpYWwtbGlzdCB7XG4gICp6b29tOiAxO1xufVxudWwuc29jaWFsLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxudWwuc29jaWFsLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjtcbn1cbnVsLnNvY2lhbC1saXN0IGEgaSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbnVsLnNvY2lhbC1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzBlMGEyOSAhaW1wb3J0YW50O1xufVxuXG4vKiBvbGQgcGx1Z2luIHN0eWxlcyAqL1xuLmZpeGVkX2FuaW1hdGlvbiB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudS1hbmltIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzLCA1NiwgMC43KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDMsIDU2LCAwLjcpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZW51LWFuaW0ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDMsIDU2LCAwLjcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgMywgNTYsIDAuNyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4jc2Rybl9tZW51IC5zZHJuX2ljb246OmJlZm9yZSxcbiNzZHJuX2JhciBbZGF0YS1pY29uXTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbiNzZHJuX21lbnUgaW1nLFxuI3Nkcm5fYmFyIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNkcm5fY2xlYXIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAwIDAgIWltcG9ydGFudDtcbn1cblxuI3Nkcm5fd3JhcHBlcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nkcm5fbWVudS50b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuc2Rybl9qcXVlcnkgI3Nkcm5fbWVudS5sZWZ0LFxuYm9keS5zZHJuX2pxdWVyeSAjc2Rybl9tZW51LnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nkcm5fbWVudS5sZWZ0LFxuI3Nkcm5fbWVudS5yaWdodCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNDk4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyRTJFMkU7XG59XG5cbiNzZHJuX21lbnVfdWwsXG4jc2Rybl9tZW51X3VsIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3Nkcm5fbWVudV91bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc2Rybl9tZW51X3VsIGxpIGEsXG4jc2Rybl9tZW51X3VsIGxpIGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG59XG5cbiNzZHJuX21lbnUgI3Nkcm5fbWVudV91bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2Rybl9tZW51ICNzZHJuX21lbnVfdWwgbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbn1cblxuI3Nkcm5fbWVudSAuc2Rybl9pY29uX3BhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjtcbiAgd2lkdGg6IDQ2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweDtcbn1cblxuI3Nkcm5fbWVudSAuc2Rybl9ub19ib3JkZXJfYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2Rybl9tZW51ICNzZHJuX21lbnVfdWwgbGkgdWwgbGkuc2Rybl9wYXJlbnRfaXRlbV9saSAuc2Rybl9pY29uX3BhciB7XG4gIG1hcmdpbi1sZWZ0OiA0NHB4O1xufVxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpIHVsIGxpIHVsIGxpIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzJweDtcbn1cbiNzZHJuX21lbnUgI3Nkcm5fbWVudV91bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTc2cHg7XG59XG4jc2Rybl9tZW51ICNzZHJuX21lbnVfdWwgbGkgdWwgbGkgdWwgbGkgdWwgbGkgdWwgbGkuc2Rybl9wYXJlbnRfaXRlbV9saSBhLnNkcm5fcGFyZW50X2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMjIwcHg7XG59XG5cbiNzZHJuX21lbnUsICNzZHJuX21lbnUgKixcbiNzZHJuX2JhciwgI3Nkcm5fYmFyICoge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jc2Rybl9tZW51IC5pY29uX2RlZmF1bHQuc2Rybl9pY29uX3Bhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjtcbn1cblxuI3Nkcm5fbWVudSAuaWNvbl9kZWZhdWx0LnNkcm5fcGFyX29wZW5lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIiAhaW1wb3J0YW50O1xufVxuXG4jc2Rybl9tZW51IC5zZHJuX2l0ZW1fY3VzdG9tX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgTGlnaHRcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2Rybl9tZW51IC5zZHJuX2l0ZW1fY3VzdG9tX2ljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbn1cblxuI3Nkcm5fbWVudSAuc2Rybl9pdGVtX2N1c3RvbV9pY29uX2ZhIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4jc2Rybl9tZW51ICNzZHJuX21lbnVfdWwgbGkuc2Rybl9wYXJlbnRfaXRlbV9saSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjd3BhZG1pbmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGZyb20gaW5nYWdlIHRoZW1lICovXG4jc2Rybl9tZW51LmxlZnQgdWwjc2Rybl9tZW51X3VsIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNzZHJuX21lbnUubGVmdCxcbmJvZHkgI3Nkcm5fbWVudS5yaWdodCB7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5pbmdfbWVudV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbmdfbWVudV9pbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5nX21lbnVfYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmluZ19tZW51X2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogLTNweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5nX21lbnVfZm9vdGVyICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbmdfbWVudV9mb290ZXIgLmZvbGxvdy11cyB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uaW5nX21lbnVfZm9vdGVyIC5zb2NpYWxzIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uaW5nX21lbnVfZm9vdGVyIC5zb2NpYWxzIC5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbmdfbWVudV9mb290ZXIgLnNvY2lhbHMgLnNvY2lhbC1saXN0IGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5pbmdfbWVudV9mb290ZXIgLnNvY2lhbHMgLnNvY2lhbC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmluZ19tZW51X2Zvb3RlciAuc29jaWFscyAuc29jaWFsLWxpc3QgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmluZ19tZW51X2Zvb3RlciAuc29jaWFscyAuc29jaWFsLWxpc3QgYSBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uaW5nX21lbnVfaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmluZ19tZW51X2hlYWRlciAubWVudS1sb2dvIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cbi5pbmdfbWVudV9oZWFkZXIgLm1lbnUtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQzcHg7XG59XG4uaW5nX21lbnVfaGVhZGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaW5nX21lbnVfaGVhZGVyICNjdXN0b21fbWVudV9jbG9zZSB7XG4gIGZsZXg6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5nX21lbnVfaGVhZGVyICNjdXN0b21fbWVudV9jbG9zZSAuc2Rybl9pYyB7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmluZ19tZW51X2hlYWRlciAjY3VzdG9tX21lbnVfY2xvc2UgLnNkcm5faWMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4uaW5nX21lbnVfaGVhZGVyICNjdXN0b21fbWVudV9jbG9zZSAubWVudV90aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZ19tZW51X2hlYWRlciAjY3VzdG9tX21lbnVfY2xvc2UgLnNkcm5faWNfMSB7XG4gIHRvcDogLTEwcHggIWltcG9ydGFudDtcbn1cbi5pbmdfbWVudV9oZWFkZXIgI2N1c3RvbV9tZW51X2Nsb3NlIC5zZHJuX2ljXzIge1xuICB0b3A6IDlweCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6b29tOiAxO1xufVxuLmluZ19tZW51X2hlYWRlciAjY3VzdG9tX21lbnVfY2xvc2UgLnNkcm5faWNfMyB7XG4gIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgem9vbTogMTtcbn1cblxuI3Nkcm5fc29jaWFsIHtcbiAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKC4uLy4uL2ltYWdlcy8xMTkvZmVhdHVyZS1uYXYtZmxpcC5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3Nkcm5fc29jaWFsIC5zb2NpYWxfdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNzZHJuX3NvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuI3Nkcm5fc29jaWFsIGkge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2Rybl9pYyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZHJuX2ljIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZHJuX2ljIC5zZHJuX2ljXzEge1xuICB0b3A6IDBweDtcbn1cbi5zZHJuX2ljIC5zZHJuX2ljXzIge1xuICB0b3A6IDdweDtcbn1cbi5zZHJuX2ljIC5zZHJuX2ljXzMge1xuICB0b3A6IDE0cHg7XG59XG5cbmJvZHkubWVudV9pc19vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuYm9keS5tZW51X2lzX29wZW5lZCAjY3VzdG9tX21vYmlsZV90cmlnZ2VyIC5zZHJuX2ljXzEge1xuICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5Lm1lbnVfaXNfb3BlbmVkICNjdXN0b21fbW9iaWxlX3RyaWdnZXIgLnNkcm5faWNfMiB7XG4gIHRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHpvb206IDE7XG59XG5ib2R5Lm1lbnVfaXNfb3BlbmVkICNjdXN0b21fbW9iaWxlX3RyaWdnZXIgLnNkcm5faWNfMyB7XG4gIHRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgem9vbTogMTtcbn1cblxuLnNkcm5fbWVudV90b3Age1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIG5ldyBzdHVmZiAqL1xuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLmN1c3RvbS1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDMsIDU2LCAwLjA1KTtcbn1cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpLnNkcm5fbm9fYm9yZGVyX2JvdHRvbSA+IGEge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLnNkcm5faWNvbl9wYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLnN1Yi1tZW51IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzLCA1NiwgMC4wNSk7XG59XG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaSAuc3ViLW1lbnUgbGkuc2Rybl9ub19ib3JkZXJfYm90dG9tID4gYSB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaSAuc3ViLW1lbnUgbGkuc2Rybl9ub19ib3JkZXJfYm90dG9tIC5zdWItbWVudSBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3Nkcm5fbWVudSAuaW5nX21lbnVfYm9keSA+IHVsID4gbGkgLmZhLWhlYXJ0IHtcbiAgY29sb3I6ICNiZDA4MWM7XG59XG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaSAuZmEtaW5zdGFncmFtIHtcbiAgY29sb3I6ICNlMTMwNmM7XG59XG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaSAuZmEtZmFjZWJvb2sge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpIC5mYS1waW50ZXJlc3Qge1xuICBjb2xvcjogI2JkMDgxYztcbn1cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpIC5zdWItbWVudSBpIHtcbiAgY29sb3I6ICM1NTU7XG59XG4jc2Rybl9tZW51IC5pbmdfbWVudV9ib2R5ID4gdWwgPiBsaSAuc3ViLW1lbnUgLmN1c3RvbS1pdGVtIHNwYW4gaSB7XG4gIGNvbG9yOiAjOWM5YzljO1xufVxuXG4jc2Rybl9tZW51ICNzZHJuX21lbnVfdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIFxuRm9yIHVzZSB3aXRoIEpTIHBhcmFsbGF4XG4qL1xuLnBhcmFsbGF4LXdpbmRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWxsYXgtd2luZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cbi5wYXJhbGxheC13aW5kb3cgLndyYXAge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXNoLWRpdmlkZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDczcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiY2JjYmMgMjUlLCAjZmZjZDAyIDI1JSwgI2ZmY2QwMiA1MCUsICNlODRmNDcgNTAlLCAjZTg0ZjQ3IDc1JSwgIzY1YzFhYyA3NSUpO1xufVxuLmRhc2gtZGl2aWRlci5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICNjZjdlMjA7XG59XG4uZGFzaC1kaXZpZGVyLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5kb3QtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cbi5kb3QtZGl2aWRlcjpiZWZvcmUsIC5kb3QtZGl2aWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvdC1kaXZpZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG90LWRpdmlkZXIge1xuICAqem9vbTogMTtcbn1cbi5kb3QtZGl2aWRlciAuZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiBcbk5vIGxvbmdlciByZWFsbHkgbmVlZGVkIHdpdGggUGFnZSBCdWlsZGVyIFxucGx1Z2luIGhhdmluZyBhIHdpZGdldCBmb3IgYWNjb3JkaW9uXG4qL1xuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAyMDBtcyBlYXNlLW91dDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCLvgadcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlIGEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+BqFwiO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBub25lO1xufVxuXG4vKlxuaGVhZGVyIGltcG9ydHNcbmluIHRoZSBmdXR1cmUgd2Ugd2lsbCBtYXRjaCB0aGVzZSB3aXRoIFxudGhlIHBocCBpbmNsdWRlcyBjaG9zZW4gaW5zaWRlIG9mIHRoZW1lLnBocFxuKi9cbi50b3BiYXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMHB4O1xuICB0b3A6IDBweDtcbn1cbi50b3BiYXIgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3BiYXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50b3BiYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b3BiYXIgdWw6YmVmb3JlLCAudG9wYmFyIHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udG9wYmFyIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udG9wYmFyIHVsIHtcbiAgKnpvb206IDE7XG59XG4udG9wYmFyIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4udG9wYmFyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50b3BiYXIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRvcGJhciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udG9wYmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udG9wYmFyIC5saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogdG9wbGV2ZWwgaXRlbXMgKi9cbi5nZW5lc2lzLW5hdi1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbn1cbi5nZW5lc2lzLW5hdi1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuNzVlbSAwLjU1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5nZW5lc2lzLW5hdi1tZW51ID4gbGkuaG9tZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUuaG92ZXIgPiBsaTpub3QoLm5hdi1idXR0b24pID4gYSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5nZW5lc2lzLW5hdi1tZW51LmhvdmVyID4gbGk6bm90KC5uYXYtYnV0dG9uKSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBjdXJyZW50IHBhZ2UgKi9cbi5nZW5lc2lzLW5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIHRvcGxldmVsIHRoYXQgaGFzIGEgc3ViIG5hdmlnYXRpb24gKi9cbi5nZW5lc2lzLW5hdi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+Dl1wiO1xuICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIHN1Ym5hdmlnYXRpb24gKi9cbi5nZW5lc2lzLW5hdi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgcGFkZGluZzogM3B4IDI4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxZW0gMC44ZW0gMWVtIDEuMmVtO1xufVxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IC01OXB4O1xuICBtYXJnaW4tbGVmdDogMjUwcHg7XG59XG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLCAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IGEsIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4vKiB3cG1lbnVjYXJ0IHBsdWdpbiAtIHNvbWV0aW1lcyB1c2VkIG9uIGVjb21tZXJjZSBzaXRlcyAqL1xuLndwbWVudWNhcnQtY29udGVudHMgLmFtb3VudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cG1lbnVjYXJ0LWNvbnRlbnRzIGkge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5lbXB0eS13cG1lbnVjYXJ0LXZpc2libGUgLmNhcnRjb250ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogdGhpcyBpcyBhbHNvIHVzZWQgaW4gY29yZS9fYmFzZSB0byBwdXNoIHRoZSBjb250ZW50IGRvd24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXItYW5pbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDcyJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1hbmltIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzIlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5zaXRlLWhlYWRlci5zY3JvbGwtc3RhdGUsIC5pbmctaW5zaWRlIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBhMjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5LCAyLCAyOSwgMC44KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIgLm5hdi1hcmVhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiAzMnB4O1xufVxuLnNpdGUtaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFkZXItYW5pbSAxcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBoZWFkZXItYW5pbSAxcyBlYXNlLWluLW91dDtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlID4gYSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSA+IGEgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSA+IGEgc3ZnIHtcbiAgaGVpZ2h0OiA0MXB4O1xuICBmaWxsOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSA+IGEgc3ZnIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAuc2Nyb2xsLXN0YXRlIC5zaXRlLXRpdGxlID4gYSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLnNpdGUtaGVhZGVyIC5uYXYtYXJlYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxO1xufVxuLnNpdGUtaGVhZGVyIC5uYXYtYXJlYSAubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaXRlLWhlYWRlciAubmF2LWFyZWEgLm5hdi1idXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGUwYTI5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zaXRlLWhlYWRlciAubmF2LWFyZWEgLm5hdi1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODRmNDc7XG4gIGJvcmRlci1jb2xvcjogI2U4NGY0NztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1hcmVhIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtYXJlYSB1bC5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtYXJlYSB1bC5zb2NpYWwtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAgMC4zNWVtO1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtYXJlYSB1bC5zb2NpYWwtbGlzdCBsaSBhIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtYXJlYSB1bC5zb2NpYWwtbGlzdCBhIGkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNvY2lhbC1hcmVhIHVsLnNvY2lhbC1saXN0IGEgaSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnNvY2lhbC1hcmVhIHVsLnNvY2lhbC1saXN0LmhvdmVyID4gbGkgPiBhIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNpdGUtaGVhZGVyIC5zb2NpYWwtYXJlYSB1bC5zb2NpYWwtbGlzdC5ob3ZlciA+IGxpID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtYXJlYSB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1oZWFkZXIgLm1vYmlsZS1uYXYtYXJlYSAuc2Rybl9pYyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zaXRlLWhlYWRlciAjY3VzdG9tX21vYmlsZV90cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbmF2LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1oZWFkZXIgLm5hdi1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNvY2lhbC1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgI21vYmlsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVudS1tYWluLW5hdiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4ubmF2LXNlY29uZGFyeSB1bC5tZW51LXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2VlZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgI3Nkcm5fYmFyIC5tZW51X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRvcGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b3BiYXIgLnRvcC10YWcgcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLnRvcGJhciAuc29jaWFsIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI3Nkcm5fYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbn1cbiNzZHJuX2JhciAuYmFyX2xvZ28ge1xuICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cbiNzZHJuX2JhciAuc2Rybl9pYyB7XG4gIG1hcmdpbi10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cblxuI3Nkcm5fbWVudS5yaWdodCB1bCNzZHJuX21lbnVfdWwge1xuICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNzZHJuX21lbnUubGVmdCwgYm9keSAjc2Rybl9tZW51LnJpZ2h0IHtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zZHJuX2ljIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Rybl9pYyBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2Rybl9pY18xIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5zZHJuX2ljXzIge1xuICB0b3A6IDdweDtcbn1cblxuLnNkcm5faWNfMyB7XG4gIHRvcDogMTRweDtcbn1cblxuYm9keS5tZW51X2lzX29wZW5lZCAuc2Rybl9pY18xIHtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm1lbnVfaXNfb3BlbmVkIC5zZHJuX2ljXzIge1xuICB0b3A6IDlweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6b29tOiAxO1xufVxuXG5ib2R5Lm1lbnVfaXNfb3BlbmVkIC5zZHJuX2ljXzMge1xuICB0b3A6IDlweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHpvb206IDE7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51LWFuaW0ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBtZW51LWFuaW0ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuYm9keS5tZW51X2lzX29wZW5lZCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbmJvZHkubWVudV9pc19vcGVuZWQgLnNpdGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWVudS1hbmltIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbWVudS1hbmltIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZHJuX21lbnVfdG9wIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNkcm5fbWVudV90b3AgI2N1c3RvbV9tZW51X2Nsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNkcm5fbWVudV90b3AgI2N1c3RvbV9tZW51X2Nsb3NlIC5zZHJuX2ljIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5zZHJuX21lbnVfdG9wICNjdXN0b21fbWVudV9jbG9zZSAuc2Rybl9pYyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogMjIyO1xufVxuLnNkcm5fbWVudV90b3AgI2N1c3RvbV9tZW51X2Nsb3NlIC5tZW51X3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG5mb290ZXIgaW1wb3J0c1xuaW4gdGhlIGZ1dHVyZSB3ZSB3aWxsIG1hdGNoIHRoZXNlIHdpdGggXG50aGUgcGhwIGluY2x1ZGVzIGNob3NlbiBpbnNpZGUgb2YgdGhlbWUucGhwXG4qL1xuLmZvbGxvdy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIxODQ2O1xuICBwYWRkaW5nOiAxJSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb2xsb3ctYmFyIC5mbGV4Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZm9sbG93LWJhciAudGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5mb2xsb3ctYmFyIC5pY29ucyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mb2xsb3ctYmFyIC5pY29ucyAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFxuTG9nby1Db3B5cmlnaHQgRm9vdGVyXG5Gb290ZXIgd2l0aCBhIGxvZ28gb24gdGhlIGxlZnQsIGFuZCBjb3B5cmlnaHQgb24gdGhlIHJpZ2h0ICh0d28gY29sKVxuT3Igd2l0aCBhIExvZ28gb24gdG9wIGFuZCBjb3B5cmlnaHQgb24gdGhlIGJvdHRvbSAoc3RhY2tlZClcbiovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGUwYTI5O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnNpdGUtZm9vdGVyIC5sb2dvIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLnNpdGUtZm9vdGVyIC5sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2l0ZS1mb290ZXIgLmxvZ28gYSBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWZvb3RlciAubG9nbyB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgZmxleDogNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHAge1xuICBmbG9hdDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2l0ZS1mb290ZXIgLmNvcHlyaWdodCBwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4jdXNlcl9zd2l0Y2hpbmdfc3dpdGNoX29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLWZvb3RlciAubG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi8qXG5cblN0eWxlcyBmb3Igc3RhbmRhcmQgcGFnZXNcbk1vc3Qgb2YgdGhlIHRpbWUgdGhpcyBhcHBsaWVzIHRvIHNpbmdsZSBwb3N0IHBhZ2VzIGFzIHdlbGxcblxuKi9cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1oZWFkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiY2JjYmMgMjUlLCAjZmZjZDAyIDI1JSwgI2ZmY2QwMiA1MCUsICNlODRmNDcgNTAlLCAjZTg0ZjQ3IDc1JSwgIzY1YzFhYyA3NSUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnBhZ2UtaGVhZGVyICNqYXJhbGxheC1jb250YWluZXItMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZDdlZmYgMCUsICMxMDNjYjkgMTAwJSk7XG59XG4ucGFnZS1oZWFkZXIgaW1nLmphcmFsbGF4LWltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNTAlKTtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLWhlYWRlciBpbWcuamFyYWxsYXgtaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhlYWRlciBpbWcuamFyYWxsYXgtaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXNoYWRvdzogMTVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE4JSArIDkwcHgpIDAgMTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFnZS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxufVxuXG4uY2hpbGQtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNoaWxkLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoaWxkbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3VibmF2aWdhdGlvbiAqL1xufVxuLmNoaWxkbmF2ID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNoaWxkbmF2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uY2hpbGRuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uY2hpbGRuYXYgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDEuNzVlbSAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hpbGRuYXYgPiB1bCBsaTpob3ZlciA+IGEsXG4uY2hpbGRuYXYgPiB1bCBhLmNoaWxkbmF2LXBhcmVudDpob3ZlciB7XG4gIGNvbG9yOiAjMzE4NWRhO1xufVxuLmNoaWxkbmF2ID4gdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNoaWxkbmF2ID4gdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2hpbGRuYXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OXXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jaGlsZG5hdiA+IHVsID4gbGkgPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5jaGlsZG5hdiAuc3ViLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgxODUsIDE4NSwgMTg1LCAwLjMwOCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNoaWxkbmF2IC5zdWItbWVudSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5jaGlsZG5hdiAuc3ViLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2hpbGRuYXYgLnN1Yi1tZW51IGEge1xuICBwYWRkaW5nOiAzcHggMjhweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNoaWxkbmF2IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMWVtIDAuOGVtIDFlbSAxLjJlbTtcbn1cbi5jaGlsZG5hdiAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTU5cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNTBweDtcbn1cbi5jaGlsZG5hdiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLCAuY2hpbGRuYXYgLnN1Yi1tZW51IC5zdWItbWVudSBhLCAuY2hpbGRuYXYgLnN1Yi1tZW51IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8qIHBhZ2UgdGVtcGxhdGVzICovXG4vKi5pbmctZnVsbCAuY29udGVudCAge2Zsb2F0OiBub25lOyB3aWR0aDogYXV0bzt9Ki9cbi5pbmctZnVsbCAuY29udGVudCAucm93IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29udGVudC1za2lubnkgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbi5jb250ZW50LXNraW5ueSAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmctc2lkZWJhciAuc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5pbmctc2lkZWJhciAuY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBiYXNpYyBzdHJ1Y3R1cmUgZm9yIG5vcm1hbCBwYWdlcyAqL1xuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogNjBweCAwO1xuICAvKiBpbWFnZXMgKi9cbiAgLyogbGlzdHMgYW5kIHN0dWZmICovXG4gIC8qIFRhYmxlcyAqL1xuICAvKiBuYXYgdGFibHMgKi9cbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBoMSwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGgyLCAucGFnZSAuY29udGVudCAuZW50cnkgaDMsIC5wYWdlIC5jb250ZW50IC5lbnRyeSBoNCwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGg1LCAucGFnZSAuY29udGVudCAuZW50cnkgaDYsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoMSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGgyLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDMsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBoNCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGg1LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDYge1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBoMSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGgyLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDIge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXNpemU6IDMuMmVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGgzLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDMge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBmb250LXNpemU6IDIuOGVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGg0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXNpemU6IDIuNGVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGg1LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXNpemU6IDIuMmVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGg2LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgaHIsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBociB7XG4gIGhlaWdodDogMHB4O1xuICBtYXJnaW46IDJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZGQ7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgdWwsIC5wYWdlIC5jb250ZW50IC5lbnRyeSBvbCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHVsLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHVsIGxpLCAucGFnZSAuY29udGVudCAuZW50cnkgb2wgbGksXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB1bCBsaSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGJsb2NrcXVvdGUsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICMyNzJjMzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDFlbSAwIDEuMmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMjcyYzMwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgYmxvY2txdW90ZSBwLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGJsb2NrcXVvdGU6YmVmb3JlLCAucGFnZSAuY29udGVudCAuZW50cnkgYmxvY2txdW90ZTphZnRlcixcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGJsb2NrcXVvdGU6YmVmb3JlLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgcHJlLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgcHJlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMwZTBhMjk7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS4yZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLXJpZ2h0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxLjIlIDAgMiUgNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtbGVmdCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxLjUlIDUlIDIlIDA7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtbGVmdCxcbi5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1leGNlcnB0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAucHVsbC1sZWZ0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCB7XG4gIGNvbG9yOiAjMGUwYTI5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAzMiU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4ucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtbGVmdCxcbi5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1leGNlcnB0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtcmlnaHQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAucHVsbC1sZWZ0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1yaWdodCxcbi5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1sZWZ0LFxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLWV4Y2VycHQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAucHVsbC1yaWdodCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLWxlZnQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAucHVsbC1leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAucHVsbC1leGNlcnB0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZSAuY29udGVudCAuZW50cnkgLnB1bGwtZXhjZXJwdCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5wdWxsLWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLmFsaWdubGVmdCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuNWVtIDJlbSAxLjVlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25sZWZ0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLmFsaWdubGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZSAuY29udGVudCAuZW50cnkgLmFsaWdubGVmdCBpbWcsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25yaWdodCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbSAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbnJpZ2h0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbnJpZ2h0IGltZyxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5hbGlnbnJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25jZW50ZXIsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAuYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW0gYXV0bztcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAud3AtY2FwdGlvbixcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC53cC1jYXB0aW9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0sXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLndwLWNhcHRpb24tdGV4dCwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IC5nYWxsZXJ5LWNhcHRpb24sXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSAud3AtY2FwdGlvbi10ZXh0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLmdhbGxlcnktY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjI3MDdjO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHVsLCAucGFnZSAuY29udGVudCAuZW50cnkgb2wsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB1bCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IG9sIHtcbiAgbWFyZ2luOiAwIDAgMS40ZW0gMjBweDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB1bCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBvbCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB1bCB1bCwgLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IG9sIG9sLCAucGFnZSAuY29udGVudCAuZW50cnkgdWwgb2wsIC5wYWdlIC5jb250ZW50IC5lbnRyeSBvbCB1bCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHVsIHVsLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgb2wgb2wsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB1bCBvbCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IG9sIHVsIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMS41ZW07XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgbGksXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGR0LFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSBkZCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGltZyxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IGZpZ3VyZSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB0YWJsZSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgdGFibGUgdGhlYWQsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgdGFibGUgdGhlYWQgdGgsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB0YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRkLCAucGFnZSAuY29udGVudCAuZW50cnkgI2NvbnRlbnQgdGFibGUgdGgsXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeSB0YWJsZSB0ZCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5ICNjb250ZW50IHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYWdlIC5jb250ZW50IC5lbnRyeSB0YWJsZSB0ZCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMmYyZjI7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2UgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLm5hdi10YWJzLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnkgLm5hdi10YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZSAuY29udGVudCAuZW50cnkgLm5hdi10YWJzIC5uYXYtaXRlbSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlIC5jb250ZW50IC5lbnRyeSxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLyogZXhjZXB0aW9ucyBmb3IgdGhlIHBhZ2UgYnVpbGRlciBwYWdlICovXG4uaW5nLWN1c3RvbS1wYiAuY29udGVudCAuZW50cnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250ZW50IGltZy5hbGlnbnJpZ2h0LCAuY29udGVudCBpbWcuYWxpZ25sZWZ0LCAuY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cbi5zaW5nbGUtcG9zdCAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEgdGltZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXBvc3QgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLnBvc3RzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDUlIDUlO1xuICB9XG59XG5cbnAuZW50cnktbWV0YSwgLmxpc3QtcG9zdHMgLm1ldGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW46IDdweCAwO1xufVxucC5lbnRyeS1tZXRhIC5lbnRyeS1hdXRob3IsIC5saXN0LXBvc3RzIC5tZXRhIC5lbnRyeS1hdXRob3Ige1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9zdHMtbGlzdCAucG9zdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBvc3RzLWxpc3QgLnBvc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdHMtbGlzdCAucG9zdCAuYXJ0aWNsZS1pbWFnZSwgLnBvc3RzLWxpc3QgLnBvc3QgLmFydGljbGUtYm9keSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3N0cy1saXN0IC5wb3N0IC5hcnRpY2xlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucG9zdHMtbGlzdCAucG9zdCAuYXJ0aWNsZS1ib2R5IHtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3RzLWxpc3QgLnBvc3QgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4ucG9zdHMtbGlzdCAucG9zdC53aXRoLXRodW1ibmFpbCAuYXJ0aWNsZS1pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4ucG9zdHMtbGlzdCAucG9zdC53aXRoLXRodW1ibmFpbCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5wb3N0cy1saXN0IC5wb3N0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBvc3RzLWxpc3QgLnBvc3QuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1pbWFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuLnBvc3RzLWxpc3QgLnBvc3QgaDQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBvc3RzLWxpc3QgLnBvc3QgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTg0ZjQ3O1xufVxuLnBvc3RzLWxpc3QgLnBvc3QgLm1ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ucG9zdHMtbGlzdCAucG9zdCAubWV0YSBpIHtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBvc3RzLWxpc3QgLnBvc3QgLmFydGljbGUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IC5hcnRpY2xlLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ucG9zdHMtbGlzdCAucG9zdCAuY2F0LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnBvc3RzLWxpc3QgLnBvc3QgLnJlYWQtbW9yZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzBlMGEyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMTJweCAzN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA3cHggMjVweDtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IC5yZWFkLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NGY0NztcbiAgYm9yZGVyLWNvbG9yOiAjZTg0ZjQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wb3N0cy1saXN0IC5wb3N0IC5yZWFkLW1vcmUtYnV0dG9uIGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnaW5hdGlvbiAqIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2luYXRpb24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMGUwYTI5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDM3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0ZjQ3O1xuICBib3JkZXItY29sb3I6ICNlODRmNDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9zdGF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucG9zdGF1dGhvciAuYXZhdGFyLWNvbnRhaW4ge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4ucG9zdGF1dGhvciAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbm9uZTtcbn1cbi5wb3N0YXV0aG9yOmJlZm9yZSwgLnBvc3RhdXRob3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wb3N0YXV0aG9yOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucG9zdGF1dGhvciB7XG4gICp6b29tOiAxO1xufVxuXG4ucG9zdGF1dGhvci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBvc3RhdXRob3ItYm90dG9tIGEge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ucG9zdGF1dGhvci1ib3R0b20gYS5hdXRob3ItZmIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5wb3N0YXV0aG9yLWJvdHRvbSBhLmF1dGhvci10d2l0dGVyIHtcbiAgY29sb3I6ICM1NWFjZWU7XG59XG4ucG9zdGF1dGhvci1ib3R0b20gYS5hdXRob3ItbGlua2VkaW4ge1xuICBjb2xvcjogIzAwNzdiNTtcbn1cbi5wb3N0YXV0aG9yLWJvdHRvbSBhIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kLCAuZW50cnktcGluZ3Mge1xuICBib3JkZXI6IDMwcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLyotLS0gc29jaWFsIHNoYXJlIC0tLSovXG4uaW5nLXNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbn1cbi5pbmctc29jaWFsLXNoYXJlIC5zb2NpYWwtc2hhcmUtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5pbmctc29jaWFsLXNoYXJlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmluZy1zb2NpYWwtc2hhcmUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5nLXNvY2lhbC1zaGFyZSBhIGkge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi8qLS0tIHNvY2lhbCBzaGFyZSAtLS0qL1xuLmluZy1zaW5nbGUtYmxvZy10YWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmluZy1zaW5nbGUtYmxvZy10YWcgLmZhLXRhZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5pbmctc2luZ2xlLWJsb2ctdGFnIGEsIC5pbmctc2luZ2xlLWJsb2ctdGFnIGkge1xuICBjb2xvcjogI2MyYzJjMjtcbn1cbi5pbmctc2luZ2xlLWJsb2ctdGFnIGEge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmNkZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmluZy1zaW5nbGUtYmxvZy10YWcgLnNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmctc2luZ2xlLW5hdiA+IGRpdiBhIHtcbiAgY29sb3I6ICM1NTU7XG59XG4uaW5nLXNpbmdsZS1uYXYgPiBkaXYgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2OmJlZm9yZSwgLnNpbmdsZS1wb3N0IC5pbmctc2luZ2xlLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNpbmdsZS1wb3N0IC5pbmctc2luZ2xlLW5hdjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNpbmdsZS1wb3N0IC5pbmctc2luZ2xlLW5hdiB7XG4gICp6b29tOiAxO1xufVxuXG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2ID4gZGl2LnByZXZpb3VzLW5hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2ID4gZGl2LnByZXZpb3VzLW5hdiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2ID4gZGl2Lm5leHQtbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2ID4gZGl2Lm5leHQtbmF2IGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLyogXG5cblN0eWxlcyBmb3IgU2l0ZU9yaWdpbiBwYWdlIGJ1aWxkZXIgZWxlbWVudHNcbmFuZCBvdXIgY29tcG9uZW50cyBpbiB0aGF0IHBsdWdpblxuXG4qL1xuLmluZ3BiLWZ1bGwtc3RyZXRjaGVkLXJvdyAucGFuZWwtcm93LXN0eWxlLCAuaW5ncGItZnVsbC1zdHJldGNoZWQtcGFkZGVkLXJvdyAucGFuZWwtcm93LXN0eWxlIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMikgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLmhvbWUpIC5pbmdwYi1mdWxsLXN0cmV0Y2hlZC1yb3cgLnBhbmVsLXJvdy1zdHlsZSwgYm9keTpub3QoLmhvbWUpIC5pbmdwYi1mdWxsLXN0cmV0Y2hlZC1wYWRkZWQtcm93IC5wYW5lbC1yb3ctc3R5bGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDAwcHgpIC8gMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDEwMDBweCkgLyAyKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAuaW5ncGItZnVsbC1zdHJldGNoZWQtcm93IC5wYW5lbC1yb3ctc3R5bGUsIGJvZHk6bm90KC5ob21lKSAuaW5ncGItZnVsbC1zdHJldGNoZWQtcGFkZGVkLXJvdyAucGFuZWwtcm93LXN0eWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5ncGItZnVsbC1zdHJldGNoZWQtcGFkZGVkLXJvdyAucGFuZWwtcm93LXN0eWxlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc28tcGFuZWwud2lkZ2V0IGgxLCAuc28tcGFuZWwud2lkZ2V0IGgyLCAuc28tcGFuZWwud2lkZ2V0IGgzLCAuc28tcGFuZWwud2lkZ2V0IGg0LCAuc28tcGFuZWwud2lkZ2V0IGg1LCAuc28tcGFuZWwud2lkZ2V0IGg2LFxuLnNvLXBhbmVsLndpZGdldCBwLCAuc28tcGFuZWwud2lkZ2V0IHNwYW4sIC5zby1wYW5lbC53aWRnZXQgc3Ryb25nLCAuc28tcGFuZWwud2lkZ2V0IHVsLCAuc28tcGFuZWwud2lkZ2V0IGxpLCAuc28tcGFuZWwud2lkZ2V0IG9sIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFxuQSBzdGFuZGFyZCwgc3RhdGVtZW50LW9ubHkgaGVyb1xuaW5jbHVkZWQgZm9yIGV4YW1wbGVcbiovXG4uaG9tZSAuc2l0ZS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYWluLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbi1oZXJvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmNiY2JjIDI1JSwgI2ZmY2QwMiAyNSUsICNmZmNkMDIgNTAlLCAjZTg0ZjQ3IDUwJSwgI2U4NGY0NyA3NSUsICM2NWMxYWMgNzUlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbiNtYWluLWhlcm8gLmhlcm8tYmcge1xuICBhbmltYXRpb246IGZhZGVJbiA1MDBtcyBlYXNlLWluLW91dCBib3RoIDBtcztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkN2VmZiAwJSwgIzEwM2NiOSAxMDAlKTtcbn1cbiNtYWluLWhlcm8gLmhlcm8tYmcgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg1MCUpO1xufVxuI21haW4taGVybyAuaW5nYWdlLWhlcm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jbWFpbi1oZXJvIGgxIHtcbiAgZm9udC1zaXplOiA3dnc7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGFuaW1hdGlvbjogZmFkZUluIDUwMG1zIGVhc2UtaW4tb3V0IGJvdGggMjUwbXM7XG4gIHRleHQtc2hhZG93OiAxNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNtYWluLWhlcm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDE1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBhbmltYXRpb246IGZhZGVJbiA1MDBtcyBlYXNlLWluLW91dCBib3RoIDUwMG1zO1xufVxuI21haW4taGVybyAuYnV0dG9ucyB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDUwMG1zIGVhc2UtaW4tb3V0IGJvdGggMTAwMG1zO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtYWluLWhlcm8gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE4JSAwIDEwJTtcbiAgfVxuICAjbWFpbi1oZXJvIC5zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiN2ZWFybC1pbnRybyBoMiB7XG4gIGZvbnQtc2l6ZTogODhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjdmVhcmwtaW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogN3Z3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3ZlYXJsLWludHJvICNwZ2MtNjEtMS0xIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLnVwY29taW5nLWV2ZW50cy5saXN0LWV2ZW50cywgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5saXN0LWV2ZW50cyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNjBiNGMgMCUsICMxYjI1NDAgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXBjb21pbmctZXZlbnRzLmxpc3QtZXZlbnRzLCAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmxpc3QtZXZlbnRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi51cGNvbWluZy1ldmVudHMubGlzdC1ldmVudHM6YmVmb3JlLCAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmxpc3QtZXZlbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy92ZWFybC1ldmVudHMtYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi51cGNvbWluZy1ldmVudHMubGlzdC1ldmVudHMgLmNvbnRhaW5lciwgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5saXN0LWV2ZW50cyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnVwY29taW5nLWV2ZW50cy5saXN0LWV2ZW50cyBoMiwgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5saXN0LWV2ZW50cyBoMiB7XG4gIGZvbnQtc2l6ZTogODhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXBjb21pbmctZXZlbnRzLmxpc3QtZXZlbnRzIGgyLCAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmxpc3QtZXZlbnRzIGgyIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50cy5saXN0LWV2ZW50cyAuZGFzaC1kaXZpZGVyLCAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmxpc3QtZXZlbnRzIC5kYXNoLWRpdmlkZXIge1xuICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICB3aWR0aDogMzAwcHg7XG59XG4udXBjb21pbmctZXZlbnRzLmxpc3QtZXZlbnRzIC5ldmVudHMsIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAubGlzdC1ldmVudHMgLmV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXBjb21pbmctZXZlbnRzLmxpc3QtZXZlbnRzIC5ldmVudHMsIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAubGlzdC1ldmVudHMgLmV2ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50cy5saXN0LWV2ZW50cyAuZXZlbnRzIC5wb3N0LCAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmxpc3QtZXZlbnRzIC5ldmVudHMgLnBvc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2JjYmNiYywgIzk5OSk7XG4gIGZsZXg6IDAgMCAzMS4zMyU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi51cGNvbWluZy1ldmVudHMubGlzdC1ldmVudHMgLmV2ZW50cyAucG9zdDpsYXN0LWNoaWxkLCAucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmxpc3QtZXZlbnRzIC5ldmVudHMgLnBvc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udXBjb21pbmctZXZlbnRzLmxpc3QtZXZlbnRzIC5ldmVudHMgLnBvc3QgLmFydGljbGUtaW1hZ2UsIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAubGlzdC1ldmVudHMgLmV2ZW50cyAucG9zdCAuYXJ0aWNsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udXBjb21pbmctZXZlbnRzLmxpc3QtZXZlbnRzIC5ldmVudHMgLnBvc3QgLmFydGljbGUtYm9keSwgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5saXN0LWV2ZW50cyAuZXZlbnRzIC5wb3N0IC5hcnRpY2xlLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMGUwYTI5O1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51cGNvbWluZy1ldmVudHMubGlzdC1ldmVudHMgLmV2ZW50cyAucG9zdCBoNCwgLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5saXN0LWV2ZW50cyAuZXZlbnRzIC5wb3N0IGg0IHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnVwY29taW5nLWV2ZW50cy5saXN0LWV2ZW50cyAuZXZlbnRzIC5wb3N0IGg0IGEsIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAubGlzdC1ldmVudHMgLmV2ZW50cyAucG9zdCBoNCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAubGlzdC1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjMGUwYTI5O1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWV2ZW50IC5saXN0LWV2ZW50czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKiBcbmNhbGwgdG8gYWN0aW9uIGJsb2NrXG5zb21ldGltZXMgdXNlZCBvbiBob21lIHBhZ2Ugb3IgYmVmb3JlXG50aGUgZm9vdGVyXG4qL1xuLyogaW1wb3J0IHRoZXNlIGZvciBjZXJ0YWluIHBsdWdpbnMgJiBmdW5jdGlvbmFsaXRpZXMgb24gYSBjYXNlIGJ5IGNhc2UgYmFzaXMgKi9cbi8qIHJlc291cmNlcyAobWluaXN0cnkgcmVsYXRlZCkgKi9cbi8qIHRoZSBldmVudHMgY2FsZW5kYXIgcGx1Z2luICovXG4ucGFnZS1oZWFkZXIuZXZlbnQtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtaGVhZGVyLmV2ZW50LWhlYWRlciAuYmctYmx1cnJlZCB7XG4gIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZS1oZWFkZXIuZXZlbnQtaGVhZGVyIC5jb250YWluZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2UtaGVhZGVyLmV2ZW50LWhlYWRlciAuY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLWhlYWRlci5ldmVudC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ldmVudC1kZXRhaWwge1xuICBwYWRkaW5nOiA1JSA1JTtcbn1cbi5ldmVudC1kZXRhaWwgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmV2ZW50LWRldGFpbCAuc2luZ2xlLWV2ZW50LWRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZXZlbnQtZGV0YWlsIC5zaW5nbGUtZXZlbnQtZGF0ZSBpIHtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmV2ZW50LWRldGFpbCBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpc3QtZXZlbnRzIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXBjb21pbmctZXZlbnRzIC5ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51cGNvbWluZy1ldmVudHMgLmV2ZW50cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnRzIC5wb3N0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgZmxleDogMCAwIDMzLjMzMzMlO1xufVxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnRzIC5wb3N0IC5hcnRpY2xlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cyAucG9zdCAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cyAucG9zdCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cyAucG9zdCBoNCBhIHtcbiAgY29sb3I6ICMxMTE7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudHMgLnBvc3QgLm1ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4udXBjb21pbmctZXZlbnRzIC5ldmVudHMgLnBvc3QgLm1ldGEgaSB7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmV2ZW50cyAucG9zdCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCB7XG4gICAgcGFkZGluZzogNSUgNSU7XG4gIH1cbn1cbi5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCAuZmxleGJveCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCAuZmxleGJveCAubWluaXN0cnkge1xuICBmbGV4OiAwIDAgMzMlO1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbn1cbi5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCAuZmxleGJveCAubWluaXN0cnkgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnNlY3Rpb24ubWluaXN0cmllcy1saXN0IC5mbGV4Ym94IC5taW5pc3RyeSBoMyBhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWluaXN0cnktZGV0YWlsIHtcbiAgICBwYWRkaW5nOiA1JSA1JTtcbiAgfVxufSIsIlxuLy8gLyogbW9iaWxlICovXG4vLyAkcGhvbmUtbWluOiAzMjBweDtcbi8vICRwaG9uZS1tYXg6IDQ4MHB4O1xuLy8gLyogdGFibGV0cyAqL1xuLy8gJHRhYmxldC1taW46IDQ4MXB4O1xuLy8gJHRhYmxldC1tYXg6IDc2OHB4O1xuLy8gLypsYXB0b3BzICovXG4vLyAkbGFwdG9wLW1pbjogNzY5cHg7XG4vLyAkbGFwdG9wLW1heDogMTAyNHB4OyBcbi8vIC8qZGVza3RvcCB1cCAqL1xuLy8gJGRlc2t0b3AtbWluOiAxMDI1cHg7XG4vLyAkZGVza3RvcC1tYXg6IDEyODBweDtcblxuLy8gJGxhcmdlLW1pbjogMTI4MXB4O1xuLy8gJGxhcmdlLW1heDogMTQwMHB4O1xuXG4vKiBtb2JpbGUgKi9cbiRwaG9uZS1taW46IDMyMHB4O1xuJHBob25lLW1heDogNTk5cHg7XG4vKiB0YWJsZXRzLXBvcnRyYWl0ICovXG4kdGFibGV0LW1pbjogNjAwcHg7XG4kdGFibGV0LW1heDogOTkxcHg7XG4vKiB0YWJsZXRzLWxhbmRzY2FwZSAmIHNtYWxsIGRlc2t0b3AgKi9cbiRsYXB0b3AtbWluOiA5OTJweDtcbiRsYXB0b3AtbWF4OiAxMTk5cHg7IFxuLyogZGVza3RvcCB1cCAqL1xuJGRlc2t0b3AtbWluOiAxMjAwcHg7XG4kZGVza3RvcC1tYXg6IDEzOTlweDtcblxuJGxhcmdlLW1pbjogMTQwMHB4O1xuXG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHBob25lLW1pbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwaG9uZS1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUtbWF4IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHBob25lLW1heCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtbWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LW1heCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtbWF4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcHRvcC1taW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXB0b3AtbWF4IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC1tYXgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1taW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1taW4pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1tYXgge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1tYXgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2UtbWluIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLW1pbikgeyBAY29udGVudDsgfVxuXHR9XG59XG5cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7fVxuICAmIHsqem9vbToxO31cbn1cblxuQG1peGluIGNpcmNsZSgkd2lkdGgsICRjb2xvcikge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkd2lkdGg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkd2lkdGgvMjtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkd2lkdGgvMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkd2lkdGgvMjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHQgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0ICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuQG1peGluIHZlcnRpY2FsR3JhZGllbnQoJHRvcCwgJGJvdHRvbSl7XG4gICAgYmFja2dyb3VuZDogJHRvcDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkdG9wKSwgY29sb3Itc3RvcCgxMDAlLCRib3R0b20pKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbkBtaXhpbiBob3Jpem9udGFsR3JhZGllbnQoJHRvcCwgJGJvdHRvbSl7XG4gICAgYmFja2dyb3VuZDogJHRvcDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkdG9wKSwgY29sb3Itc3RvcCgxMDAlLCRib3R0b20pKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wIDAlLCRib3R0b20gMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuQG1peGluIGRvdHRlZE92ZXJsYXkoKXtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgcmdiYSgwLCAwLCAwLCAuMiksIHJnYmEoMCwgMCwgMCwgLjIpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjIpLCByZ2JhKDAsIDAsIDAsIC4yKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xufVxuXG5cbkBtaXhpbiBkb3R0ZWRXaGl0ZU92ZXJsYXkoKXtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsIC42KSwgcmdiYSgyNTUsMjU1LDI1NSwgLjYpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyIGNlbnRlciwgcmdiYSgyNTUsMjU1LDI1NSwgLjYpLCByZ2JhKDI1NSwyNTUsMjU1LCAuNikgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1yZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsIC42KSwgcmdiYSgyNTUsMjU1LDI1NSwgLjYpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNlbnRlciBjZW50ZXIsIHJnYmEoMjU1LDI1NSwyNTUsIC42KSwgcmdiYSgyNTUsMjU1LDI1NSwgLjYpIDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpe1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KXtcbiAgICB0ZXh0LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIG9wYWNpdHkoJG51bSl7XG4gICAgb3BhY2l0eTogJG51bTtcbn0iLCJcbi8qICMjIEJhc2VsaW5lIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMscHJvZ3Jlc3MsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9YXtiYWNrZ3JvdW5kOjAgMH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWRmbntmb250LXN0eWxlOml0YWxpY31oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfW1hcmt7YmFja2dyb3VuZDojZmYwO2NvbG9yOiMzMzN9c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdXB7dG9wOi0uNWVtfXN1Yntib3R0b206LS4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocnstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MH1wcmV7b3ZlcmZsb3c6YXV0b31jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdDttYXJnaW46MH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9YnV0dG9uLGh0bWwgaW5wdXRbdHlwZT1idXR0b25dLGlucHV0W3R5cGU9cmVzZXRdLGlucHV0W3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2N1cnNvcjpwb2ludGVyfWJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9aW5wdXRbdHlwZT1jaGVja2JveF0saW5wdXRbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24saW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH1cblxuLyogIyMgQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiosXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cblxuXG4vKiAjIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjYyNTtcblx0bWFyZ2luOiAwO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzLFxuLmJ1dHRvbixcbi5nYWxsZXJ5IGltZyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246ICAgICAgICAgYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgMjhweDtcblx0cGFkZGluZzogMDtcbn1cblxub2wsXG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxubGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogNDBweDtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXDIwMUNcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0aGVpZ2h0OiAwO1xuXHRsZWZ0OiAtMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xMHB4O1xufVxuXG5cbi8qICMjIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiAjIyBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IGltZyxcbi5nYWxsZXJ5IGltZyB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4vKiAjIyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdhbGxlcnkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwIDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHR3aWR0aDogMTQuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnkgaW1nIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qICMjIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjMzMzO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHBhZGRpbmc6IDE2cHggMjRweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IGF1dG87XG59XG5cblxuXG5idXR0b246aG92ZXIsXG5pbnB1dDpob3Zlclt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b246aG92ZXIge1xuXHRcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuXG4uYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiAjIyBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRib2R5IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRkLFxudGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiA2cHggMDtcbn1cblxudGgge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5cblxuLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdlbmVzaXMtbmF2LW1lbnUge1xuXHRjbGVhcjogYm90aDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGEge1xuXHRjb2xvcjogIzMzMztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDMwcHggMjRweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246ICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogICAgICAgICBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0d2lkdGg6IDIwMHB4O1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDIwMHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcblx0bWFyZ2luOiAtNTVweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcblx0bGVmdDogYXV0bztcblx0b3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAuZmlyc3QgPiBhIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5sYXN0ID4gYSB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0IHtcblx0Y29sb3I6ICNmZmY7XG5cdGZsb2F0OiByaWdodDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0ID4gYSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZzogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucnNzID4gYSB7XG5cdG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuXHRwYWRkaW5nOiAxMHB4IDAgMDtcbn0iLCIvKiBcblxueW91IGNhbiBtYWtlIHNvbWUgY29sb3JzIGluIGhlcmUgdG8gcmV1c2UgdGhyb3Vnb3V0IHRoZSBzYXNzXG5cbiovXG4gXG4kYmFzZTogIzBlMGEyOTtcblxuXG4kcHJpbWFyeTogIzEzODBjOTtcblxuJHNlY29uZGFyeTogI2NmN2UyMDtcblxuJHRlcnRpYXJ5OiAjYzIxNzIyO1xuXG5cbiRoaWdobGlnaHQ6ICR0ZXJ0aWFyeTtcblxuJGJ1dHRvbjogI2ZmZjtcbiRidXR0b25Db2xvcjogJGJhc2U7XG5cbiRidXR0b25Ib3ZlcjogI2U4NGY0NztcbiRidXR0b25Ib3ZlckNvbG9yOiAjZmZmO1xuXG5cbiRoZWFkaW5nLWdsb2JhbC1jb2xvcjogI2ZmZjtcbiRib2R5LWdsb2JhbC1jb2xvcjogI2ZmZjtcbiRib2R5LWdsb2JhbC1jb2xvci1pbnZlcnNlOiAkYmFzZTtcblxuJGhlYWRpbmctY29udGVudC1jb2xvcjogI2ZmZjtcbiRib2R5LWNvbnRlbnQtY29sb3I6ICNmZmY7XG4kYm9keS1jb250ZW50LWNvbG9yLWludmVyc2U6ICRiYXNlOyIsIlxuQG1peGluIGJ1dHRvbigpe1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcbiAgICBjb2xvcjogJGJ1dHRvbkNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b247XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMzdweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7IFxuICAgIEBpbmNsdWRlIGZvbnQtYnV0dG9uKCk7ICBcblxuICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIFxuICAgICY6aG92ZXIge1x0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25Ib3ZlcjsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkhvdmVyO1xuICAgICAgICBjb2xvcjokYnV0dG9uSG92ZXJDb2xvcjsgXG4gICAgfVxuXG59XG5cblxuXG4uYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIC5mb3JtLXN1Ym1pdCAjc3VibWl0IHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbn1cblxuLmJ1dHRvbi5hbGVydCB7YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcblxuXHQmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uSG92ZXI7IGNvbG9yOiAkcHJpbWFyeTt9XG59XG5cbi5idXR0b24ud2hpdGUge1xuXG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMTExO1xuXG59XG5cbiBcblxuLmRhcmstaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlOyBcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG5cbi5idXR0b24ge1xuICAgIC8vIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLy8gZm9udC1zaXplOiA4NSU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBjb2xvcjogIzAwMDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgLy8gICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgLy8gfVxuICBcbiAgXG4gIFxuICBcbiAgICAmLmJ0bi1ob2xsb3csICYuaG9sbG93IHtcbiAgXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IFxuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uSG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkhvdmVyO1xuICAgICAgfVxuICBcbiAgICB9XG4gIFxuICAgICYuYnRuLWJsdWV7XG4gIFxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDY3Y2VmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDY3Y2VmO1xuICBcbiAgICB9XG4gIFxuICBcbiAgICAmLmJ0bi13aGl0ZXtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIFxuICAgICYuaG92ZXItZ3JheTpob3ZlciB7XG4gIFxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBcbiAgICB9XG4gIFxuICBcbiAgICAmLmhvdmVyLWJsdWU6aG92ZXIge1xuICBcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzA2N2NlZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA2N2NlZjtcbiAgXG4gICAgfVxuICBcbiAgXG4gICAgJi5ob3Zlci13aGl0ZTpob3ZlciB7XG4gIFxuICAgICAgY29sb3I6ICMwNjdjZWY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBcbiAgICB9XG5cbiAgICAmLmJ0bi1yb3VuZCwgJi5yb3VuZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgfVxuICBcbiAgfSIsIlxuXG5cbiRib2xkLXdlaWdodDogNjAwO1xuXG5cbkBtaXhpbiBmb250LXByaW1hcnkoKXtcblxuXHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgIFxufVxuXG5AbWl4aW4gZm9udC1zZWNvbmRhcnkoKXtcbiAgIFxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIixzZXJpZjtcbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBmb250LXRlcnRpYXJ5KCl7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlZ3JleWFcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGZvbnQtYnV0dG9uKCl7XG5cbiAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeTtcbn1cblxuQG1peGluIGZvbnQtaGVhZGluZ3MoKXtcblxuICAgIEBpbmNsdWRlIGZvbnQtdGVydGlhcnk7XG4gXG5cblxufVxuXG5AbWl4aW4gZm9udC1ib2R5KCl7XG5cbiAgIEBpbmNsdWRlIGZvbnQtcHJpbWFyeTtcblxufSBcblxuQG1peGluIGZvbnQtbmF2KCl7XG5cdEBpbmNsdWRlIGZvbnQtc2Vjb25kYXJ5O1xufVxuXG5cbiAiLCIvKiBcblRoZSBnZW5lcmFsIGJhc2Ugb2YgdGhlIHNpdGU6IFxuYm9keSwgYmFzaWMgdGV4dCwgYmFzaWMgZ2VuZXJhbCBzdHJ1Y3R1cmVcbiovXG5cblxuYm9keSB7IFxuICAgIFxuICAgIGJhY2tncm91bmQ6ICMwZTBhMjk7XG5cbiAgICAmLmluZy1ob21lIHsgIGJhY2tncm91bmQ6ICNmZmZ9XG5cbn1cblxuXG5cbmJvZHksIGlucHV0LCB0ZXh0YXJlYSwgcCB7IFxuICAgIEBpbmNsdWRlIGZvbnQtYm9keSgpOyBcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IEBpbmNsdWRlIGZvbnQtaGVhZGluZ3MoKTsgY29sb3I6ICNmZmY7IH1cbnAsIHVsLCBvbCB7Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luOiAwIDAgMjRweCAwO2NvbG9yOiAjZmZmOyB9XG5cblxuYSB7XG4gICAgXG4gICAgY29sb3I6ICNmZmY7IFxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTg0ZjQ3O1xuICAgIH1cbn1cblxuXG4gXG5cblxuXG4uc2l0ZS1jb250YWluZXIgeyBcbiAgICBiYWNrZ3JvdW5kOiAjMGUwYTI5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBvcGFjaXR5IDAuM3M7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpeyBcblxuICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG59XG5cblxuXG4uc2l0ZS1pbm5lciB7XG4gICAgIFxuICAgIC8vIG1pbi1oZWlnaHQ6IDUwMHB4OyBcbiAgICAvLyBwYWRkaW5nLXRvcDogNTBweDsgXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgIC8vIG1hcmdpbi10b3A6ICRjb250ZW50X3NoaWZ0X2Rvd247XG4gICAgbWFyZ2luLXRvcDogMDtcbiBcbiAgICAuaW5nLWhvbWUgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDsgXG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1tYXgpe1xuICAgICAgICBAaWYoJGZpeGVkX2hlYWRlciA9PSB0cnVlKXtcbiAgICAgICAgIC8vICAgbWFyZ2luLXRvcDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpeyBcblxuXG4gICAgICAgXG5cbiBcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgIFxuICAgXG4gICB9XG4gICAgXG5cbiB9XG5cblxuIiwiXG5bdHlwZT0ndGV4dCddLCBcblt0eXBlPSdwYXNzd29yZCddLCBcblt0eXBlPSdkYXRlJ10sIFxuW3R5cGU9J2RhdGV0aW1lJ10sIFxuW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFxuW3R5cGU9J21vbnRoJ10sIFxuW3R5cGU9J3dlZWsnXSwgXG5bdHlwZT0nZW1haWwnXSwgXG5bdHlwZT0nbnVtYmVyJ10sIFxuW3R5cGU9J3NlYXJjaCddLCBcblt0eXBlPSd0ZWwnXSwgXG5bdHlwZT0ndGltZSddLCBcblt0eXBlPSd1cmwnXSwgXG5bdHlwZT0nY29sb3InXSwgXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkYm9keS1jb250ZW50LWNvbG9yLWludmVyc2U7XG59XG5cblxuXG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIge1xuXG5cblxuXG5cdGxpIHtib3JkZXI6IG5vbmUhaW1wb3J0YW50O31cblxuICAgIC5uby1sYWJlbHN7XG4gICAgICAgIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7ZGlzcGxheTogbm9uZTt9IFxuICAgIH1cblxuICAgIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge21hcmdpbjogMDt9XG5cbiAgICB1bCBsaS5nZmllbGQge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHttYXJnaW46IDE2cHggMCAwOyBwYWRkaW5nOiAwO31cblxuXG4gICAgIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge3BhZGRpbmctcmlnaHQ6IDA7fVxuXG5cbiAgICAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSwgW3R5cGU9J3RleHQnXSB7Ym9yZGVyLXJhZGl1czogMnB4O3BhZGRpbmc6IDVweCAxMnB4IWltcG9ydGFudDsgZm9udC1zaXplOiAxNXB4IWltcG9ydGFudDt9XG5cbiAgICAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSwgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtIHt3aWR0aDogMTAwJTt9XG5cbiAgICAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0geyBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O31cblxuICAgIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjsgXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblx0fVxuXG5cblxuIFxuICAgICAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCwgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG5cblxufVxuXG5cblxuXG4uaGlkZS1sYWJlbHN7XG4gICAgIFxuICAgIC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7ZGlzcGxheTogbm9uZTt9XG4gICAuZ2Zvcm1fd3JhcHBlciAuZmllbGRfc3VibGFiZWxfYmVsb3cgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgbGFiZWwge2Rpc3BsYXk6IG5vbmU7fSBcblxuXG59XG4iLCJcblxuaW1nLnJvdW5kZWQge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmltZy5idyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59IiwiXG50YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG4gICAgdGFibGUgY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICB0YWJsZSB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgICAgIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICB0YWJsZSB0Zm9vdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgICB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgICAgIHRhYmxlIHRmb290IHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICB0YWJsZSB0ciB0aCxcbiAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUgdHIuZXZlbiwgdGFibGUgdHIuYWx0LCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5OyB9XG4gICAgdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQsXG4gICAgdGFibGUgdGJvZHkgdHIgdGgsXG4gICAgdGFibGUgdGJvZHkgdHIgdGQsXG4gICAgdGFibGUgdHIgdGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAiLCIvKiBcbnV0aWxpdHkgY2xhc3Nlc1xuY2xhc3NlcyB0aGF0IGRvIHZlcnkgbGl0dGxlXG5hbmQgYXJlIHVzdWFsbHkgdXNlZCB3aXRoIG90aGVyXG5zbWFsbCB1dGlsaXR5IGNsYXNzZXNcbiovXG5cbi8qIGNsZWFyZml4ICovXG5cbi5jbGVhcmZpeCwgLmNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLyogY29udGFpbmluZyBjb250ZW50ICovXG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcblxuICAgXG59XG5cbi8qIGhlbHBlcnMgZm9yIGNvbnRhaW5lciB3aWR0aCAqL1xuXG4ud21heHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53MTMwMCB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbi53MTI4MCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5cbi53MTI0MHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cblxuLncxMjAwe1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5cbi53MTE0MHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuLncxMDAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLnc5MDB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLnc4MDB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnc3MDB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLyogaGVscGVycyBmb3IgdGV4dCBsYXlvdXQgKi9cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi5mYWRlLWluLXNjcm9sbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qIGNvbG9yIHN0dWZmICovXG5cblxuXG4uYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uYmctdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbn1cblxuLmNvbG9yLXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xufVxuXG4vKiBcbnNlY3Rpb25zIFxuKi9cblxuLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwJSA1JTtcbn1cblxuLyogXG5mbGV4Ym94IHN0dWZmIFxuKi9cblxuLmZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cbiAgICAuYm94IHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gXG59XG5cbi5mYi12YyB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uZmItaGMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8qIGZsdWlkIHZpZGVvICovXG5cbi5mbHVpZC12aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRoZWlnaHQ6IDA7XG59XG4uZmx1aWQtdmlkZW8gaWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHNjcmVlbnMgKi9cblxuLnNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHsgIFxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJi5zY3JlZW4tMTA6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICBcbiAgICAmLnNjcmVlbi0yMDo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgIFxuICAgICYuc2NyZWVuLTMwOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG4gICAgXG4gICAgJi5zY3JlZW4tNDA6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbiAgICBcbiAgICAmLnNjcmVlbi01MDo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIFxuXG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLyogamFyYWxsYXggKi9cblxuLmphcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbn1cbi5qYXJhbGxheCA+IC5qYXJhbGxheC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG59IiwiXG5cblxuIHVsLnNvY2lhbC1saXN0IHtcblxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDsgXG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgXG5cbiAgICBsaSB7bGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxMHB4OyBmbG9hdDogbGVmdDt9XG5cblxuICAgIGEge2Rpc3BsYXk6IGJsb2NrOyBjb2xvcjogIzIyMjsgaSB7Zm9udC1zaXplOiAzNnB4O319XG5cblxuICAgIGE6aG92ZXIge2NvbG9yOiAkYmFzZSFpbXBvcnRhbnQ7fVxuXG4gfVxuIiwiLyogb2xkIHBsdWdpbiBzdHlsZXMgKi9cblxuLmZpeGVkX2FuaW1hdGlvbiB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xufVxuXHRcblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnUtYW5pbXtcblx0MCV7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6MX1cblx0NTAle2JhY2tncm91bmQ6ICByZ2JhKDQzLCAzLCA1NiwgMC43KTsgb3BhY2l0eToxfVxuXHQxMDAle2JhY2tncm91bmQ6ICByZ2JhKDQzLCAzLCA1NiwgMC43KTtvcGFjaXR5Oi41fVxufVxuQGtleWZyYW1lcyBtZW51LWFuaW17XG5cdDAle2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBvcGFjaXR5OjF9XG5cdDUwJXtiYWNrZ3JvdW5kOiAgcmdiYSg0MywgMywgNTYsIDAuNyk7IG9wYWNpdHk6MX1cblx0MTAwJXtiYWNrZ3JvdW5kOiAgcmdiYSg0MywgMywgNTYsIDAuNyk7b3BhY2l0eTouNX1cbn1cblxuXG4gXG5cdFxuI3Nkcm5fbWVudSAuc2Rybl9pY29uOjpiZWZvcmUsXG4jc2Rybl9iYXIgW2RhdGEtaWNvbl06OmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRmb250LXZhcmlhbnQ6bm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRsaW5lLWhlaWdodDoxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xufVxuXG5cblxuI3Nkcm5fbWVudSBpbWcsXG4jc2Rybl9iYXIgaW1nIHtcblx0Ym9yZGVyOm5vbmU7XG59XG5cbi5zZHJuX2NsZWFyIHtcblx0Y2xlYXI6Ym90aCFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuXHRoZWlnaHQ6MXB4IWltcG9ydGFudDtcblx0d2lkdGg6MXB4IWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6MCFpbXBvcnRhbnQ7XG5cdG1hcmdpbjotMXB4IDAgMCFpbXBvcnRhbnQ7XG59XG5cbiNzZHJuX3dyYXBwZXJfaW5uZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblx0IFxuI3Nkcm5fbWVudS50b3Age1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRkaXNwbGF5Om5vbmU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5ib2R5LnNkcm5fanF1ZXJ5ICNzZHJuX21lbnUubGVmdCxcbmJvZHkuc2Rybl9qcXVlcnkgI3Nkcm5fbWVudS5yaWdodCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuI3Nkcm5fbWVudS5sZWZ0LFxuI3Nkcm5fbWVudS5yaWdodCB7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDo0OTg7XG5cdG92ZXJmbG93LXg6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiMyRTJFMkU7XG59XG5cdFxuI3Nkcm5fbWVudS5sZWZ0IHVsI3Nkcm5fbWVudV91bCxcbiNzZHJuX21lbnUucmlnaHQgdWwjc2Rybl9tZW51X3VsIHtcblx0Ly9cdHBhZGRpbmctdG9wOjQycHg7XG59XG5cdFxuI3Nkcm5fbWVudV91bCwgXG4jc2Rybl9tZW51X3VsIHVsIHtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MTAwJTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cblxuI3Nkcm5fbWVudV91bCBsaSB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcbn1cblx0XG4jc2Rybl9tZW51X3VsIGxpIGEsXG4jc2Rybl9tZW51X3VsIGxpIGE6aG92ZXIge1xuXHQvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMTMxMjEyO1xuXHQvLyBib3JkZXItdG9wOjFweCBzb2xpZCAjNDc0NzQ3O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDAlO1xuXHRjb2xvcjojMjIyO1xuXHRmb250LXNpemU6MTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjEzcHggMzBweDtcbn1cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpIHtcblx0ZGlzcGxheTpibG9jaztcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMTMxMjEyO1xuXHQvLyBib3JkZXItdG9wOjFweCBzb2xpZCAjNDc0NzQ3O1xuXHR3aWR0aDoxMDAlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpIGEge1xuXHRmbG9hdDpsZWZ0O1xuLy9cdGJvcmRlcjpub25lO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbn1cblxuI3Nkcm5fbWVudS5zZHJuX2xldmVscyBhLnNkcm5fcGFyZW50X2l0ZW0ge1xuXHQvLyBib3JkZXItbGVmdDoxcHggc29saWQgIzQ3NDc0Nztcblx0Ly8gbWFyZ2luLWxlZnQ6NDRweDtcbn1cblx0XG4jc2Rybl9tZW51IC5zZHJuX2ljb25fcGFyIHtcblx0ZGlzcGxheTpibG9jaztcblx0Y29sb3I6IzIyMjtcblx0d2lkdGg6NDZweDtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo3cHg7XG5cdHJpZ2h0OjdweDtcblx0Ly8gYm90dG9tOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gYmFja2dyb3VuZDogI2Y3ZjdmNztcblx0cGFkZGluZzoxMXB4IDE0cHggMTBweDtcbn1cblx0XG4jc2Rybl9tZW51IC5zZHJuX25vX2JvcmRlcl9ib3R0b20ge1xuXHRib3JkZXItYm90dG9tOm5vbmUhaW1wb3J0YW50O1xufVxuXG4jc2Rybl9tZW51ICNzZHJuX21lbnVfdWwge1xuXHRsaSB1bCB7XG5cdFx0Ly8gYm9yZGVyLXRvcDoxcHggc29saWQgIzEzMTIxMjtcblxuXHRcdGxpIHtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDo0NHB4O1xuXHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgcGluaztcblx0XHRcdCYuc2Rybl9wYXJlbnRfaXRlbV9saSAuc2Rybl9pY29uX3BhciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjQ0cHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgcGluaztcblxuXHRcdFx0XHR1bCBsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjEzMnB4O1xuXG5cdFx0XHRcdFx0dWwgbGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjE3NnB4O1xuXHRcdFx0XHRcdFx0Ji5zZHJuX3BhcmVudF9pdGVtX2xpIGEuc2Rybl9wYXJlbnRfaXRlbSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjIyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0fVxuXHRcbn1cblxuI3Nkcm5fbWVudSwjc2Rybl9tZW51ICosXG4jc2Rybl9iYXIsI3Nkcm5fYmFyICoge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbiNzZHJuX21lbnUgLmljb25fZGVmYXVsdC5zZHJuX2ljb25fcGFyOjpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMDY3XCI7XG59XG5cbiNzZHJuX21lbnUgLmljb25fZGVmYXVsdC5zZHJuX3Bhcl9vcGVuZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYwNjhcIiFpbXBvcnRhbnQ7XG59XG5cbiNzZHJuX21lbnUgLnNkcm5faXRlbV9jdXN0b21faWNvbiB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDoyM3B4O1xuXHRoZWlnaHQ6MjNweDtcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdGZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgTGlnaHRcIiFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZToyMHB4O1xuXHRsaW5lLWhlaWdodDoyMHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmV7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOi0xNHB4O1xuXHR9XG59XG5cdFxuI3Nkcm5fbWVudSAuc2Rybl9pdGVtX2N1c3RvbV9pY29uX2ZhIHtcblx0aGVpZ2h0OjA7XG59XG5cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpLnNkcm5fcGFyZW50X2l0ZW1fbGkge1xuXHRwYWRkaW5nLWxlZnQ6MDtcblxuXHRhLnNkcm5fcGFyZW50X2l0ZW0sIC5zZHJuX2ljb25fcGFyIHtcblxuXHRcdC8vIG1hcmdpbi1sZWZ0OjIwcHg7XG5cdFx0Ly8gYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgcGluaztcblxuXHRcdC8vIGZyb20gZGVlcGVyIGxldmVscyBpIHRoaW5rIHdlIHdpbGwgbmV2ZXIgdXNlXG5cdFx0Ly8gbWFyZ2luLWxlZnQ6MTMycHg7XG5cdFx0Ly8gbWFyZ2luLWxlZnQ6MTc2cHg7XG5cblxuXHR9XG59XG4gXG5cdFxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KSB7XG5cdCN3cGFkbWluYmFyIHtcblx0XHRwb3NpdGlvbjpmaXhlZCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8qIGZyb20gaW5nYWdlIHRoZW1lICovIFxuXG4jc2Rybl9tZW51LmxlZnQgdWwjc2Rybl9tZW51X3VsIHtwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7fVxuXG5ib2R5ICNzZHJuX21lbnUubGVmdCwgXG5ib2R5ICNzZHJuX21lbnUucmlnaHQge1xuXHR6LWluZGV4OiA5OTk7XG5cdG1heC13aWR0aDogNDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQvLyBwYWRkaW5nLXRvcDogNTBweDtcblxuXG59XG5cbi5pbmdfbWVudV9pbm5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmID4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi5pbmdfbWVudV9ib2R5IHtcblx0ZmxleDogMTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uaW5nX21lbnVfZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXHRcdCogIHtjb2xvcjogI2ZmZjt9XG5cdGJveC1zaGFkb3c6IC0zcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLDAsLjE1KTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmZvbGxvdy11cyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5zb2NpYWxzIHtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0LnNvY2lhbC1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIGkge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLmluZ19tZW51X2hlYWRlciB7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGZsZXg7IFxuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLDAsLjE1KTtcblxuXHQubWVudS1sb2dvIHtcblx0XHRmbGV4OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiAwcHg7XG5cblxuXHRcdGltZyB7aGVpZ2h0OiA0M3B4O31cblxuXHR9XG4gXG5cblxuXG5cblx0Ly8gZGlzcGxheTogdGFibGU7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXG5cdGEge2Rpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDt9XG5cblxuXHQjY3VzdG9tX21lbnVfY2xvc2Uge1xuXHRcdC8vIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdGZsZXg6IDA7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdCBcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XG5cdFx0LnNkcm5faWMge1xuXHRcdFx0XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG5cdFx0XHQvL21hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQuc2Rybl9pYyBzcGFuIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO31cblx0XHRcblx0XHQubWVudV90aXRsZSB7Y29sb3I6ICNmZmY7fVxuXG5cblx0XHQuc2Rybl9pY18xIHsgdG9wOiAtMTBweCFpbXBvcnRhbnQ7IH1cblx0XHQuc2Rybl9pY18yIHtcblx0XHRcdHRvcDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHR6b29tOjFcblx0XHR9XG5cblx0XHQuc2Rybl9pY18zIHtcblx0XHRcdHRvcDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0em9vbToxXG5cdFx0fVxuXHR9XG5cblx0IFxuXG5cdC8vICNjdXN0b21fbWVudV9jbG9zZSB7ZmxvYXQ6IHJpZ2h0OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAzMHB4OyBsaW5lLWhlaWdodDogMDt9XG59XG5cbiNzZHJuX3NvY2lhbCB7XG5cdHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZWZlZmVmIHVybCguLi8uLi9pbWFnZXMvMTE5L2ZlYXR1cmUtbmF2LWZsaXAuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQuc29jaWFsX3RpdGxlIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogM3B4IDdweDsgZm9udC13ZWlnaHQ6IDcwMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpOyBmb250LXNpemU6IDEzcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuXG5cdC5ldy1zb2NpYWwge31cblx0XG5cdHVsIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpOyBwYWRkaW5nOiAzcHggN3B4O31cblxuXG5cdGkge2ZvbnQtc2l6ZTogMjFweDsgY29sb3I6ICNmZmY7fVxufVxuXG5cbi5zZHJuX2ljIHtcblx0d2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0c3BhbiB7XG5cblx0XHQvL1x0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAuM3MsIGVhc2UtaW4tb3V0ICk7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICMyMjI7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXG5cdFx0LnNkcm5faWNfMSB7IHRvcDogMHB4IH1cblx0XHQuc2Rybl9pY18yIHsgdG9wOiA3cHggfVxuXHRcdC5zZHJuX2ljXzMgeyB0b3A6IDE0cHggfVxuXG5cbn1cblxuYm9keS5tZW51X2lzX29wZW5lZCB7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IHRvcDogMDsgYm90dG9tOiAwO2xlZnQ6IDA7IHJpZ2h0OiAwO1xuXG5cdC5zaXRlLWNvbnRhaW5lciB7XG5cdC8vXHRiYWNrZ3JvdW5kOiAjZmZmOyBcblx0fVxuXG5cdCNjdXN0b21fbW9iaWxlX3RyaWdnZXIge1xuXHRcdFx0LnNkcm5faWNfMSB7IHRvcDogLTEwcHghaW1wb3J0YW50OyB9XG5cdFx0XHQuc2Rybl9pY18yIHtcblx0XHRcdFx0dG9wOiA3cHggIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRcdHpvb206MVxuXHRcdFx0fVxuXG5cdFx0XHQuc2Rybl9pY18zIHtcblx0XHRcdFx0dG9wOiA3cHggIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcblx0XHRcdFx0em9vbToxXG5cdFx0XHR9XG5cblx0XHR9XG59XG4gXG5cblxuXG4uc2Rybl9tZW51X3RvcCB7XG5cblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdFxufVxuXG5cblxuLyogbmV3IHN0dWZmICovXG5cbiNzZHJuX21lbnUgLmluZ19tZW51X2JvZHkgPiB1bCA+IGxpIHtcblxuXHRcblxuXHQ+IGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTZweCAyMHB4IWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHR9XG5cblx0LmN1c3RvbS1pdGVtIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAjOWM5YzljO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEzcHggMzBweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzLCA1NiwgMC4wNSk7XG5cblxuXHRcdC8vIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG5cdFx0Ly8gcGFkZGluZzogMTZweCAyMHB4IWltcG9ydGFudDtcblx0XHQvLyBsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdCYuc2Rybl9ub19ib3JkZXJfYm90dG9tID4gYSB7XG5cdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR9XG5cblx0LnNkcm5faWNvbl9wYXIge3BhZGRpbmctcmlnaHQ6IDBweDsgcGFkZGluZy1sZWZ0OiAwcHg7fVxuXG5cdC5zdWItbWVudSBhIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQzLCAzLCA1NiwgMC4wNSk7XG5cdH1cblxuXG5cdC5zdWItbWVudSBsaS5zZHJuX25vX2JvcmRlcl9ib3R0b20ge1xuXG5cdFx0PiBhIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblx0XHR9XG5cdFx0XG5cdFx0LnN1Yi1tZW51IGxpID4gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogcmdiYSg0MywgMywgNTYsIDAuMSk7XG5cblx0XHR9XG5cblx0fVxuXG5cdGkge21hcmdpbi1yaWdodDogNXB4O31cblxuXHQuZmEtaGVhcnQge1xuXHRcdGNvbG9yOiAjYmQwODFjO1xuXHR9XG5cblx0LmZhLWluc3RhZ3JhbSB7XG5cdFx0Y29sb3I6ICNlMTMwNmM7XG5cdH1cblxuXHQuZmEtZmFjZWJvb2t7XG5cdFx0Y29sb3I6ICMzYjU5OTg7XG5cdH1cblxuXHQuZmEtcGludGVyZXN0e1xuXHRcdGNvbG9yOiAjYmQwODFjO1xuXHR9XG5cblx0LnN1Yi1tZW51IGkge1xuXHRcdGNvbG9yOiAjNTU1O1xuXHR9XG5cblx0LnN1Yi1tZW51IC5jdXN0b20taXRlbSBzcGFuIGkge1xuXHRcdGNvbG9yOiAjOWM5YzljO1xuXHR9XG5cbn1cblxuI3Nkcm5fbWVudSAjc2Rybl9tZW51X3VsIGxpOmZpcnN0LWNoaWxkIGEge2JvcmRlci10b3A6IG5vbmU7fVxuIiwiXG5cblxuXG5cbi8qIFxuRm9yIHVzZSB3aXRoIEpTIHBhcmFsbGF4XG4qL1xuLnBhcmFsbGF4LXdpbmRvd3tcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAxMiwgNTgsIDAuNSk7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gIC8vICAgIEBpbmNsdWRlIGRvdHRlZE92ZXJsYXkoKTtcblxuICB9XG5cbiAgLndyYXAge3otaW5kZXg6IDI7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbn1cblxuXG5cbi5kYXNoLWRpdmlkZXIge1xuIFxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgICBcbiAgaGVpZ2h0OiAzcHg7IHdpZHRoOiA3M3B4OyBtYXJnaW46IDIwcHggMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmNiY2JjIDI1JSwjZmZjZDAyIDI1JSwgI2ZmY2QwMiA1MCUsICNlODRmNDcgNTAlLCAjZTg0ZjQ3IDc1JSwgIzY1YzFhYyA3NSUpO1xuXG4gICYuZ3JlZW4ge1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgfVxuXG5cbiAgJi5jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG59XG5cblxuXG4uZG90LWRpdmlkZXIge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuZG90IHsgICAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O31cblxufVxuXG5cbi8qIFxuTm8gbG9uZ2VyIHJlYWxseSBuZWVkZWQgd2l0aCBQYWdlIEJ1aWxkZXIgXG5wbHVnaW4gaGF2aW5nIGEgd2lkZ2V0IGZvciBhY2NvcmRpb25cbiovXG5cbi5hY2NvcmRpb24ge1xuXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5hY2NvcmRpb24tdGl0bGUge21hcmdpbi10b3A6IDIwcHg7fVxuICAuYWNjb3JkaW9uLXRpdGxlIGEge1xuIFxuXG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZSBhIHtcbiAgICAgIC8vIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIC8vIGJvcmRlci10b3A6IDNweCBzb2xpZCAjREREO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG5cbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XG4gICAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICAvLyAmLmFjdGl2ZSB7ZGlzcGxheTogYmxvY2s7fVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZTpmaXJzdC1jaGlsZCB7bWFyZ2luLXRvcDogbm9uZTt9XG5cbn1cblxuXG4iLCJcblxuXG5cbi50b3BiYXIge1xuXG5cdGJhY2tncm91bmQ6IHJlZDtcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblx0aGVpZ2h0OiAkdG9wYmFyX2hlaWdodDtcblx0dG9wOiAwcHg7XG5cblxuXHQuY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdH1cbiBcblxuXHR1bCB7XG5cblx0XHRtYXJnaW46IDA7IEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFxuXHRcdFx0YSB7Y29sb3I6ICNmZmY7fVxuXHRcdFx0YTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuXG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge2JvcmRlci1sZWZ0OiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtib3JkZXItcmlnaHQ6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDA7fVxuXHRcdH1cblxuXG5cdH1cblxuXG5cdC5saW5rcyB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuXG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3AtbWF4KXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cbiIsIlxuJG5hdi1saW5rLWNvbG9yOiAjZmZmO1xuJG5hdi1saW5rLWNvbG9yLWhvdmVyOiByZWQ7XG5cblxuJHN1Ym5hdi1iYWNrZ3JvdW5kOiAjZmZmO1xuJHN1Ym5hdi1saW5rLWNvbG9yOiAjMjIyO1xuJHN1Ym5hdi1saW5rLWNvbG9yLWhvdmVyOiByZWQ7XG5cblxuXG4uZ2VuZXNpcy1uYXYtbWVudSB7IFxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IFxuICAgIHdpZHRoOiBhdXRvOyBcbiAgICBmbG9hdDogbm9uZTsgXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG59XG5cbi8qIHRvcGxldmVsIGl0ZW1zICovXG4uZ2VuZXNpcy1uYXYtbWVudSA+IGxpIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNTVlbTsgXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5hdjsgXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgXG5cbiAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UtbWF4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIC41NWVtOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICAmLmhvbWUtbGluayB7ZGlzcGxheTogbm9uZTt9XG5cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUuaG92ZXIgPiBsaTpub3QoLm5hdi1idXR0b24pID4gYSB7XG5cbiAgICBvcGFjaXR5OiAuNTtcblxuICAgICY6aG92ZXIge29wYWNpdHk6IDE7fVxufVxuXG4vKiBjdXJyZW50IHBhZ2UgKi9cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgXG59XG5cblxuLyogdG9wbGV2ZWwgdGhhdCBoYXMgYSBzdWIgbmF2aWdhdGlvbiAqL1xuXG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IFxuICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTsgXG4gICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjsgXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IFxuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxuICAgIC8vIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cblxuLyogc3VibmF2aWdhdGlvbiAqL1xuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VibmF2LWJhY2tncm91bmQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7IFxuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge3dpZHRoOiAxMDAlO2JhY2tncm91bmQ6ICRzdWJuYXYtYmFja2dyb3VuZDsgfVxuXG4gICAgYSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICM1NGJiYzU7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDNweCAyOHB4OyB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogMzAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHBhZGRpbmc6IDNweCAyOHB4OyBcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHN1Ym5hdi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHN1Ym5hdi1saW5rLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IFxuICAgICAgICBwYWRkaW5nOiAxZW07IFxuICAgICAgICBAaW5jbHVkZSBmb250LW5hdjsgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7IFxuICAgICAgICAgICAgY29sb3I6ICRzdWJuYXYtbGluay1jb2xvci1ob3ZlcjsgXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgICAgICAgICAgcGFkZGluZzogMWVtIC44ZW0gMWVtIDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3ViLW1lbnUgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU5cHg7IFxuICAgICAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gICAgICAgXG4gICAgICAgIGxpLCBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IFxuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiB3cG1lbnVjYXJ0IHBsdWdpbiAtIHNvbWV0aW1lcyB1c2VkIG9uIGVjb21tZXJjZSBzaXRlcyAqL1xuLndwbWVudWNhcnQtY29udGVudHMge1xuXG4gICAgLmFtb3VudCB7ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7fVxuICAgIFxuICAgIGkge1xuICAgIC8vIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxufVxuXG4uZW1wdHktd3BtZW51Y2FydC12aXNpYmxlIC5jYXJ0Y29udGVudHMge2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbiIsIlxuJGVuYWJsZV9oZWFkZXJfZmFkZWluOiB0cnVlO1xuXG5cbi8qIHRoaXMgaXMgYWxzbyB1c2VkIGluIGNvcmUvX2Jhc2UgdG8gcHVzaCB0aGUgY29udGVudCBkb3duICovXG4kaGVhZGVyX2hlaWdodDogMTEwcHg7XG5cbiRzY3JvbGxfc3R5bGVzOiAyO1xuXG4kc2Nyb2xsX3N0YXRlX2JnX2NvbG9yOiAjMGUwYTI5O1xuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXItYW5pbXtcblx0MCV7b3BhY2l0eTowfVxuXHQ3MiV7b3BhY2l0eTowfVxuXHQxMDAle29wYWNpdHk6MX1cbn1cbkBrZXlmcmFtZXMgaGVhZGVyLWFuaW17XG5cdDAle29wYWNpdHk6MH1cblx0NzIle29wYWNpdHk6MH1cblx0MTAwJXtvcGFjaXR5OjF9XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdG1pbi1oZWlnaHQ6IDBweDtcblx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuXG5cdEBpZigkZml4ZWRfaGVhZGVyID09IHRydWUpe1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR0b3A6ICR0b3BiYXJfaGVpZ2h0OyBcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cblxuXHR9XG5cblx0Ly8gYmFja2dyb3VuZDogIzBlMGEyOTtcblxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblxuXHQvLyBib3gtc2hhZG93OiAwcHggMHB4IDNweCAycHggcmdiYSgzMiwgNzksIDc4LCAuNSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyw7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyw7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLDtcblx0XG5cblx0QGlmKCRzY3JvbGxfc3R5bGVzID4gMSl7XG5cdFx0Ji5zY3JvbGwtc3RhdGUsIC5pbmctaW5zaWRlICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoOSwgMiwgMjksIDAuOCk7XG5cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuICAgICAgICAubmF2LWFyZWEge3dpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgIH1cblxuXG5cdC5hZG1pbi1iYXIgJiB7IHRvcDogMzJweDsgfVxuIFxuXHRcblx0LmNvbnRhaW5lciB7ICBcblxuXHRcdC8vIHBhZGRpbmc6IDEwcHggMDtcblx0XHQvLyBkaXNwbGF5OiB0YWJsZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gbWF4LXdpZHRoOiAxMzAwcHg7XG5cdFx0Ly8gd2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaWYoJGVuYWJsZV9oZWFkZXJfZmFkZWluID09IHRydWUpe1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGhlYWRlci1hbmltIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0YW5pbWF0aW9uOiBoZWFkZXItYW5pbSAxcyBlYXNlLWluLW91dDtcblx0XHR9XG5cbiBcblx0XG5cdH1cblxuIFxuXG5cdC50aXRsZS1hcmVhIHtcblx0XHQvLyB3aWR0aDogMjgwcHg7XG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIFxuXG4gICAgfVxuICAgIFxuXG4gICAgLnNpdGUtdGl0bGUge1xuXG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuICAgIFxuICAgICAgICA+IGEgIHtcbiAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG5cdFxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBzdmcge1xuXHRcdFx0XHRoZWlnaHQ6NDFweDsgXG5cdFx0XHRcdGZpbGw6ICNmZmY7IFxuXHRcdFx0fVxuICAgIFxuICAgIFxuICAgICAgICBcbiAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1tYXgpe1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIHN2ZyB7aGVpZ2h0OiAzMnB4O31cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuXHRAaWYoJHNjcm9sbF9zdHlsZXMgPiAxKXtcblxuXHRcdC5zY3JvbGwtc3RhdGUgLnNpdGUtdGl0bGUgPiBhIHtcblxuXHRcdFx0c3ZnIHtmaWxsOiAjZmZmO31cblx0XHRcblx0XHRcblx0XHR9XG5cdH1cblxuXHQubmF2LWFyZWEgeyBcblx0XHRcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgIFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxleDogMTtcblxuXG5cdFx0Lm5hdi1oZWFkZXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cblx0XHQubmF2LWJ1dHRvbiBhIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xuXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblxuXHR9XG5cdC5zb2NpYWwtYXJlYSB7ICBcblx0XHRcdGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHR1bC5zb2NpYWwtbGlzdCB7IFxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRcdH1cblx0XHRcdHVsLnNvY2lhbC1saXN0IGxpIHtcblx0XHRcdFx0cGFkZGluZzogMCAuMzVlbTtcblx0XHRcdFx0YSB7bWFyZ2luLXRvcDogNXB4O31cblx0XHRcdH1cblxuXG5cblxuXHRcdFx0dWwuc29jaWFsLWxpc3QgYSBpe2ZvbnQtc2l6ZTogMTdweDsgY29sb3I6ICNmZmY7fVxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtbWF4KXtcblx0XHRcdFx0dWwuc29jaWFsLWxpc3QgYSBpe2ZvbnQtc2l6ZTogMTdweDt9XG5cdFx0XHR9XG5cblx0XHRcdHVsLnNvY2lhbC1saXN0LmhvdmVyID4gbGkgPiBhIHtcblxuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0Jjpob3ZlciB7b3BhY2l0eTogMTt9XG5cdFx0XG5cdFx0XHR9XG5cblx0XHRcblxuXHR9XG5cblx0Lm1vYmlsZS1uYXYtYXJlYSB7XG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcbiBcdFx0cGFkZGluZy10b3A6IDRweDtcblxuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0LnNkcm5faWMgc3BhbiB7YmFja2dyb3VuZDogI2ZmZjt9XG5cdH1cblx0XG5cdCNjdXN0b21fbW9iaWxlX3RyaWdnZXIge2N1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1taW4pe1xuXHRcdC5tb2JpbGUtbmF2LWFyZWEge2Rpc3BsYXk6IG5vbmU7fVxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblx0XHQubmF2LWFyZWEge2Rpc3BsYXk6IG5vbmU7fVx0XG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXG5cdFx0dG9wOiAwcHg7XG5cblx0XHQuc29jaWFsLWFyZWEge2Rpc3BsYXk6IG5vbmU7fVx0XG5cdH1cblxuXG4gXG5cbiAgICBcblxuXG5cblxuXHQjbW9iaWxlLWhlYWRlciB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHR9XG4gXG5cbiAgIFxuXG5cblxufVxuXG5cbiNtZW51LW1haW4tbmF2IHttYXJnaW46IDBweDt9XG5cblxuLm5hdi1zZWNvbmRhcnkge2JhY2tncm91bmQ6ICMzMzM7XG5cdHVsLm1lbnUtc2Vjb25kYXJ5IHttYXJnaW46IDA7fVxuXHQuZ2VuZXNpcy1uYXYtbWVudSBhICB7Y29sb3I6ICNmZmY7XG5cdFx0Jjpob3ZlciB7Y29sb3I6ICNlZWU7fVxuXHR9XG59XG5cblxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXG5cdGJvZHkgI3Nkcm5fYmFyIC5tZW51X3RpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTdweDsgbWFyZ2luLXRvcDogMnB4OyBkaXNwbGF5OiBibG9jazsgfSBcblxuXHQudG9wYmFyIHtkaXNwbGF5OiBub25lO31cbiBcblx0XG5cblx0LnRvcGJhciAudG9wLXRhZyBwIHtmb250LXNpemU6IDEwcHg7fVxuXHQudG9wYmFyIC5zb2NpYWwge21hcmdpbjogMHB4IGF1dG87IG1heC13aWR0aDogMjAwcHg7IGZsb2F0OiBub25lIWltcG9ydGFudDt9XG5cbiBcblxuIFxufSIsIiNzZHJuX2JhcntcblxuXHRcdFxuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXG5cdFx0aGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG5cblx0XHQuYmFyX2xvZ28ge21hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMzZweCAhaW1wb3J0YW50O31cblxuXHRcdC5zZHJuX2ljIHttYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7fVxuXG59XG5cbiNzZHJuX21lbnUucmlnaHQgdWwjc2Rybl9tZW51X3VsIHtwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O31cblxuYm9keSAjc2Rybl9tZW51LmxlZnQsIGJvZHkgI3Nkcm5fbWVudS5yaWdodCB7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5cbi5zZHJuX2ljIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLnNkcm5faWMgc3BhbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IDBweDtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNkcm5faWNfMSB7XG4gICAgdG9wOiAwcHhcbn1cblxuLnNkcm5faWNfMiB7XG4gICAgdG9wOiA3cHhcbn1cblxuLnNkcm5faWNfMyB7XG4gICAgdG9wOiAxNHB4XG59XG5cbmJvZHkubWVudV9pc19vcGVuZWQgLnNkcm5faWNfMSB7XG4gICAgdG9wOiAtMTBweCFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubWVudV9pc19vcGVuZWQgLnNkcm5faWNfMiB7XG4gICAgdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgem9vbToxfVxuXG5ib2R5Lm1lbnVfaXNfb3BlbmVkIC5zZHJuX2ljXzMge1xuICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHpvb206MVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudS1hbmlte1xuXHQwJXtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eToxfVxuXHQ1MCV7YmFja2dyb3VuZDogIzIyMjsgb3BhY2l0eToxfVxuXHQxMDAle2JhY2tncm91bmQ6ICMyMjI7b3BhY2l0eTouNX1cbn1cbkBrZXlmcmFtZXMgbWVudS1hbmlte1xuXHQwJXtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eToxfVxuXHQ1MCV7YmFja2dyb3VuZDogIzIyMjsgb3BhY2l0eToxfVxuXHQxMDAle2JhY2tncm91bmQ6ICMyMjI7b3BhY2l0eTouNX1cbn1cblxuYm9keS5tZW51X2lzX29wZW5lZCB7YmFja2dyb3VuZDogIzIyMjt9XG5ib2R5Lm1lbnVfaXNfb3BlbmVkIC5zaXRlLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICMyMjI7IG9wYWNpdHk6IC41O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogbWVudS1hbmltIC41cyBlYXNlLWluLW91dDtcblx0YW5pbWF0aW9uOiBtZW51LWFuaW0gLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Rybl9tZW51X3RvcCB7XG5cblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCNjdXN0b21fbWVudV9jbG9zZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFxuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFxuXHRcdC5zZHJuX2ljIHtwYWRkaW5nLXRvcDogNHB4O31cblx0XHQuc2Rybl9pYyBzcGFuIHtiYWNrZ3JvdW5kLWNvbG9yOiAyMjI7fVxuXHRcdFxuXHRcdC5tZW51X3RpdGxlIHtjb2xvcjogI2ZmZjt9XG5cblx0fVxufSIsIlxuLmZvbGxvdy1iYXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMTg0NjtcbiAgICBwYWRkaW5nOiAxJSAwO1xuXG5cbiAgICAuZmxleGJveCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgKiB7Y29sb3I6ICNmZmY7fVxuICAgICAgICB9XG59IiwiLyogXG5Mb2dvLUNvcHlyaWdodCBGb290ZXJcbkZvb3RlciB3aXRoIGEgbG9nbyBvbiB0aGUgbGVmdCwgYW5kIGNvcHlyaWdodCBvbiB0aGUgcmlnaHQgKHR3byBjb2wpXG5PciB3aXRoIGEgTG9nbyBvbiB0b3AgYW5kIGNvcHlyaWdodCBvbiB0aGUgYm90dG9tIChzdGFja2VkKVxuKi9cblxuLnNpdGUtZm9vdGVyIHtcblx0XG5cdGJhY2tncm91bmQ6ICMwZTBhMjk7ICBcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cblx0IFxuXHRcdH1cblxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGZsZXg6IDE7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDE1cHg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRcdG1heC13aWR0aDogNTUlO1xuXHRcdH1cblx0XHRcblx0XHRcblxuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0ZmxleDogNDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdGZsb2F0OiBub25lOyBcbiBcdFx0XHRvcGFjaXR5OiAxOyBcblx0XHRcdGZvbnQtc2l6ZTogMTFweDsgXG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDsgXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRhIHtjb2xvcjogI2ZmZjt9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblxuXHRcdFx0Ly8gZmxleDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFxuXHRcdFx0cHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cdCBcblx0XHR9XG4gXG5cblx0fVxuIFxuXG5cdFxuXG59XG5cblxuI3VzZXJfc3dpdGNoaW5nX3N3aXRjaF9vbiB7ZGlzcGxheTogbm9uZTt9XG5cblxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXG4gICAgLnNpdGUtZm9vdGVyIC5sb2dvIHtmbG9hdDogbm9uZTt9XG59IiwiLypcblxuU3R5bGVzIGZvciBzdGFuZGFyZCBwYWdlc1xuTW9zdCBvZiB0aGUgdGltZSB0aGlzIGFwcGxpZXMgdG8gc2luZ2xlIHBvc3QgcGFnZXMgYXMgd2VsbFxuXG4qL1xuXG5cbiRzdGFuZGFyZF9jb250ZW50X3dpZHRoIDogMTAwMHB4O1xuXG5AaW1wb3J0IFwicGFnZS9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcInBhZ2UvcGFnZS1jaGlsZG5hdlwiO1xuQGltcG9ydCBcInBhZ2UvcGFnZS1ib2R5XCI7XG4iLCJcbi5wYWdlLWhlYWRlciB7XG5cdFxuXHRiYWNrZ3JvdW5kOiAjNDQ0OyBcblx0aGVpZ2h0OiA1MDBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuIFxuXHRcblx0bWF4LWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcblxuXHRwYWRkaW5nLXRvcDogOTBweDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmNiY2JjIDI1JSwjZmZjZDAyIDI1JSwgI2ZmY2QwMiA1MCUsICNlODRmNDcgNTAlLCAjZTg0ZjQ3IDc1JSwgIzY1YzFhYyA3NSUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblx0fVxuXHRcblx0I2phcmFsbGF4LWNvbnRhaW5lci0wIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmQ3ZWZmIDAlLCAjMTAzY2I5IDEwMCUpO1xuXG5cdH1cblxuXHRcblx0aW1nLmphcmFsbGF4LWltZyB7XG5cblx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoNTAlKTtcblxuXHRcdCBtYXgtaGVpZ2h0OiA5MDBweDtcblxuXHRcdCBAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1tYXgpe1xuXG5cdFx0XHRtYXgtaGVpZ2h0OiA3MDBweDtcblxuXHRcdCB9XG5cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0Ly9cdG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cblxuXHQucHJlLWhlYWRlciB7XG5cdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cdC5lbnRyeS10aXRsZSB7XG5cblx0XHRjb2xvcjogI2ZmZjsgIFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cblx0XHRmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcblx0XHR0ZXh0LXNoYWRvdzogMTVweCAxNXB4IDBweCByZ2JhKDAsMCwwLC4xKTtcblxuIFxuICAgXG4gICB9XG5cbiAgIC5icmVhZGNydW1iIHsgZGlzcGxheTpub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi10b3A6IDBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMHB4IDIwcHggMHB4O1xuXHRcdGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHg7XG5cdFx0YSB7Y29sb3I6ICNmZmY7fVxuXHR9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXHRcdHBhZGRpbmc6IGNhbGMoMTglICsgOTBweCkgMCAxMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdH1cblx0fVxuXG4gXG59XG5cblxuICIsIi5jaGlsZC1uYXZpZ2F0aW9uIHsgXG4gICAgXG4gICAgYmFja2dyb3VuZDogI2VlZTsgXG4gICAgcGFkZGluZzogMDsgXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxufVxuXG5cbi5jaGlsZG5hdiB7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgJiA+IHVsIHsgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgXG4gICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IFxuXG4gICAgXG5cbiAgICAgICAgJiA+IGxpIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IFxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IFxuICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVlbSAuMjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmhvdmVyID4gYSwgXG4gICAgICAgIGEuY2hpbGRuYXYtcGFyZW50OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzE4NWRhO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgXG4gICAgICAgIH1cblxuICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiOyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTsgXG4gICAgICAgICAgICBjb2xvcjogIzMzMzsgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICBcblxuICAgIC8qIHN1Ym5hdmlnYXRpb24gKi9cblxuICAgICYgPiB1bCA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHsgXG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMTg1LCAxODUsIDE4NSwgMC4zMDgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogIzU0YmJjNTsgYm9yZGVyOiBub25lOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogM3B4IDI4cHg7IHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyOHB4OyBcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbmF2OyBcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyBcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2VlZTsgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIC44ZW0gMWVtIDEuMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc3ViLW1lbnUgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTlweDsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGksIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG59IiwiXG4vKiBwYWdlIHRlbXBsYXRlcyAqL1xuXG4vKi5pbmctZnVsbCAuY29udGVudCAge2Zsb2F0OiBub25lOyB3aWR0aDogYXV0bzt9Ki9cbi5pbmctZnVsbCAuY29udGVudCAucm93IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6IDA7fVxuXG5cblxuLmNvbnRlbnQtc2tpbm55IHtcblxuIFx0XG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuICAgIFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5zaWRlYmFyIHtkaXNwbGF5OiBub25lO31cblxufVxuXG5cbi5pbmctc2lkZWJhciB7XG5cdC5zaWRlYmFyIHtmbG9hdDogcmlnaHQ7fVxuXHQuY29udGVudCAge2Zsb2F0OiBsZWZ0O31cbn1cblxuXG4vKiBiYXNpYyBzdHJ1Y3R1cmUgZm9yIG5vcm1hbCBwYWdlcyAqL1xuIFxuXG4ucGFnZSAuY29udGVudCwgXG4uc2luZ2xlIC5jb250ZW50IHtcblxuXHQuZW50cnl7XG5cdFx0XHRtYXgtd2lkdGg6ICRzdGFuZGFyZF9jb250ZW50X3dpZHRoO1xuXHRcdFx0d2lkdGg6IDg0JTtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7IFxuXG5cblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7ICBcblx0XHRcdC8vXHRAaW5jbHVkZSBmb250LXByaW1hcnk7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzJTtcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Ly8gY29sb3I6ICRoZWFkaW5nLWNvbnRlbnQtY29sb3I7XG5cdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0aDEge2ZvbnQtc2l6ZTogMmVtOyBmb250LXNpemU6IDRlbTt9XG5cblx0XHRcdGgyIHsgZm9udC1zaXplOiAxLjZlbTsgZm9udC1zaXplOiAzLjJlbTt9XG5cblx0XHRcdGgzIHtmb250LXNpemU6IDEuNGVtOyAgZm9udC1zaXplOiAyLjhlbTt9XG5cblx0XHRcdGg0IHtmb250LXNpemU6IDEuMmVtOyAgZm9udC1zaXplOiAyLjRlbTt9XG5cblx0XHRcdGg1IHtmb250LXNpemU6IDEuMWVtOyAgZm9udC1zaXplOiAyLjJlbTt9XG5cblx0XHRcdGg2IHtmb250LXNpemU6IDFlbTsgZm9udC1zaXplOiAyZW07IH1cblxuXHRcdFx0aHIge1xuXHRcdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdFx0bWFyZ2luOiAyZW0gMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS4yNXJlbTtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdGNvbG9yOiAjMjcyYzMwO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bWFyZ2luOiAxZW0gMCAxLjJlbSAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzI3MmMzMDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHByZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb250ZW50LWNvbG9yLWludmVyc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMS4yZW07XG5cdFx0XHR9XG5cblxuXHRcdFx0LnB1bGwtcmlnaHQsXG5cdFx0XHQucHVsbC1leGNlcnB0IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDEuMiUgMCAyJSA1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LnB1bGwtbGVmdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDEuNSUgNSUgMiUgMDtcblx0XHRcdH1cblxuXHRcdFx0LnB1bGwtcmlnaHQsXG5cdFx0XHQucHVsbC1sZWZ0LFxuXHRcdFx0LnB1bGwtZXhjZXJwdCB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb250ZW50LWNvbG9yLWludmVyc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KSB7XG5cdFx0XHRcdC5wdWxsLXJpZ2h0LFxuXHRcdFx0XHQucHVsbC1sZWZ0LFxuXHRcdFx0XHQucHVsbC1leGNlcnB0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHBob25lLW1heCkge1xuXHRcdFx0XHQucHVsbC1yaWdodCxcblx0XHRcdFx0LnB1bGwtbGVmdCxcblx0XHRcdFx0LnB1bGwtZXhjZXJwdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wdWxsLWV4Y2VycHQge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpIHtcblx0XHRcdFx0LnB1bGwtZXhjZXJwdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyogaW1hZ2VzICovXG5cblx0XHRcdC5hbGlnbmxlZnQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IC41ZW0gMmVtIDEuNWVtIDA7XG5cdFx0XHQgIH1cblx0XHRcdCAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZS1tYXgpIHtcblx0XHRcdFx0LmFsaWdubGVmdCB7XG5cdFx0XHRcdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYWxpZ25sZWZ0IGltZyB7XG5cdFx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0ICBcblx0XHRcdCAgLmFsaWducmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiAuNWVtIDAgMS41ZW0gMmVtO1xuXHRcdFx0ICB9XG5cdFx0XHQgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUtbWF4KSB7XG5cdFx0XHRcdC5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbGlnbnJpZ2h0IGltZyB7XG5cdFx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdFx0ICBcblx0XHRcdCAgLmFsaWduY2VudGVyIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEuNWVtIGF1dG87XG5cdFx0XHQgIH1cblx0XHRcdCAgXG5cdFx0XHQgIC53cC1jYXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luOiAuNWVtIDAgMS41ZW0gMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ICB9XG5cdFx0XHQgIFxuXHRcdFx0ICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ICB9XG5cdFx0XHQgIFxuXHRcdFx0ICAud3AtY2FwdGlvbi10ZXh0LCAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6ICM2MjcwN2M7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICAvKiBsaXN0cyBhbmQgc3R1ZmYgKi9cblxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjRlbSAyMHB4O1xuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdG9sIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwgdWwsIG9sIG9sLCB1bCBvbCwgb2wgdWwge1xuXHRcdFx0XHRtYXJnaW46IDFlbSAwIDFlbSAxLjVlbTtcblx0XHRcdH1cblx0XHQgXG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMiU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGR0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGRkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuICBcblxuXG5cdFx0XHRcblx0XHRcdC8qIFRhYmxlcyAqL1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGFibGUgdGhlYWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdFx0fVxuXHRcdFx0dGFibGUgdGhlYWQgdGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGFibGUgdGQsICNjb250ZW50IHRhYmxlIHRoIHtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGFibGUgdGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2YyZjJmMjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0XHR9XG4gIFxuXHRcdFx0LyogbmF2IHRhYmxzICovXG5cblx0XHRcdC5uYXYtdGFicyB7bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdFx0Lm5hdi1pdGVtIHtsaXN0LXN0eWxlOiBub25lO31cblx0XHRcdH1cblxuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHR9XG5cblx0fVxuXG59XG5cblxuLyogZXhjZXB0aW9ucyBmb3IgdGhlIHBhZ2UgYnVpbGRlciBwYWdlICovXG5cbi5pbmctY3VzdG9tLXBiIC5jb250ZW50IHtcblxuXG5cdC5lbnRyeSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXG5cbn1cblxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXG4gXG5cblx0LmNvbnRlbnQgeyBcblx0XHQgaW1nLmFsaWducmlnaHQsIGltZy5hbGlnbmxlZnQsIGltZyAge3dpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwO31cblx0fVxuXG5cblx0LmVudHJ5LXRpdGxlIHtmb250LXNpemU6IDI2cHg7fVxuXG5cbn0iLCJcblxuLnNpbmdsZS1wb3N0IC5wYWdlLWhlYWRlciB7XG5cblxuXG5cdC5lbnRyeS1tZXRhIHtcblx0XHRtYXJnaW46IDIwcHggMCAwO1xuXG5cdFx0dGltZSB7bWFyZ2luLXJpZ2h0OiAxMHB4O31cblx0fVxuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wLW1pbil7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuXG5cblxuXG4uc2VjdGlvbi5wb3N0cy1saXN0IHsgXG5cdFx0IFxuXHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1taW4pe1xuXHRcdHBhZGRpbmc6IDUlIDUlO1xuXHR9XG5cbiB9XG4gcC5lbnRyeS1tZXRhLCAubGlzdC1wb3N0cyAubWV0YSB7XG5cdG1hcmdpbjogMDsgcGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjY2NjO1xuXHRtYXJnaW46IDdweCAwO1xuXHRcblx0IFxuXG5cdC5lbnRyeS1hdXRob3J7cGFkZGluZy1sZWZ0OiA1cHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7fVxuXG5cdC5zaW5nbGUgJiB7XG5cdC8vXHRtYXJnaW46IDAgMCAxMnB4O1xuXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdH1cbn1cblxuLnBvc3RzLWxpc3QgLnBvc3Qge1xuXG5cblxuXG4vLyAgICBwYWRkaW5nOiA2MHB4IDA7XG4gXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXG5cdC5hcnRpY2xlLWltYWdlLCAuYXJ0aWNsZS1ib2R5IHtcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRmbGV4OiAxO1xuXG5cdH1cblxuXHQuYXJ0aWNsZS1pbWFnZSB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbWF4KXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtYm9keSB7XG5cdFx0cGFkZGluZzogMHB4IDMwcHg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHR9XG5cblx0Ji53aXRoLXRodW1ibmFpbHtcblx0XHQuYXJ0aWNsZS1pbWFnZSB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHR9XG5cdH1cblxuIFxuXHRcblxuXHQvLy8gJjpmaXJzdC1jaGlsZCB7cGFkZGluZy10b3A6IDBweDt9XG5cdCY6bGFzdC1jaGlsZCB7cGFkZGluZy1ib3R0b206IDA7IGJvcmRlcjogbm9uZTt9XG5cblx0Ji5oYXMtcG9zdC10aHVtYm5haWwge1xuXG5cdFx0LmVudHJ5LWltYWdlLWxpbmsge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDMwcHg7IHdpZHRoOiAyNSU7fVxuXG5cblxuXHR9XG5cblx0aDQge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAxN3B4OyBcblx0XHQgbGluZS1oZWlnaHQ6IDEuMmVtOyBcblx0XHQgZm9udC1zaXplOiAxLjhlbTsgXG5cblx0XHRhIHsgY29sb3I6IGluaGVyaXQ7IFxuXHRcdFx0Jjpob3ZlciB7Y29sb3I6ICNlODRmNDc7fSBcblx0XHR9XG5cdH1cblxuXHQubWV0YSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cbi8vXHQuZW50cnktaW1hZ2UtbGluayB7ZGlzcGxheTogbm9uZTt9XG5cblx0LmFydGljbGUtY29udGVudCB7XG5cdCBcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHR9XG5cdCBcblx0fVxuXG5cdC5jYXQtbGlua3MgYSB7Zm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2NjYzt9XG5cblx0LnJlYWQtbW9yZS1idXR0b24ge1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcblx0IC8vICAgIHBhZGRpbmc6IDBweDsgXG5cdCAvLyAgICBjb2xvcjogJHByaW1hcnk7IFxuXG5cdFx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDdweCAyNXB4O1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC8vIGNvbG9yOiAjMDAwO1xuXG5cdFx0aSB7cGFkZGluZy1sZWZ0OiA1cHg7fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAwIGF1dG87IFxuXHRwYWRkaW5nOiAwO1xuXHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdG1heC13aWR0aDogMzgwcHg7XG5cblx0XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0KiB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQucGFnaW5hdGlvbi1uZXh0e1xuXHRcdGZsZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdH1cblxuXHQucGFnaW5hdGlvbi1wcmV2aW91c3tcblx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRmbGV4OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHR9XG5cblx0YSB7XG4gXG5cdFx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHQvLyBjb2xvcjogJGJhc2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMzVweDtcblx0XHQvLyBib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcblx0XG5cdH1cblx0XG5cbn1cbiBcbi5wb3N0YXV0aG9yIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHQuYXZhdGFyLWNvbnRhaW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMHB4OyBcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0QGluY2x1ZGUgY2lyY2xlKDEwMHB4LCAjZWVlKTtcblxuXHR9XG5cblx0LmF2YXRhciB7bWFyZ2luLXJpZ2h0OiAyMHB4OyBmbG9hdDogbm9uZTt9XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5wb3N0YXV0aG9yLWJvdHRvbSB7XG5cdFxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRhIHsgcGFkZGluZzogMHB4IDEwcHg7IGNvbG9yOiAjNTU1OyBcblxuXHRcdCYuYXV0aG9yLWZiIHtjb2xvcjogIzNiNTk5ODt9XG5cdFx0Ji5hdXRob3ItdHdpdHRlciB7Y29sb3I6ICM1NWFjZWU7fVxuXHRcdCYuYXV0aG9yLWxpbmtlZGluIHtjb2xvcjogIzAwNzdiNTt9XG5cblx0XHQuZmEge21hcmdpbi1yaWdodDogOHB4O31cblx0fVxuXG59XG5cbi5jb21tZW50LXJlc3BvbmQsIC5lbnRyeS1waW5ncyB7XG5cdCAgICBib3JkZXI6IDMwcHggc29saWQgI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuIFxuXG5cbi8qLS0tIHNvY2lhbCBzaGFyZSAtLS0qL1xuLmluZy1zb2NpYWwtc2hhcmUge1xuXHRcbiBcdG1hcmdpbi1ib3R0b206IDQwcHg7ICBcblx0cGFkZGluZzogMjBweCAyNXB4OyBcblxuXHQuc29jaWFsLXNoYXJlLXRpdGxleyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyM3B4OyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDsgbWFyZ2luLWJvdHRvbTogMHB4OyAgfVxuXG5cdFx0YXsgXG5cdFx0XHRjb2xvcjogJGJvZHktY29udGVudC1jb2xvcjsgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4OyBcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdFx0YTpob3Zlcnsgb3BhY2l0eTogMTsgfVxuXHRcdGEgaXsgZm9udC1zaXplOiAyMnB4OyB9XG59XG4gXG5cbi8qLS0tIHNvY2lhbCBzaGFyZSAtLS0qL1xuXG4uaW5nLXNpbmdsZS1ibG9nLXRhZyB7XG5cblxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdC5mYS10YWcge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXG5cdGEsIGkge2NvbG9yOiAjYzJjMmMyO31cblx0XG5cdGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdHBhZGRpbmc6IDhweCAxM3B4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2MmNkZmY7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblxuXHQuc2VwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLmluZy1zaW5nbGUtbmF2ID4gZGl2IHtcblx0YSB7Y29sb3I6ICM1NTV9XG5cdGl7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDVweCAxMnB4OyBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG59XG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2eyBtYXJnaW4tYm90dG9tOiA2NXB4OyB3aWR0aDogMTAwJTsgQGluY2x1ZGUgY2xlYXJmaXgoKTsgfVxuLnNpbmdsZS1wb3N0IC5pbmctc2luZ2xlLW5hdiA+IGRpdi5wcmV2aW91cy1uYXZ7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IGZsb2F0OiBsZWZ0OyB9XG4uc2luZ2xlLXBvc3QgLmluZy1zaW5nbGUtbmF2ID4gZGl2LnByZXZpb3VzLW5hdiBpeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbi5zaW5nbGUtcG9zdCAuaW5nLXNpbmdsZS1uYXYgPiBkaXYubmV4dC1uYXZ7IHBhZGRpbmctbGVmdDogMTBweDsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnNpbmdsZS1wb3N0IC5pbmctc2luZ2xlLW5hdiA+IGRpdi5uZXh0LW5hdiBpeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuIiwiXG4vKiBcblxuU3R5bGVzIGZvciBTaXRlT3JpZ2luIHBhZ2UgYnVpbGRlciBlbGVtZW50c1xuYW5kIG91ciBjb21wb25lbnRzIGluIHRoYXQgcGx1Z2luXG5cbiovXG5cbi5wYW5lbC1sYXlvdXQgPiAucGFuZWwtZ3JpZCB7XG4gICAgLy8gIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmluZ3BiLWZ1bGwtc3RyZXRjaGVkLXJvdywgLmluZ3BiLWZ1bGwtc3RyZXRjaGVkLXBhZGRlZC1yb3d7XG4gICAgICAucGFuZWwtcm93LXN0eWxlIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDExNDBweCkgLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDExNDBweCkgLyAyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cblxuICBib2R5Om5vdCguaG9tZSl7XG5cbiAgICBcblxuICAgIC5pbmdwYi1mdWxsLXN0cmV0Y2hlZC1yb3csIC5pbmdwYi1mdWxsLXN0cmV0Y2hlZC1wYWRkZWQtcm93e1xuICAgICAgICAucGFuZWwtcm93LXN0eWxlIHtcblxuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDAwcHgpIC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDEwMDBweCkgLyAyKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICB9XG4gIFxuICAuaW5ncGItZnVsbC1zdHJldGNoZWQtcGFkZGVkLXJvd3tcbiAgICAgLnBhbmVsLXJvdy1zdHlsZSB7XG4gICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICB9XG4gIH1cbiAgXG4gIFxuICAuc28tcGFuZWwud2lkZ2V0IHtcbiAgXG4gIFxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgXG4gICAgICBwLCBzcGFuLCBzdHJvbmcsIHVsLCBsaSwgb2wge1xuICAgICAgICAgY29sb3I6IGluaGVyaXQ7IFxuICAgICAgfVxuICBcbiAgfVxuICAiLCIvKiBcbkEgc3RhbmRhcmQsIHN0YXRlbWVudC1vbmx5IGhlcm9cbmluY2x1ZGVkIGZvciBleGFtcGxlXG4qLyBcbiBcblxuXG4uaG9tZSB7XG4gICAgXG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuXG4gICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5zY3JvbGwtc3RhdGUge1xuICAgICAgICAgIC8vICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuXG4gXG4jbWFpbi1oZXJvIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2JjYmNiYyAyNSUsI2ZmY2QwMiAyNSUsICNmZmNkMDIgNTAlLCAjZTg0ZjQ3IDUwJSwgI2U4NGY0NyA3NSUsICM2NWMxYWMgNzUlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICAuaGVyby1iZ3tcblxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiA1MDBtcyBlYXNlLWluLW91dCBib3RoIDBtczsgXG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmQ3ZWZmIDAlLCAjMTAzY2I5IDEwMCUpO1xuXG4gICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYmNiY2JjIDI1JSwjZmZjZDAyIDI1JSwgI2ZmY2QwMiA1MCUsICNlODRmNDcgNTAlLCAjZTg0ZjQ3IDc1JSwgIzY1YzFhYyA3NSUpO1xuXG5cbiAgICAgICAgI2phcmFsbGF4LWNvbnRhaW5lci0we1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbmdhZ2UtaGVybzpiZWZvcmV7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgLy8gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICB9XG5cblxuXG4gICAgaDEge1xuXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogOTlweDtcbiAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gNTAwbXMgZWFzZS1pbi1vdXQgYm90aCAyNTBtczsgXG5cbiAgICAgICAgdGV4dC1zaGFkb3c6IDE1cHggMTVweCAwcHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNlY29uZGFyeTtcblxuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICB0ZXh0LXNoYWRvdzogMTVweCAxNXB4IDBweCByZ2JhKDAsMCwwLC4xKTtcblxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiA1MDBtcyBlYXNlLWluLW91dCBib3RoIDUwMG1zOyBcblxuICAgIH1cblxuICAgIC5idXR0b25zIHtcblxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiA1MDBtcyBlYXNlLWluLW91dCBib3RoIDEwMDBtczsgXG5cblxuICAgICAgICAuYnV0dG9uIHtcblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIC8vIGNvbG9yOiAjMDAwO1xuIFxuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuXG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4JSAwIDEwJTtcblxuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICBcbiAgICB9XG59XG5cblxuI3ZlYXJsLWludHJvIHtcblxuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgLy8gZm9udC1zaXplOiA3dnc7XG5cbiAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICB9XG5cbiAgICB9XG5cblxuICAgICNwZ2MtNjEtMS0xIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1tYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cblxufVxuXG5cbi51cGNvbWluZy1ldmVudHMubGlzdC1ldmVudHMsIC5wb3N0LXR5cGUtYXJjaGl2ZS1ldmVudCAubGlzdC1ldmVudHMge1xuXG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNjBiNGMgMCUsICMxYjI1NDAgMTAwJSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG4gICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyBcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy92ZWFybC1ldmVudHMtYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG5cbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgLy8gJjphZnRlciB7XG5cbiAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmNiY2JjIDI1JSwjZmZjZDAyIDI1JSwgI2ZmY2QwMiA1MCUsICNlODRmNDcgNTAlLCAjZTg0ZjQ3IDc1JSwgIzY1YzFhYyA3NSUpO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBoZWlnaHQ6IDRweDtcbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAvLyB9XG4gICAgIFxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cblxuXG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogODhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDd2dztcblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZGFzaC1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcblxuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXZlbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOztcblxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZXZlbnRzIC5wb3N0IHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYmNiY2JjIDI1JSwjZmZjZDAyIDI1JSwgI2ZmY2QwMiA1MCUsICNlODRmNDcgNTAlLCAjZTg0ZjQ3IDc1JSwgIzY1YzFhYyA3NSUpO1xuICAgIFxuICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2JjYmNiYywgIzk5OSk7XG5cbiAgICAgICAgZmxleDogMCAwIDMxLjMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5ldmVudHMgLnBvc3QgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ldmVudHMgLnBvc3QgLmFydGljbGUtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYXNlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8qIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgKi9cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmV2ZW50cyAucG9zdCBoNCB7XG5cbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZXZlbnQgLmxpc3QtZXZlbnRze1xuXG4gICAgYmFja2dyb3VuZDogJGJhc2U7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufSIsIlxuXG4ucGFnZS1oZWFkZXIuZXZlbnQtaGVhZGVyIHtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmJnLWJsdXJyZWQge1xuXG5cdFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xuXHRcdC13ZWJraXQtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG5cdFx0bWFyZ2luOiAwOyBcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0dG9wOiAtNTAlO1xuXHRcdGxlZnQ6IC01MCU7XG5cdFx0ei1pbmRleDogMDsgXG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wLW1heCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXG59XG5cblxuLmV2ZW50LWRldGFpbCB7XG5cdHBhZGRpbmc6IDUlIDUlO1xuXG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LnNpbmdsZS1ldmVudC1kYXRlIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHRociB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4O1xuXHRcdGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0bWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDtcblx0fVxufVxuXG5cbi5saXN0LWV2ZW50cyB7XG5cblx0LmFydGljbGUtaW1hZ2UgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbi51cGNvbWluZy1ldmVudHMge1xuXG5cblx0LmV2ZW50cyB7XG5cblxuXG5cdFx0ZGlzcGxheTogZmxleDsgXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LW1heCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXG5cdFx0LnBvc3Qge1xuXHRcdFx0IHBhZGRpbmc6IDIwcHg7XG5cdFx0XHQgZmxleDogMCAwIDMzLjMzMzMlO1xuXG5cdFx0XHQgLmFydGljbGUtaW1hZ2Uge1xuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHQgaW1nIHtcblx0XHRcdFx0XHQgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCB9XG5cdFx0XHQgfVxuXG5cdFx0XHQgaDQge1xuXHRcdFx0XHQgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0IH1cblxuXHRcdFx0aDQgYSB7XG5cdFx0XHRcdGNvbG9yOiAjMTExO1xuXHRcdFx0fVxuXG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnQtZGF0ZS10aW1lIHtcblxuXHRcdFx0fVxuXG5cdFx0XHQuYXJ0aWNsZS1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cblx0fVxuXG5cbn0iLCJcbi5zZWN0aW9uLm1pbmlzdHJpZXMtbGlzdCB7IFxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3AtbWluKXtcblx0XHRwYWRkaW5nOiA1JSA1JTtcblx0fVxuICAgICAgICAgXG4gICAgLmZsZXhib3gge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLm1pbmlzdHJ5IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgIC5taW5pc3RyeSBoMyB7XG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgfVxuICAgICAgIC5taW5pc3RyeSBoMyBhIHtjb2xvcjogIzIyMjt9XG4gICAgICAgXG4gICAgfVxuXHRcblxuIH0gXG5cbiAubWluaXN0cnktZGV0YWlsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcHRvcC1taW4pe1xuXHRcdHBhZGRpbmc6IDUlIDUlO1xuXHR9XG4gfVxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/