@charset "UTF-8";
@import url("//fonts.googleapis.com/css?family=Open+Sans:400italic,700,600,800,400,300");
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

.thumbnail {
  height: 200px; }
  .thumbnail img.pull-right {
    width: 50px; }

/* Do not remove this comments bellow. It's the markers used by gulp-inject to inject
   all your sass files automatically */
/*--------------*	utilities
\*--------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

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

[hidden] {
  display: none; }

html {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

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

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

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

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

hr {
  box-sizing: content-box;
  height: 0;
  border-top: 1px solid #d2d6d9; }

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

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

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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: 0; }

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

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

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

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

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

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

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=c874d7ae61b358b958f3)
 * Config saved to config.json and https://gist.github.com/c874d7ae61b358b958f3
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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,
menu,
nav,
section,
summary {
  display: block; }

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-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 #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd; }

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #dddddd; }

.table .table {
  background-color: #ffffff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #999999; }

.form-control::-webkit-input-placeholder {
  color: #999999; }

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1; }

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none; }

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc; }

.btn-default:focus,
.btn-default.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none; }

.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc; }

.btn-default .badge {
  color: #ffffff;
  background-color: #333333; }

.btn-primary {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none; }

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #ffffff; }

.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:focus,
.btn-success.focus {
  color: #ffffff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #ffffff;
  background-color: #398439;
  border-color: #255625; }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none; }

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff; }

.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:focus,
.btn-info.focus {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #ffffff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none; }

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff; }

.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:focus,
.btn-warning.focus {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #ffffff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none; }

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff; }

.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:focus,
.btn-danger.focus {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #ffffff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none; }

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none; }

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent; }

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none; }

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left; }

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.nav > li {
  position: relative;
  display: block; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px; }

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

.nav > li.disabled > a {
  color: #777777; }

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed; }

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7; }

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nav > li > a > img {
  max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #dddddd; }

.nav-tabs > li {
  float: left;
  margin-bottom: -1px; }

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff; } }

.nav-pills > li {
  float: left; }

.nav-pills > li > a {
  border-radius: 4px; }

.nav-pills > li + li {
  margin-left: 2px; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #337ab7; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0; }

.nav-justified {
  width: 100%; }

.nav-justified > li {
  float: none; }

.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px; }

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd; }

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0; }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important; }
  .navbar-collapse.in {
    overflow-y: visible; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px; } }

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none; }

.navbar-brand > img {
  display: block; }

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.navbar-toggle:focus {
  outline: 0; }

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px; }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px; }

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; } }

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .navbar-form .form-control-static {
    display: inline-block; }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto; }
  .navbar-form .input-group > .form-control {
    width: 100%; }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0; }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px; }
  .navbar-form .form-group:last-child {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
  .navbar-right ~ .navbar-right {
    margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.navbar-default .navbar-brand {
  color: #777777; }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent; }

.navbar-default .navbar-text {
  color: #777777; }

.navbar-default .navbar-nav > li > a {
  color: #777777; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7; }

.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent; }

.navbar-default .navbar-toggle {
  border-color: #dddddd; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555; }

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent; }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent; } }

.navbar-default .navbar-link {
  color: #777777; }

.navbar-default .navbar-link:hover {
  color: #333333; }

.navbar-default .btn-link {
  color: #777777; }

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333; }

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc; }

.navbar-inverse {
  background-color: #222222;
  border-color: #080808; }

.navbar-inverse .navbar-brand {
  color: #9d9d9d; }

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent; }

.navbar-inverse .navbar-text {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d; }

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent; }

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808; }

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333333; }

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff; }

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #9d9d9d; }

.navbar-inverse .navbar-link:hover {
  color: #ffffff; }

.navbar-inverse .btn-link {
  color: #9d9d9d; }

.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff; }

.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }

.pagination > li {
  display: inline; }

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px; }

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #dddddd; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }

a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }

.label:empty {
  display: none; }

.btn .label {
  position: relative;
  top: -1px; }

.label-default {
  background-color: #777777; }

.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }

.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090; }

.label-success {
  background-color: #5cb85c; }

.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }

.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }

.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }

.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }

.badge:empty {
  display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px; }

a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #ffffff; }

.list-group-item > .badge {
  float: right; }

.list-group-item > .badge + .badge {
  margin-right: 5px; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: bold; }

.alert > p,
.alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

.media {
  margin-top: 15px; }

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

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-object.img-thumbnail {
  max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd; }

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555555; }

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333333; }

a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit; }

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777; }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #337ab7;
  border-color: #337ab7; }

.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit; }

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit; }

a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6; }

a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit; }

a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3; }

a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit; }

a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc; }

a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc; }

a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px; }

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px; }

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.panel-group .panel + .panel {
  margin-top: 5px; }

.panel-group .panel-heading {
  border-bottom: 0; }

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd; }

.panel-group .panel-footer {
  border-top: 0; }

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd; }

.panel-default {
  border-color: #dddddd; }

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd; }

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333; }

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd; }

.panel-primary {
  border-color: #337ab7; }

.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #337ab7; }

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7; }

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #ffffff; }

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }

.popover.top {
  margin-top: -10px; }

.popover.right {
  margin-left: 10px; }

.popover.bottom {
  margin-top: 10px; }

.popover.left {
  margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }

.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0; }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0; } }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px; }

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent; }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.panel-body:after,
.modal-footer:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*--------------*	base style
\*--------------*/
* {
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased; }

html {
  font-size: 62.5%;
  background: #333;
  overflow: hidden; }

body:after {
  display: none;
  /*content: url(assets/images/hero/articles-bg.jpg) url(assets/images/hero/discussions-bg.jpg) url(assets/images/hero/tools-bg.jpg) url(assets/images/hero/projects-bg.jpg) url(assets/images/hero/events-bg.jpg);*/ }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  color: #262626;
  line-height: 1.2; }
  h1.sub-header, h2.sub-header, h3.sub-header, h4.sub-header, .h1.sub-header, .h2.sub-header, .h3.sub-header, .h4.sub-header {
    font-weight: 300;
    font-size: 2rem;
    margin-top: 0; }
  h1 a, h2 a, h3 a, h4 a, .h1 a, .h2 a, .h3 a, .h4 a {
    color: #00a8cc;
    font-size: inherit; }
  h1.underline, h2.underline, h3.underline, h4.underline, .h1.underline, .h2.underline, .h3.underline, .h4.underline {
    padding-bottom: 2rem;
    margin-bottom: 0;
    border-bottom: 1px solid #d2d6d9; }

h1, .h1 {
  font-size: 3.3rem; }
  h1.large, .h1.large {
    font-size: 4rem !important; }
  h1.xlarge, .h1.xlarge {
    font-size: 5rem !important; }
    h1.xlarge .upper, .h1.xlarge .upper {
      text-transform: uppercase;
      color: #00a8cc;
      font-size: inherit; }

h2, .h2 {
  font-size: 2.6rem; }

h3, .h3 {
  font-size: 2.2rem; }

h4, .h4 {
  font-size: 2rem; }
  @media only screen and (max-width: 768px) {
    h4, .h4 {
      font-size: 1.5rem; } }

h5, .h5 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0; }

h6, .h6 {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0; }

p, .p {
  font-family: 'Open Sans', sans-serif;
  color: #262626;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }
  p a, .p a {
    color: #00a8cc;
    font-size: inherit; }
    p a:hover, .p a:hover {
      color: #262626; }

blockquote {
  border-left: 4px #00a8cc solid;
  margin: 2rem 0 2rem 0;
  line-height: 1.5;
  font-size: 1.6rem;
  padding: 0 0 0 1rem; }

a, button {
  outline: none !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  color: #00a8cc; }

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

ul {
  padding: 0;
  margin: 0; }

input, textarea {
  width: 100%;
  border-radius: 3px;
  border: 1px #ccc solid;
  padding: 1rem; }
  input:focus, textarea:focus {
    background: #edf0f2;
    outline: none; }

@media only screen and (max-width: 768px) {
  .mobile-hide {
    display: none !important; } }

[ui-sref] {
  cursor: pointer; }

.clickable {
  cursor: pointer; }

.dark {
  color: #262626 !important;
  border-color: #262626 !important; }

.green {
  color: #22c064 !important;
  border-color: #22c064 !important; }

.blue {
  color: #1599e7 !important; }

.lightBlue {
  color: #00a8cc !important; }

.yellow {
  color: #fdb900 !important; }

@font-face {
  font-family: 'utestfont';
  src: url("../../assets/fonts/utestfont_13.eot?126911");
  src: url("../../assets/fonts/utestfont_13.eot?126911#iefix") format("embedded-opentype"), url("../../assets/fonts/utestfont_13.woff?126911") format("woff"), url("../../assets/fonts/utestfont_13.ttf?126911") format("truetype"), url("../../assets/fonts/utestfont_13.svg?126911#utestfont_13") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'utestfont_13';
    src: url('../font/utestfont_13.svg?126911#utestfont_13') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "utestfont";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-status:before {
  content: '\e800'; }

/* '' */
.icon-notifications:before {
  content: '\e801'; }

/* '' */
.icon-courses:before {
  content: '\e802'; }

/* '' */
.icon-tools:before {
  content: '\e803'; }

/* '' */
.icon-search:before {
  content: '\e804'; }

/* '' */
.icon-star:before, .icon-star-rated:before {
  content: '\e805'; }

/* '' */
.icon-check:before, .input-w-icon .glyphicon:before {
  content: '\e806'; }

/* '' */
.icon-heart:before {
  content: '\e807'; }

/* '' */
.icon-avatar:before {
  content: '\e808'; }

/* '' */
.icon-follow:before {
  content: '\e809'; }

/* '' */
.icon-link:before {
  content: '\e80a'; }

/* '' */
.icon-chat:before {
  content: '\e80b'; }

/* '' */
.icon-arrowDown:before {
  content: '\e80c'; }

/* '' */
.icon-home:before {
  content: '\e80d'; }

/* '' */
.icon-articles:before {
  content: '\e80e'; }

/* '' */
.icon-write:before {
  content: '\e80f'; }

/* '' */
.icon-inbox:before {
  content: '\e810'; }

/* '' */
.icon-events:before {
  content: '\e811'; }

/* '' */
.icon-share:before {
  content: '\e812'; }

/* '' */
.icon-discussions:before {
  content: '\e813'; }

/* '' */
.icon-at:before {
  content: '\e814'; }

/* '' */
.icon-location:before {
  content: '\e815'; }

/* '' */
.icon-trash:before {
  content: '\e816'; }

/* '' */
.icon-linkedin:before {
  content: '\e817'; }

/* '' */
.icon-flag:before {
  content: '\e818'; }

/* '' */
.icon-twitter:before {
  content: '\e819'; }

/* '' */
.icon-cancel:before, .input-w-icon input.ng-touched.ng-invalid + .glyphicon:before, .glyphicon-remove:before {
  content: '\e81a'; }

/* '' */
.icon-facebook:before {
  content: '\e81b'; }

/* '' */
.icon-views:before {
  content: '\e81c'; }

/* '' */
.icon-paper-plane:before {
  content: '\e81d'; }

/* '' */
.icon-projects:before {
  content: '\e81e'; }

/* '' */
.icon-right-open-big:before, .glyphicon-chevron-right:before {
  content: '\e81f'; }

/* '' */
.icon-left-open-big:before, .glyphicon-chevron-left:before {
  content: '\e820'; }

/* '' */
.icon-arrowUp:before {
  content: '\e821'; }

/* '' */
.icon-arrowRight:before {
  content: '\e822'; }

/* '' */
.icon-pencil:before {
  content: '\e823'; }

/* '' */
.icon-todo:before {
  content: '\e824'; }

/* '' */
.icon-uPoints:before {
  content: '\e825'; }

/* '' */
.icon-leaderboard:before {
  content: '\e826'; }

/* '' */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'utestfont';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.grid:before, .grid:after, .clearfix:before, .clearfix:after {
  content: '';
  display: table; }

.grid:after, .clearfix:after {
  clear: both; }

.grid, .clearfix {
  zoom: 1; }

* {
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

body {
  line-height: 1.5; }

.grid {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
  padding: 20px;
  position: relative;
  height: 100%; }

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px; }

.wfull {
  width: 100%;
  max-width: 100%; }

.w320 {
  max-width: 320px; }

.w640 {
  max-width: 640px; }

.w890 {
  max-width: 930px; }

.row .row {
  width: auto;
  margin: 0 -20px; }

.row {
  margin-bottom: 0 !important; }

.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 20px; }

@media only screen and (min-width: 768px) {
  .row, .row .row .c1, .row .row .c2, .row .row .c3, .row .row .c4, .row .row .c5, .row .row .c6, .row .row .c7, .row .row .c8, .row .row .c9, .row .row .c10, .row .row .c11, .row .row .c12 {
    width: 100%;
    margin-bottom: 20px; }
  .row .row > div:last-child {
    margin-bottom: 0 !important; } }

@media only screen and (min-width: 768px) {
  .c1 {
    width: 8.33%; }
  .c2 {
    width: 16.66%; }
  .c3 {
    width: 25%; }
  .c4 {
    width: 33.33%; }
  .c5 {
    width: 41.66%; }
  .c6 {
    width: 50%; }
  .c7 {
    width: 58.33%; }
  .c8 {
    width: 66.66%; }
  .c9 {
    width: 75%; }
  .c10 {
    width: 83.33%; }
  .c11 {
    width: 91.66%; }
  .c12 {
    width: 100%; }
  .c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c11, .c12 {
    min-height: 1px;
    float: left;
    padding-left: 0px;
    padding-right: 0px;
    position: relative; }
  .s1 {
    margin-left: 8.33%; }
  .s2 {
    margin-left: 16.66%; }
  .s3 {
    margin-left: 25%; }
  .s4 {
    margin-left: 33.33%; }
  .s5 {
    margin-left: 41.66%; }
  .s6 {
    margin-left: 50%; }
  .s7 {
    margin-left: 58.33%; }
  .s8 {
    margin-left: 66.66%; }
  .s9 {
    margin-left: 75%; }
  .s10 {
    margin-left: 83.33%; }
  .s11 {
    margin-left: 91.66%; }
  .end {
    float: right !important; } }

[ui-view] {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.44, 0.08, 0.31, 0.985), opacity 0.1s cubic-bezier(0.44, 0.08, 0.31, 0.985);
  transition: transform 0.2s cubic-bezier(0.44, 0.08, 0.31, 0.985), opacity 0.1s cubic-bezier(0.44, 0.08, 0.31, 0.985); }
  [ui-view] .section-home-cover-random {
    -webkit-transition: all 0.3s cubic-bezier(0.44, 0.08, 0.31, 0.985);
    transition: all 0.3s cubic-bezier(0.44, 0.08, 0.31, 0.985); }
  [ui-view] h3 {
    -webkit-transition: opacity 0.3s cubic-bezier(0.44, 0.08, 0.31, 0.985);
    transition: opacity 0.3s cubic-bezier(0.44, 0.08, 0.31, 0.985); }
  [ui-view].ng-enter .section-home-cover-random {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0); }
    [ui-view].ng-enter .section-home-cover-random:last-of-type {
      -webkit-transition-delay: .05s;
      transition-delay: .05s; }
  [ui-view].ng-enter h3 {
    opacity: 0; }
  [ui-view].ng-enter-active .section-home-cover-random {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  [ui-view].ng-enter-active h3 {
    opacity: 1; }
  [ui-view].ng-leave {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    [ui-view].ng-leave .section-home-cover-random {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    [ui-view].ng-leave h3 {
      opacity: 1; }
  [ui-view].ng-leave-active {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0); }
    [ui-view].ng-leave-active .section-home-cover-random {
      opacity: 0;
      -webkit-transform: translate3d(100px, 0, 0);
      transform: translate3d(100px, 0, 0); }
    [ui-view].ng-leave-active h3 {
      opacity: 0; }

.btn:hover {
  opacity: 1; }

.btn:after {
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
  display: inline-block;
  z-index: 2; }

.btn:before {
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
  display: inline-block;
  z-index: 1; }

.btn-text {
  position: absolute;
  z-index: 3; }

.easy-write .write-article .btn {
  overflow: hidden;
  position: relative;
  padding: 1rem 2.7rem 1rem 5.1rem;
  font-size: 1.2rem; }
  .easy-write .write-article .btn * {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .easy-write .write-article .btn:hover .icon-write:after {
    margin-top: 0.5rem; }
  .easy-write .write-article .btn:hover .icon-write:before {
    margin-top: -3rem; }
  .easy-write .write-article .btn .icon-write:after {
    font-size: 0.8rem;
    font-weight: 100;
    content: '\e822';
    font-family: "utestfont";
    margin: 3rem 0 0 -1.65rem;
    position: absolute;
    float: left;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .easy-write .write-article .btn .icon-write:before {
    margin: .3rem -2.2rem;
    position: absolute;
    float: left;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }

.easy-write .write-status input {
  background: #FDFFFD;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .easy-write .write-status input .btn-text:after {
    left: -1.5rem; }
  .easy-write .write-status input.hover, .easy-write .write-status input:focus {
    border: 1px #00a8cc solid;
    background: #ffffff;
    color: #262626; }
  .easy-write .write-status input.ng-invalid.ng-touched {
    border-color: #ef5454; }

.easy-write .write-status .icon-write-status {
  z-index: 4; }

.btn.blue-tab {
  position: relative;
  border: 1px solid #00a8cc;
  border-left: none;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .btn.blue-tab:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    background: #00a8cc; }
  .btn.blue-tab:after {
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    content: '';
    background: #fff;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
  .btn.blue-tab .btn-text {
    left: 1.3rem;
    top: .9rem;
    font-size: 1.2rem;
    position: absolute; }
    .btn.blue-tab .btn-text:after {
      font-size: .6rem;
      content: '\e822';
      font-family: "utestfont";
      position: absolute;
      left: -2.2rem;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      opacity: 0; }
  .btn.blue-tab:hover {
    color: #00a8cc;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    border: 1px #00a8cc solid;
    border-left: none; }
    .btn.blue-tab:hover:after {
      width: 100%; }
    .btn.blue-tab:hover .btn-text:after {
      left: -1rem;
      opacity: 1; }

.tags .small {
  border: .1rem #bac1c6 solid;
  padding: 0.3rem 1rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#coverBtn.btn, .btn-yellow, .btn-black, .btn-blue, .event-btns .register {
  box-shadow: none;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
  #coverBtn.btn:after, .btn-yellow:after, .btn-black:after, .btn-blue:after, .event-btns .register:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    width: 50px;
    z-index: 1;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }
  #coverBtn.btn:hover, .btn-yellow:hover, .btn-black:hover, .btn-blue:hover, .event-btns .register:hover {
    box-shadow: none;
    color: #000000; }
    #coverBtn.btn:hover:after, .btn-yellow:hover:after, .btn-black:hover:after, .btn-blue:hover:after, .event-btns .register:hover:after {
      left: 120%;
      -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }

.cus-checkbox-follow .checkbox-toggle {
  overflow: hidden; }
  .cus-checkbox-follow .checkbox-toggle:before {
    position: absolute;
    top: 0rem;
    line-height: 2rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .cus-checkbox-follow .checkbox-toggle:after {
      content: '+';
      position: absolute;
      text-align: center;
      width: 100%;
      left: 0;
      top: 2rem;
      position: absolute;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; } }
  @media only screen and (min-width: 768px) {
    .cus-checkbox-follow .checkbox-toggle:hover:before {
      top: -2rem; } }
  @media only screen and (min-width: 768px) {
    .cus-checkbox-follow .checkbox-toggle:hover:after {
      top: 0rem; } }

.cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle {
  font-weight: 600; }
  .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle:hover:before {
    top: 0rem; }
  .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle:hover:after {
    top: 2rem; }

.btn.small.add-to-calendar {
  overflow: hidden;
  position: relative;
  border: none;
  width: 126px; }
  .btn.small.add-to-calendar:before {
    content: '+ Add To Calendar';
    line-height: 2.3rem;
    position: absolute;
    top: 0rem;
    text-align: center;
    width: 100%;
    left: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .btn.small.add-to-calendar:after {
    content: '+';
    line-height: 2.3rem;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    top: 2rem;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .btn.small.add-to-calendar:hover:before {
    top: -2rem; }
  .btn.small.add-to-calendar:hover:after {
    top: 0rem; }

.edit {
  height: 2.5rem;
  overflow: hidden;
  position: relative;
  border-color: #bac1c6 !important;
  min-width: 2rem; }
  .edit:before {
    position: absolute;
    width: 100%;
    text-align: center;
    line-height: 0rem;
    left: 0;
    top: 1.15rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    color: #ffffff; }
  .edit:before {
    content: 'Edit'; }
  .edit.profile:before {
    content: 'edit profile'; }
  .edit.banner:before {
    content: 'edit banner'; }
  .edit:after {
    content: 'edit';
    position: absolute;
    color: #fdb900;
    text-align: center;
    line-height: 0rem;
    width: 100%;
    left: 0;
    top: 3rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .edit:hover {
    border-color: #fdb900 !important; }
    .edit:hover:after {
      top: 1.15rem; }
    .edit:hover:before {
      top: -2rem; }

.icon-heart:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.icon-heart.clickable:hover:before {
  -webkit-animation: heartFrames ease-in-out 4s;
  animation: heartFrames ease-in-out 4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes heartFrames {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  2% {
    -webkit-transform: scaleX(1.1) scaleY(1.1);
    transform: scaleX(1.1) scaleY(1.1); }
  4% {
    -webkit-transform: scaleX(1.05) scaleY(1.05);
    transform: scaleX(1.05) scaleY(1.05); }
  6% {
    -webkit-transform: scaleX(1.2) scaleY(1.2);
    transform: scaleX(1.2) scaleY(1.2); }
  9% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); } }

@keyframes heartFrames {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  2% {
    -webkit-transform: scaleX(1.1) scaleY(1.1);
    transform: scaleX(1.1) scaleY(1.1); }
  4% {
    -webkit-transform: scaleX(1.05) scaleY(1.05);
    transform: scaleX(1.05) scaleY(1.05); }
  6% {
    -webkit-transform: scaleX(1.2) scaleY(1.2);
    transform: scaleX(1.2) scaleY(1.2); }
  9% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); } }

.icon-chat:after {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.icon-chat:hover:before {
  -webkit-animation: chatFrames ease-in-out 4s;
  animation: chatFrames ease-in-out 4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes chatFrames {
  0% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); }
  2% {
    -webkit-transform: translate(0px, 5px) scaleX(0.8);
    transform: translate(0px, 5px) scaleX(0.8); }
  4% {
    -webkit-transform: translate(0px, -5px) scaleX(0.87);
    transform: translate(0px, -5px) scaleX(0.87); }
  7% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); }
  100% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); } }

@keyframes chatFrames {
  0% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); }
  2% {
    -webkit-transform: translate(0px, 5px) scaleX(0.8);
    transform: translate(0px, 5px) scaleX(0.8); }
  4% {
    -webkit-transform: translate(0px, -5px) scaleX(0.87);
    transform: translate(0px, -5px) scaleX(0.87); }
  7% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); }
  100% {
    -webkit-transform: translate(0px, 0px) scaleX(1);
    transform: translate(0px, 0px) scaleX(1); } }

.icon-views:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.icon-views:hover:before {
  -webkit-animation: eyeFrames ease-in-out 0.5s;
  animation: eyeFrames ease-in-out 0.5s;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes eyeFrames {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  10% {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  30% {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5); }
  40% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes eyeFrames {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  10% {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  30% {
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5); }
  40% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

.icon-heart.clickable:active:before, .icon-chat:active:before, .icon-views:active:before, .delete-btn:active:before, a:active .profile-item-icon:before, .func-btns a:active:before, .icon-paper-plane:active:before, .icon-at:active:before, .checkbox-toggle:active:before, .checkbox-toggle:active:after, .edit-profile:active:before, .edit-profile:active:after, .write-article .btn:active .icon-write:before, .write-article .btn:active .icon-write:after, .write-status a:active .btn-text {
  -webkit-animation: clickFrames ease-in-out 4s;
  animation: clickFrames ease-in-out 4s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes clickFrames {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  3% {
    -webkit-transform: scaleX(1.15) scaleY(1.15);
    transform: scaleX(1.15) scaleY(1.15); }
  5% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); } }

@keyframes clickFrames {
  0% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  3% {
    -webkit-transform: scaleX(1.15) scaleY(1.15);
    transform: scaleX(1.15) scaleY(1.15); }
  5% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); }
  100% {
    -webkit-transform: scaleX(1) scaleY(1);
    transform: scaleX(1) scaleY(1); } }

.cover-content-btn.idle:active:before {
  -webkit-animation: none;
  animation: none; }

.profile-item-icon:before {
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

a:hover .icon-avatar:before {
  color: #32c0ce; }

a:hover .icon-todo:before {
  color: #22c064; }

a:hover .icon-inbox:before {
  color: #fdb900; }

a:hover .icon-notifications:before {
  color: #fa8513; }

a:hover .icon-write:before {
  color: #ef5454; }

a:hover .icon-write:before {
  color: #9675cc; }

a:hover .icon-articles:before {
  color: #ef5454; }

a:hover .icon-heart:before {
  color: #ff017e; }

a:hover .icon-follow:before {
  color: #1599e7; }

a:hover .icon-leaderboard:before {
  color: #fa8513; }

a:hover .icon-uPoints:before {
  color: #1599e7; }

.icon-paper-plane, .icon-at {
  box-shadow: inset 0 0 0 .1rem #00a8cc;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #00a8cc;
  overflow: hidden; }

.icon-paper-plane:hover, .icon-at:hover {
  box-shadow: inset 0 0 0 .1rem #ffffff;
  background: transparent; }

.filter, .filter.to-do-filter {
  min-height: 32px;
  background: #edf0f2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .filter .filter-Toggle, .filter.to-do-filter .filter-Toggle {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .filter .filter-Toggle:hover, .filter.to-do-filter .filter-Toggle:hover {
      box-shadow: 0 2px 10px rgba(38, 38, 38, 0.2); }
  .filter .check-toggle:checked ~ .filter-options, .filter.to-do-filter .check-toggle:checked ~ .filter-options {
    max-height: 500px;
    padding: 1rem 0;
    background: #ffffff;
    box-shadow: inset 0 0 1px 1px #eee;
    opacity: 1; }
    .filter .check-toggle:checked ~ .filter-options li, .filter.to-do-filter .check-toggle:checked ~ .filter-options li {
      opacity: 1; }
  .filter .check-toggle ~ .filter-options, .filter.to-do-filter .check-toggle ~ .filter-options {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    max-height: 0px;
    overflow: hidden;
    padding: 0;
    background: #edf0f2; }
    .filter .check-toggle ~ .filter-options li, .filter.to-do-filter .check-toggle ~ .filter-options li {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      opacity: 1; }

.search-field:focus ~ label {
  -webkit-animation: searchGlass ease-in-out 0.5s;
  animation: searchGlass ease-in-out 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

@-webkit-keyframes searchGlass {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1.3, 1.3);
    transform: rotate(360deg) scale(1.3, 1.3); } }

@keyframes searchGlass {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
    transform: rotate(0deg) scale(1, 1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1.3, 1.3);
    transform: rotate(360deg) scale(1.3, 1.3); } }

.alert {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden; }
  .alert.ng-enter {
    max-height: 0;
    opacity: 0;
    padding: 2.5rem 3rem; }
  .alert.ng-enter-active {
    max-height: 30rem;
    opacity: 1;
    padding: 0rem; }
  .alert.ng-leave {
    max-height: 30rem;
    opacity: 1;
    padding: 2.5rem 3rem; }
  .alert.ng-leave-active {
    max-height: 0;
    opacity: 0;
    padding: 0rem; }
  .alert .close {
    top: -18px;
    opacity: .7; }
    .alert .close:hover {
      opacity: 1; }

.to-do-item {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 1.5rem 0;
  overflow: hidden; }
  .to-do-item * {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .to-do-item.ng-enter {
    height: 0px;
    opacity: 0;
    padding: 0; }
    .to-do-item.ng-enter * {
      opacity: 0; }
  .to-do-item.ng-enter-active {
    height: 90px;
    opacity: 1;
    padding: 1.5rem 0; }
    .to-do-item.ng-enter-active * {
      opacity: 1; }
  .to-do-item.ng-leave {
    height: 90px;
    opacity: 1;
    padding: 1.5rem 0; }
    .to-do-item.ng-leave * {
      opacity: 1; }
  .to-do-item.ng-leave-active {
    height: 0rem;
    opacity: 0px;
    padding: 0; }
    .to-do-item.ng-leave-active * {
      opacity: 0; }

.side-panel-btn {
  -webkit-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important;
  background: rgba(255, 255, 255, 0); }

#profileBtn span {
  background-size: 100% auto !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#profileBtn:hover {
  opacity: 1 !important; }

.to-do-item .progress-info .bar-container .bar {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.to-do-item.ng-enter .progress-info .bar-container .bar {
  width: 0% !important; }

.to-do-item.ng-enter-active .progress-info .bar-container .bar {
  width: 33% !important; }

.to-do-item.ng-leave .progress-info .bar-container .bar {
  width: 0 !important; }

.to-do-item.ng-leave-active .progress-info .bar-container .bar {
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0); }

.func-btns, .to-do-item-func {
  height: 2.8rem; }
  .func-btns.deleted, .to-do-item-func.deleted {
    -webkit-perspective: 1000px;
    perspective: 2000px; }
    .func-btns.deleted .delete-confirmation, .to-do-item-func.deleted .delete-confirmation {
      background: transparent;
      margin-top: .2rem;
      -webkit-transform: rotateX(0deg) translateY(-25px);
      transform: rotateX(0deg) translateY(-25px); }
    .func-btns.deleted .main-btns, .to-do-item-func.deleted .main-btns {
      -webkit-transform: rotateX(90deg) translateY(-12px);
      transform: rotateX(90deg) translateY(-12px); }
  .func-btns.normal .main-btns, .to-do-item-func.normal .main-btns {
    -webkit-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px); }
  .func-btns.normal .delete-confirmation, .to-do-item-func.normal .delete-confirmation {
    background: #f4f4f4;
    -webkit-transform: rotateX(-90deg) translateY(-5px);
    transform: rotateX(-90deg) translateY(-5px); }
  .func-btns .main-btns, .to-do-item-func .main-btns {
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0; }
    .func-btns .main-btns .delete:hover, .to-do-item-func .main-btns .delete:hover {
      color: #ef5454; }
    .func-btns .main-btns .edit:hover, .to-do-item-func .main-btns .edit:hover {
      color: #bac1c6; }
    .func-btns .main-btns .publish, .to-do-item-func .main-btns .publish {
      width: 64px;
      position: relative;
      overflow: hidden;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      text-align: left; }
      .func-btns .main-btns .publish.done, .to-do-item-func .main-btns .publish.done {
        width: 96px; }
        .func-btns .main-btns .publish.done:after, .to-do-item-func .main-btns .publish.done:after {
          right: 0.8rem; }
      .func-btns .main-btns .publish span, .to-do-item-func .main-btns .publish span {
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        position: absolute;
        top: .2rem; }
        .func-btns .main-btns .publish span.ng-enter, .to-do-item-func .main-btns .publish span.ng-enter {
          opacity: 0; }
        .func-btns .main-btns .publish span.ng-enter-active, .to-do-item-func .main-btns .publish span.ng-enter-active {
          opacity: 1; }
        .func-btns .main-btns .publish span.ng-leave, .to-do-item-func .main-btns .publish span.ng-leave {
          opacity: 1; }
        .func-btns .main-btns .publish span.ng-leave-active, .to-do-item-func .main-btns .publish span.ng-leave-active {
          opacity: 0; }
      .func-btns .main-btns .publish:hover, .to-do-item-func .main-btns .publish:hover {
        border: 1px solid #22c064;
        color: #22c064; }
      .func-btns .main-btns .publish:after, .to-do-item-func .main-btns .publish:after {
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        position: absolute;
        line-height: 1rem;
        top: 0.5rem;
        right: -2rem; }
  .func-btns .delete-confirmation, .to-do-item-func .delete-confirmation {
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    background: #f4f4f4;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.overlay-scale {
  visibility: hidden;
  opacity: 0;
  height: 100vh;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out, visibility 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out, visibility 0.2s ease-out; }
  .overlay-scale.open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.2s ease-in, opacity 0.2s ease-in, height 0.2s ease-in, visibility 0.2s ease-in;
    transition: transform 0.2s ease-in, opacity 0.2s ease-in, height 0.2s ease-in, visibility 0.2s ease-in; }

.slide-up-move {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }
  .slide-up-move.open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

input, textarea {
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s; }

.dropdown-menu {
  min-width: 100%;
  float: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .dropdown-menu.ng-enter {
    height: 0px;
    opacity: 0;
    padding: 0; }
  .dropdown-menu.ng-enter-active {
    height: 320px;
    opacity: 1;
    padding: 5px 0; }
  .dropdown-menu.ng-leave {
    height: 320px;
    opacity: 1; }
  .dropdown-menu.ng-leave-active {
    height: 0px;
    opacity: 0; }
  .dropdown-menu table {
    display: inline-block; }

.load-more-btn .btn.loading {
  width: 10rem;
  opacity: 1; }
  .load-more-btn .btn.loading .static {
    display: inline; }
  .load-more-btn .btn.loading .scale {
    display: none;
    font-size: 1.2rem;
    vertical-align: middle; }
  .load-more-btn .btn.loading.started {
    opacity: 0;
    display: none; }
    .load-more-btn .btn.loading.started .static {
      display: none; }
    .load-more-btn .btn.loading.started .scale {
      display: inline; }
  .load-more-btn .btn.loading span.l {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .load-more-btn .btn.loading span.o {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0.21875s;
            animation-delay: 0.21875s; }
  .load-more-btn .btn.loading span.a {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0.4375s;
            animation-delay: 0.4375s; }
  .load-more-btn .btn.loading span.d {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0.65625s;
            animation-delay: 0.65625s; }
  .load-more-btn .btn.loading span.i {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 0.875s;
            animation-delay: 0.875s; }
  .load-more-btn .btn.loading span.n {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 1.09375s;
            animation-delay: 1.09375s; }
  .load-more-btn .btn.loading span.g {
    -webkit-animation: shrinkgrow 1.75s ease-in-out infinite;
            animation: shrinkgrow 1.75s ease-in-out infinite;
    -webkit-animation-delay: 1.3125s;
            animation-delay: 1.3125s; }

@-webkit-keyframes shrinkgrow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  12.5% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes shrinkgrow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  12.5% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

footer {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  footer.gone {
    opacity: 0;
    -webkit-transform: translate(0px, 5rem);
            transform: translate(0px, 5rem); }

.verify-checkbox {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  height: 5rem; }
  .verify-checkbox.cus-checkbox {
    margin: 1rem 0 0 0; }
  .verify-checkbox * {
    display: inline-block;
    text-align: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .verify-checkbox .checkbox-toggle {
    top: -0.3rem; }
  .verify-checkbox input[type='checkbox']:checked ~ .check-button-text {
    -webkit-transform: rotateX(90deg) translateY(-12px);
    transform: rotateX(90deg) translateY(-12px);
    background: #f4f4f4;
    height: 0px;
    overflow: hidden; }
  .verify-checkbox .check-button-text {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px);
    background: transparent;
    height: 34px; }
  .verify-checkbox .applyBtn {
    display: block !important;
    width: 20rem;
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: rotateX(0deg) translateY(-25px);
    transform: rotateX(0deg) translateY(-25px);
    margin: 0 0 0 3rem; }
    .verify-checkbox .applyBtn .btn {
      background: #2dc3e3; }
    .verify-checkbox .applyBtn.ng-hide:not(.ng-hide-animate) {
      display: block !important; }
    .verify-checkbox .applyBtn.ng-hide {
      -webkit-transform: rotateX(-90deg);
      transform: rotateX(-90deg);
      margin: 0 0 0 3rem;
      height: 0px;
      overflow: hidden; }
      .verify-checkbox .applyBtn.ng-hide .btn {
        background: #00a8cc; }
    .verify-checkbox .applyBtn.ng-show-add {
      display: block !important;
      -webkit-transition: all 0;
      transition: all 0; }
    .verify-checkbox .applyBtn.ng-hide-remove {
      display: block !important;
      -webkit-transition: all 0;
      transition: all 0; }
    .verify-checkbox .applyBtn.ng-hide-add-active {
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      height: 40px; }
    .verify-checkbox .applyBtn.ng-hide-remove-active {
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      height: 40px; }

.slide-up-content .easy-write {
  height: 5.5rem;
  padding: 0 .3rem;
  overflow-y: hidden;
  overflow-x: visible;
  -webkit-perspective: 1000px;
  perspective: 1000px; }
  .slide-up-content .easy-write .profile-thumb, .slide-up-content .easy-write .profile-thumb-logo, .slide-up-content .easy-write .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .slide-up-content .easy-write span {
    margin-right: .5rem; }
  .slide-up-content .easy-write .easy-write-content {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-transform: rotateX(0deg) translateY(0px);
    transform: rotateX(0deg) translateY(0px);
    moz-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0; }
  .slide-up-content .easy-write .easy-write-status {
    moz-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-transform: rotateX(-90deg) translateY(0px);
    transform: rotateX(-90deg) translateY(0px); }
  .slide-up-content .easy-write.sent .easy-write-status {
    -webkit-transform: rotateX(0deg) translateY(-5px);
    transform: rotateX(0deg) translateY(-5px); }
  .slide-up-content .easy-write.sent .easy-write-content {
    height: 0;
    margin-top: -3px;
    -webkit-transform: rotateX(90deg) translateY(-25px);
    transform: rotateX(90deg) translateY(-25px); }

.tremble {
  -webkit-animation-name: tremble-transform-keyframes;
          animation-name: tremble-transform-keyframes;
  -webkit-animation-duration: 10ms;
          animation-duration: 10ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

@-webkit-keyframes tremble-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%); }
  10% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
            animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  100% {
    -webkit-transform: translate(0px, 4px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 4px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%); } }

@keyframes tremble-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%); }
  10% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
    -webkit-animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
            animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }
  100% {
    -webkit-transform: translate(0px, 4px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%);
            transform: translate(0px, 4px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate(0, -50%); } }

.tear.left {
  -webkit-animation-name: tear-transform-keyframes;
          animation-name: tear-transform-keyframes;
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

@-webkit-keyframes tear-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 1; }
  50% {
    -webkit-transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  50.01% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; } }

@keyframes tear-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 1; }
  50% {
    -webkit-transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  50.01% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; } }

.tear.right {
  -webkit-animation-name: tear-transform-keyframes;
          animation-name: tear-transform-keyframes;
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-delay: 750ms;
          animation-delay: 750ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

@keyframes tear-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 1; }
  50% {
    -webkit-transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 35vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  50.01% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) opacity(0) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 0; } }

#fourOhFace .oh, #fourOhFace {
  -webkit-animation-name: oh-transform-keyframes;
          animation-name: oh-transform-keyframes;
  -webkit-animation-duration: 9999ms;
          animation-duration: 9999ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0; }

@-webkit-keyframes oh-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  2.50% {
    -webkit-transform: translate(0px, 2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  3.00% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  5.50% {
    -webkit-transform: translate(0px, -2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, -2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  6.00% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } }

@keyframes oh-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  2.50% {
    -webkit-transform: translate(0px, 2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  3.00% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  5.50% {
    -webkit-transform: translate(0px, -2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, -2vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  6.00% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0vw) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } }

#fourOhFace .tags .btn:last-child {
  -webkit-animation-name: rightbrow-transform-keyframes;
          animation-name: rightbrow-transform-keyframes;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

@-webkit-keyframes rightbrow-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(40deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(40deg); } }

@keyframes rightbrow-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(40deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(40deg); } }

#fourOhFace .tags .btn:first-child {
  -webkit-animation-name: leftbrow-transform-keyframes;
          animation-name: leftbrow-transform-keyframes;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

@-webkit-keyframes leftbrow-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(-40deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(-40deg); } }

@keyframes leftbrow-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(-40deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(-40deg); } }

.number.four h1 {
  -webkit-animation-name: four-transform-keyframes;
          animation-name: four-transform-keyframes;
  -webkit-animation-duration: 7500ms;
          animation-duration: 7500ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

@-webkit-keyframes four-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  1.07% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  2.67% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  4% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  8% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  10.67% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  12% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } }

@keyframes four-transform-keyframes {
  0% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  1.07% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  2.67% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  4% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  8% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  10.67% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(90deg) rotateY(0deg) rotateZ(0deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  12% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
            transform: translate(0px, 0px) scale(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg); } }

event-feed-item, article-feed-item, project-feed-item, course-feed-item, .home-feed-item {
  float: left;
  width: 100%; }

event-feed-item, article-feed-item, project-feed-item, course-feed-item, tool-feed-item, .home-feed-item {
  -webkit-transition: 0.5s ease-out all;
  transition: 0.5s ease-out all; }
  event-feed-item.ng-move, event-feed-item.ng-enter, article-feed-item.ng-move, article-feed-item.ng-enter, project-feed-item.ng-move, project-feed-item.ng-enter, course-feed-item.ng-move, course-feed-item.ng-enter, tool-feed-item.ng-move, tool-feed-item.ng-enter, .home-feed-item.ng-move, .home-feed-item.ng-enter {
    opacity: 0;
    background: #edf0f2; }
  event-feed-item.ng-leave.ng-leave-active, article-feed-item.ng-leave.ng-leave-active, project-feed-item.ng-leave.ng-leave-active, course-feed-item.ng-leave.ng-leave-active, tool-feed-item.ng-leave.ng-leave-active, .home-feed-item.ng-leave.ng-leave-active {
    opacity: 0; }
  event-feed-item.ng-enter.ng-enter-active, article-feed-item.ng-enter.ng-enter-active, project-feed-item.ng-enter.ng-enter-active, course-feed-item.ng-enter.ng-enter-active, tool-feed-item.ng-enter.ng-enter-active, .home-feed-item.ng-enter.ng-enter-active {
    opacity: 1;
    -webkit-transform: translateX(0rem);
            transform: translateX(0rem);
    background: #ffffff; }
  event-feed-item.ng-enter-stagger, article-feed-item.ng-enter-stagger, project-feed-item.ng-enter-stagger, course-feed-item.ng-enter-stagger, tool-feed-item.ng-enter-stagger, .home-feed-item.ng-enter-stagger {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s; }

.loader {
  text-align: center;
  max-height: 40rem;
  opacity: 1;
  -webkit-transition: all .5s ease-out;
          transition: all .5s ease-out; }
  .loader.done {
    max-height: 0;
    opacity: 0; }

.loader span {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  margin: 50px auto;
  background: #7b8a97;
  border-radius: 50px;
  -webkit-animation: loader 0.7s infinite alternate;
          animation: loader 0.7s infinite alternate; }

.loader span:nth-of-type(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

.loader span:nth-of-type(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }

@-webkit-keyframes loader {
  0% {
    opacity: 0.9;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); }
  100% {
    opacity: 0.1;
    -webkit-transform: translateY(3px);
            transform: translateY(3px); } }

@keyframes loader {
  0% {
    opacity: 0.9;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); }
  100% {
    opacity: 0.1;
    -webkit-transform: translateY(3px);
            transform: translateY(3px); } }

input.ng-touched.ng-invalid {
  border-color: #ef5454; }

.input-w-icon .glyphicon {
  position: absolute;
  bottom: 1rem;
  right: 2rem;
  top: auto;
  line-height: inherit;
  color: #22c064; }

.input-w-icon input.ng-untouched + .glyphicon {
  display: none; }

.input-w-icon input.ng-touched + .glyphicon {
  display: block; }

.input-w-icon input.ng-touched.ng-invalid + .glyphicon {
  color: #ef5454; }

.input-row-invisible {
  margin: 2rem 0;
  border: 1px transparent solid;
  border-radius: 5px; }
  .input-row-invisible input, .input-row-invisible textarea {
    color: #262626; }
    .input-row-invisible input:focus, .input-row-invisible textarea:focus {
      background: none; }
  .input-row-invisible input {
    font-size: 2.6rem;
    font-weight: 800; }
  .input-row-invisible textarea {
    font-size: 1.6rem;
    padding: 1.5rem;
    height: 25rem;
    resize: none; }
  .input-row-invisible.error {
    border: 1px #ef5454 solid; }

/* Dante fix */
.dante-wrapper {
  padding: 0rem 7rem;
  max-width: 103rem;
  margin: 0 auto; }
  .dante-wrapper > article {
    padding: 3rem 1rem 1rem 1rem;
    border: 1px solid #ccc;
    border-radius: 5px; }
  .dante-wrapper:hover {
    border-color: #d2d6d9; }
  .dante-wrapper.error {
    border: 1px #ef5454 solid; }

.dante-menu-input:focus {
  background: none; }

/* select 2 overwrites */
.ui-select-bootstrap .ui-select-choices-row.active > a {
  background: #00a8cc; }

.ui-select-match.btn-default-focus {
  box-shadow: none;
  outline: none; }

.ui-select-multiple .ui-select-search {
  padding: 0 1rem;
  height: 2.7rem !important;
  margin-bottom: 0 !important; }

.select2-theme-form .ui-select-search,
.select2-theme-form .btn.btn-default {
  border-color: #ccc;
  border-radius: 3px;
  font-weight: normal;
  color: #333333;
  padding: 1rem;
  height: auto;
  line-height: 2.1rem;
  box-shadow: none; }

.select2-theme-form .btn.btn-xs {
  border: 0;
  padding: 0 .2rem;
  margin-top: -.1rem;
  color: #262626; }
  .select2-theme-form .btn.btn-xs:hover {
    color: #00a8cc; }

.btn.btn-filter {
  padding: 0.6rem 0.9rem 0.6rem 0.9rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: #262626;
  letter-spacing: 0.4px;
  min-width: 0;
  line-height: 1.8rem;
  text-transform: none;
  margin-bottom: 1rem; }
  .btn.btn-filter.btn-img-icon {
    padding-left: 3.2rem; }
    .btn.btn-filter.btn-img-icon img {
      position: absolute;
      left: 0.5rem;
      top: 0.9rem;
      width: 2.2rem;
      height: 2.2rem;
      margin: -.5rem 0.4rem -.4rem 0; }

/*--------------*	layout style
\*--------------*/
[ui-view] {
  position: absolute;
  width: 100%;
  height: calc(100% - 7rem);
  overflow-y: auto;
  overflow-x: hidden;
  background: #ffffff;
  margin-top: 7rem;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
  transition: all .3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  [ui-view].topOfWindow {
    margin-top: 0;
    height: 100%; }
  body.menu-open [ui-view] {
    -webkit-transform: translate(25rem, 0) !important;
    transform: translate(25rem, 0) !important;
    position: fixed; }
    @media only screen and (min-width: 768px) {
      body.menu-open [ui-view] {
        width: 100%;
        -webkit-transform: translate(30rem, 0) !important;
        transform: translate(30rem, 0) !important; } }
  @media only screen and (min-width: 992px) {
    body.side-panel-open [ui-view] {
      width: calc(100% - 30rem); } }
  @media only screen and (max-width: 768px) {
    body.side-panel-open [ui-view] {
      width: 100%; } }

slide-up .slide-up {
  transition: all .3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: fixed;
  bottom: 0; }
  body.menu-open slide-up .slide-up {
    -webkit-transform: translate(25rem, 0) !important;
    transform: translate(25rem, 0) !important;
    position: fixed;
    height: 100%; }
    @media only screen and (min-width: 768px) {
      body.menu-open slide-up .slide-up {
        -webkit-transform: translate(30rem, 0) !important;
        transform: translate(30rem, 0) !important; } }
  @media only screen and (min-width: 992px) {
    body.side-panel-open slide-up .slide-up {
      width: calc(100% - 30rem); } }

#mainContent {
  width: 100%;
  display: inline-block; }
  #mainContent .center {
    text-align: center; }

.cover {
  width: 100%;
  padding: 13rem 0 5rem 0; }
  .cover h1 {
    color: #fff;
    font-size: 3rem; }
  .cover p {
    color: #fff; }

.func-btns, .status-btns {
  float: right;
  text-align: right;
  line-height: 3rem; }
  @media only screen and (max-width: 768px) {
    .func-btns, .status-btns {
      float: none; }
      .article .func-btns, .article .status-btns {
        float: right; } }

.func-btns {
  min-width: 5rem; }
  .func-btns [class^='icon'] {
    color: #7b8a97;
    font-size: 1.4rem;
    margin-left: .4rem;
    vertical-align: middle; }
    .func-btns [class^='icon']:hover, .func-btns [class^='icon'].active {
      color: #22c064; }
    @media only screen and (max-width: 768px) {
      .func-btns [class^='icon'] {
        font-size: 1.5rem; } }
  .func-btns .icon-flag:hover, .func-btns .icon-flag.active {
    color: #ef5454; }
  .func-btns .icon-share:hover, .func-btns .icon-share.active {
    color: #00a8cc; }
  .func-btns .icon-heart:hover, .func-btns .icon-heart.active {
    color: #fe1186; }
  .func-btns .icon-heart:not(.clickable):hover {
    color: #7b8a97; }

.status-btns {
  min-width: 4rem; }

.tags, .func-btns, .status-btns, .event-btns {
  display: inline-block;
  line-height: 3.2rem; }

.feed-content-footer {
  text-align: left; }
  .feed-content-footer .tags, .feed-content-footer span {
    float: left;
    color: #7b8a97; }

.section-home-cover-random.event .feed-content-footer, .feed.event .feed-content-footer {
  text-align: right; }
  @media only screen and (max-width: 768px) {
    .section-home-cover-random.event .feed-content-footer, .feed.event .feed-content-footer {
      text-align: left;
      margin-top: 2.3rem; } }

.section-single-cover .feed.tool .feed-content-footer {
  margin-bottom: -2rem; }

.section-single-cover.submit {
  margin: 0 0 30px 0; }

.angular-google-map-container {
  height: 25rem;
  margin: 1.5rem 0 3rem 0; }
  .angular-google-map-container .gmnoprint img {
    max-width: none; }

.register-wrapper {
  display: inline-block;
  vertical-align: top; }
  .register-wrapper .lower-white {
    color: #fff;
    width: 100%;
    text-align: center;
    margin-top: .4rem; }
  .register-wrapper .lower-black {
    color: #262626;
    width: 100%;
    text-align: center; }

.load-more-btn {
  text-align: center; }
  .load-more-btn .btn {
    margin-top: 3rem; }

#navBar {
  z-index: 2;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 7rem;
  background: #00a8cc;
  border-bottom: 1px #00a8cc solid;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #navBar.default {
    -webkit-transform: translate(0, -7rem);
    transform: translate(0, -7rem); }
  #navBar.detached {
    background: #00a8cc;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    #navBar.detached #sidePanels {
      height: 100vh !important; }
  #navBar.expanded {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  body.menu-open #navBar {
    -webkit-transform: translate(25rem, 0);
    transform: translate(25rem, 0); }
    @media only screen and (min-width: 768px) {
      body.menu-open #navBar {
        -webkit-transform: translate(30rem, 0) !important;
        transform: translate(30rem, 0) !important; } }
  #navBar #navMenuBtn, #navBar #logo, #navBar #section-title, #navBar .side-panel-btns {
    display: inline-block;
    height: 7rem; }
  @media only screen and (max-width: 768px) {
    #navBar #logo {
      width: 2rem; }
    #navBar #section-title {
      min-width: 5rem;
      font-size: 1.6rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    #navBar #section-title {
      max-width: 5rem;
      height: auto;
      line-height: 1.5rem;
      display: inline-block;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      position: absolute; }
      #navBar #section-title.home {
        height: 7rem; } }
  @media only screen and (max-width: 768px) {
    #navBar #signUpLogin {
      margin-left: 0; }
    #navBar #searchBarBtn {
      box-shadow: none;
      padding: .2rem 0 0 0; } }
  #navBar:after {
    content: '';
    width: 120%;
    display: block;
    box-shadow: 0 6px 8px rgba(45, 50, 52, 0.2);
    height: 10px;
    position: absolute;
    top: 6rem; }

#navBarWrapper {
  z-index: 2;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 7rem;
  background: #00a8cc;
  border-bottom: 1px #00a8cc solid;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  #navBarWrapper.default {
    -webkit-transform: translate(0, -7rem);
    transform: translate(0, -7rem); }
  #navBarWrapper.detached {
    background: #00a8cc;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    #navBarWrapper.detached #sidePanels {
      height: 100vh !important; }
  #navBarWrapper.expanded {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  body.menu-open #navBarWrapper {
    -webkit-transform: translate(25rem, 0);
    transform: translate(25rem, 0); }
    @media only screen and (min-width: 768px) {
      body.menu-open #navBarWrapper {
        -webkit-transform: translate(30rem, 0) !important;
        transform: translate(30rem, 0) !important; } }
  #navBarWrapper .overlay {
    position: fixed;
    padding: 3rem 0; }
    #navBarWrapper .overlay .overlay-close {
      top: 2rem; }

.side-panel-close {
  cursor: pointer;
  color: #262626;
  font-size: 1.6rem;
  position: absolute;
  right: 1.4rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: 1.5rem;
  z-index: 100; }
  .side-panel-close:hover {
    color: #00a8cc; }

#profile .profile-item.light a:hover .icon-chat:before {
  color: orange; }

#navMenu {
  height: 100%;
  width: 30rem;
  background: #272727;
  position: fixed;
  left: 0rem;
  z-index: -1;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding-left: 3rem;
  display: none; }
  #navMenu.menu-visible {
    display: block; }
  @media only screen and (max-width: 768px) {
    #navMenu {
      padding-left: 1.8rem; } }
  #navMenu .menu-cat {
    margin-bottom: 1.2rem; }
    #navMenu .menu-cat .cat-Name {
      padding: 1rem 0 1.2rem 0;
      text-transform: uppercase;
      letter-spacing: .2rem;
      color: #18a78b;
      font-size: 1.1rem;
      font-weight: 700; }
    #navMenu .menu-cat .pop-tags {
      margin: 1.1rem 0 1.5rem 0; }
      #navMenu .menu-cat .pop-tags a {
        margin-bottom: 1rem;
        min-width: 10rem;
        border: 1px #7b8a97 solid; }
        #navMenu .menu-cat .pop-tags a:hover {
          color: #bac1c6;
          border: 1px #bac1c6 solid; }
    #navMenu .menu-cat.last {
      padding-bottom: 5rem; }
      #navMenu .menu-cat.last .subcat-Name a {
        font-size: 1.4rem;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #navMenu .menu-cat.last .subcat-Name a:hover {
          color: #7b8a97; }
  #navMenu .menu-subcat {
    padding-left: 0; }
    #navMenu .menu-subcat.content-type {
      margin-bottom: 1.5rem; }
    #navMenu .menu-subcat .subcat-Name a {
      display: block;
      color: #fff;
      font-size: 1.8rem;
      font-weight: 500;
      padding: .5rem 0;
      letter-spacing: .1rem;
      border-left: .1rem transparent solid;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #navMenu .menu-subcat .subcat-Name a:hover {
        color: #00a8cc; }
    #navMenu .menu-subcat .icon-home {
      height: 7rem; }
      #navMenu .menu-subcat .icon-home:hover:before {
        color: #00a8cc; }
      #navMenu .menu-subcat .icon-home:before {
        font-family: utestfont;
        font-size: 1.6rem;
        color: #fff;
        margin: 2.8rem 0 2.6rem 0rem; }

#sidePanels {
  position: fixed;
  top: 7rem;
  overflow-x: hidden;
  overflow-y: hidden;
  height: calc(100vh - 6rem) !important;
  width: 30rem;
  max-width: 30rem;
  -webkit-overflow-scrolling: touch;
  border-left: 1px #d2d6d9 solid;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  body.side-panel-open #sidePanels {
    right: 0; }
  #sidePanels, #sidePanels .side-panel {
    right: -30rem;
    background: #f6f8f9; }
  #sidePanels .side-panel {
    height: 100%;
    opacity: 0;
    width: 100%;
    position: absolute;
    padding: 3rem 2rem;
    /*box-shadow: inset 0px 2px 5px -2px rgba(45, 50, 52, 0.8);*/
    -webkit-transition: right 0.3s cubic-bezier(0.44, 0.08, 0.2, 1.225), opacity 0.5s ease;
    transition: right 0.3s cubic-bezier(0.44, 0.08, 0.2, 1.225), opacity 0.5s ease; }
    #sidePanels .side-panel .side-panel-heading {
      margin: 0 1.5rem 1rem 0;
      display: inline-block;
      font-weight: 800; }
    #sidePanels .side-panel.is-open {
      height: 100%;
      opacity: 1;
      right: 0; }

#profile {
  display: block;
  padding: 0 !important;
  background: #edf0f2 !important; }
  #profile .side-panel-heading {
    padding: 3rem 2rem 0rem;
    background: #f6f8f9;
    margin: 0 !important;
    width: 100%; }
  #profile .profile-item {
    padding: 2rem 2rem;
    background: #edf0f2; }
    #profile .profile-item a {
      color: #3c4042;
      font-weight: 400;
      font-size: 1.2rem;
      display: block;
      margin: .7rem 0; }
      @media only screen and (max-width: 768px) {
        #profile .profile-item a[ui-sref="article_new"] {
          display: none; } }
      #profile .profile-item a .profile-item-icon {
        margin-right: 1rem; }
      #profile .profile-item a:hover {
        color: #1c1c1c; }
    #profile .profile-item hr {
      height: 1px;
      background: #d2d6d9;
      border: 0;
      margin: 2.2rem 0; }
    #profile .profile-item.light {
      background: #f6f8f9;
      padding: 1rem 2rem;
      margin-top: -2px; }
      #profile .profile-item.light a {
        font-size: 1.4rem;
        color: #262626;
        margin: 1.2rem 0; }
    #profile .profile-item:last-child {
      padding-bottom: 40rem; }

.scrollable {
  height: 100%; }
  @media only screen and (max-width: 768px) {
    .scrollable {
      height: auto; } }

.scrollable-bar {
  cursor: pointer; }
  @media only screen and (max-width: 768px) {
    .scrollable-bar {
      display: none !important; } }

.scrollable-slider {
  -webkit-transition: height 0.2s ease-in-out !important;
  transition: height 0.2s ease-in-out !important;
  background-image: none !important;
  border: none !important;
  border-radius: 8px !important; }

.scrollable-bar {
  -webkit-transition: opacity 0.2s ease-in-out !important;
  transition: opacity 0.2s ease-in-out !important;
  border-radius: 0 !important; }

.navMenuWrapper.scrollable {
  height: 100%; }
  .navMenuWrapper.scrollable .scrollable-bar {
    background: #7b8a97 !important;
    border: 2 px solid #7b8a97 !important; }
  @media only screen and (max-width: 1024px) {
    .navMenuWrapper.scrollable {
      overflow: scroll; } }

@media only screen and (max-width: 1024px) {
  .sidePanelWrapper.scrollable {
    height: 100%;
    overflow: scroll; } }

[ui-view] {
  height: 100%; }

/*--------------*	module style
\*--------------*/
.feed-like, .feed-comment, .feed-view {
  color: #7b8a97;
  margin-left: 1rem;
  cursor: pointer; }
  .feed-like:after, .feed-comment:after, .feed-view:after {
    color: #7b8a97;
    content: attr(data-value); }
  .feed-like:hover:after, .feed-comment:hover:after, .feed-view:hover:after {
    color: #262626; }

.feed-like:not(.clickable) {
  cursor: default; }
  .feed-like:not(.clickable):hover:after {
    color: #7b8a97; }

.event .feed-like, .discussion .feed-like, .course .feed-like, .section-home-feed .discussion .feed-like, .tool .feed-like {
  /*display: none; TODO - gmillard check this please? <3 */ }

.feed-like.active, .feed-like.clickable:hover {
  color: #fe1186; }

.feed-comment.active, .feed-comment:hover {
  color: #fdb900; }

.course .feed-view, .section-home-feed .discussion .feed-view, .project .feed-view, .tool .feed-view, .event .feed-view, .article .feed-view, .status .feed-view {
  display: none; }

.feed-view.active, .feed-view:hover {
  color: #1599e7; }

.status-btns {
  float: right; }

.feed {
  padding: 3rem 0;
  border-bottom: 1px #d2d6d9 solid;
  float: left;
  width: 100%; }
  .feed-date {
    font-size: 2rem;
    font-weight: 400;
    color: #7b8a97;
    margin: 0.5rem 0.5rem 0.5rem 0; }
    .feed-date span {
      margin-right: 1.5rem;
      font-weight: 600;
      color: #262626;
      display: block;
      font-size: 2rem;
      text-transform: uppercase; }
      @media only screen and (min-width: 768px) {
        .feed-date span {
          display: inline; } }
      .feed-date span.events {
        color: #fdb900;
        text-align: left; }
  .feed.discussion .time-stamp, .feed.course .time-stamp, .section-home-feed .feed.discussion .time-stamp {
    color: #7b8a97;
    font-size: 1.2rem;
    line-height: .8rem;
    margin: .4rem 0 0 0; }
    @media only screen and (max-width: 768px) {
      .feed.discussion .time-stamp, .feed.course .time-stamp, .section-home-feed .feed.discussion .time-stamp {
        font-size: 1.4rem;
        line-height: 2.2rem; } }
  .feed.discussion .rating, .feed.course .rating, .section-home-feed .feed.discussion .rating {
    vertical-align: top; }
  .feed.discussion.sticky, .feed.course.sticky, .section-home-feed .feed.sticky.discussion {
    background: #edf0f2; }
    .feed.discussion.sticky .heading, .feed.discussion.sticky .time-stamp, .feed.course.sticky .heading, .section-home-feed .feed.sticky.discussion .heading, .feed.course.sticky .time-stamp, .section-home-feed .feed.sticky.discussion .time-stamp {
      padding-left: 1.7rem; }
  .feed h4 a {
    color: #262626; }
    .feed h4 a:hover {
      color: #000000; }
  .feed h3 {
    display: none;
    font-size: 2.2rem;
    margin-top: 0;
    margin-bottom: 1.2rem; }
    .feed h3 a {
      color: #262626; }
    .feed h3:before {
      content: 'Re: '; }
  .feed h2 {
    font-size: 3rem;
    margin-top: .5rem;
    margin-bottom: 1.2rem;
    line-height: 1; }
    @media only screen and (max-width: 768px) {
      .feed h2 {
        font-size: 2.5rem; } }
    .feed h2 a {
      color: #262626; }
      .feed h2 a:hover {
        color: #000000; }
  .feed p {
    margin: 0 0 1.5rem 0;
    font-size: 1.6rem; }
    .feed p a {
      font-size: 1.6rem; }
  .feed-header {
    margin-bottom: .6rem; }
    .feed-header-info {
      float: left; }
      .feed-header-info-icon, .feed-header-info-name {
        display: inline-block;
        vertical-align: top; }
      .feed-header-info-name {
        line-height: 1.7rem; }
      .feed-header-info-icon {
        margin-right: .75rem; }
        .feed-header-info-icon .profile-thumb-logo {
          display: none; }
      .feed-header-info-name h5 a {
        margin: 0;
        line-height: 1.4rem;
        font-weight: 600;
        color: #262626; }
      .feed-header-info-name .time-stamp, .feed-header-info-name .feed-type {
        font-size: 1.2rem;
        color: #7b8a97; }
        .feed-header-info-name .time-stamp a, .feed-header-info-name .feed-type a {
          font-size: 1.2rem;
          color: #7b8a97; }
      .feed-header-info-name .time-stamp {
        line-height: 1.4; }
      .feed-header-info-name .feed-type {
        text-transform: capitalize; }
  .feed-img {
    margin-bottom: 2rem;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    height: 10rem;
    display: none; }
    @media only screen and (min-width: 768px) {
      .feed-img {
        width: 10rem;
        float: left;
        margin: 0 2rem 0 0; } }
  .feed-content {
    display: inline-block;
    vertical-align: bottom;
    width: 100%; }
    .feed-content-heading {
      position: relative;
      margin-top: 1rem;
      margin-bottom: .5rem; }
    .feed-content .discussion-cate {
      display: none; }
  .feed.people {
    padding: 2rem 0 1rem; }
  @media only screen and (max-width: 768px) {
    .feed .func-btns {
      float: right;
      line-height: 1; } }
  .home-feed-item .feed.project .profile-thumb, .home-feed-item .feed.project .profile-thumb-logo, .home-feed-item .feed.project .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .home-feed-item .feed.project span, .home-feed-item .feed.project .feed-type {
    display: inline-block; }
  .home-feed-item .feed.project .icon-thumb, .home-feed-item .feed.project .profile-thumb-logo {
    display: none; }
  .feed.article .icon-thumb, .feed.course .icon-thumb, .section-home-feed .feed.discussion .icon-thumb, .feed.tool .icon-thumb, .feed.status .icon-thumb, .feed.reply .icon-thumb {
    display: none; }
  .feed.discussion .feed-type, .feed.event .feed-type, .feed.project .feed-type {
    display: none; }
  .feed.event .profile-thumb, .feed.event .profile-thumb-logo, .feed.event .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.event span, .feed.project .profile-thumb, .feed.project .profile-thumb-logo, .feed.project .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.project span {
    display: none; }
  .feed.discussion .profile-thumb, .feed.discussion .profile-thumb-logo, .feed.discussion .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.discussion span {
    display: inline-block; }
  .feed.discussion .feed-date, .feed.article .feed-date, .feed.course .feed-date, .section-home-feed .feed.discussion .feed-date, .feed.tool .feed-date, .feed.status .feed-date, .feed.reply .feed-date {
    display: none; }
  .feed.discussion .discussion-cate {
    display: block; }
  .feed.project .feed-content-main, .feed.article .feed-content-main, .feed.event .feed.tool .feed-content-main {
    display: block;
    display: -webkit-box;
    height: 5.3rem;
    margin-bottom: 2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 768px) {
      .feed.project .feed-content-main, .feed.article .feed-content-main, .feed.event .feed.tool .feed-content-main {
        max-height: 7.9rem;
        margin-bottom: 2rem;
        -webkit-line-clamp: 3; } }
  .feed.tool .feed-header, .feed.status_badge .feed-header {
    padding: 0 0 1.2rem 0; }
  .feed.tool .feed-img, .feed.status_badge .feed-img {
    display: inline-block; }
  .feed.tool .feed-content, .feed.status_badge .feed-content {
    min-height: 5rem; }
    @media only screen and (min-width: 768px) {
      .feed.tool .feed-content, .feed.status_badge .feed-content {
        width: calc(100% - 12rem); } }
  .feed.tool h2, .feed.tool .rating, .feed.status_badge h2, .feed.status_badge .rating {
    display: inline-block; }
  .feed.tool h2, .feed.status_badge h2 {
    float: left;
    margin: 0 1rem .4rem 0; }
  .feed.tool .rating, .feed.status_badge .rating {
    top: 0.5rem;
    color: #9ea4a9; }
    @media only screen and (max-width: 768px) {
      .feed.tool .rating, .feed.status_badge .rating {
        top: 0.1rem; } }
    .feed.tool .rating span, .feed.status_badge .rating span {
      top: .4rem;
      margin-right: .3rem; }
  .feed.user .func-btns, .feed.user .feed-content {
    display: none; }
  .feed.user .cus-checkbox-follow {
    float: right; }
  .feed.status_badge .feed-img {
    background-size: 10rem !important; }
    @media only screen and (max-width: 768px) {
      .feed.status_badge .feed-img {
        margin-top: 1.5rem; } }
  @media only screen and (max-width: 768px) {
    .feed.status_badge .feed-content {
      text-align: center; } }
  .feed.ongoing h2 a {
    color: #2dc3e3; }
    .feed.ongoing h2 a:hover {
      color: #00a8cc; }
  .feed.urgent h2 a {
    color: #ef5454; }
    .feed.urgent h2 a:hover {
      color: #AF3E3E; }
  .feed.archived {
    opacity: .5; }
    .feed.archived h2 a {
      color: #7b8a97; }
      .feed.archived h2 a:hover {
        color: #262626; }
  .feed.reply {
    /*--h2, .discussion-cate, .feed-img, p, .profile-thumb-logo {
      display: none;
    }--*/ }
    .feed.reply .profile-thumb, .feed.reply .profile-thumb-logo, .feed.reply .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.reply span, .feed.reply .feed-type, .feed.reply h3, .feed.reply .rating {
      display: inline-block; }
    .feed.reply .rating .icon-star:before, .feed.reply .rating .icon-star-rated:before {
      font-size: 1.5rem; }
    .feed.reply .rating {
      top: 0rem; }
    .feed.reply h3 {
      float: left;
      margin-right: 1rem; }
    .feed.reply .feed-content {
      width: 100%; }
    .feed.reply blockquote {
      display: block;
      margin-top: .5rem; }
  .feed.industry-news .profile-thumb-logo {
    display: inline-block !important; }
  .feed.industry-news .profile-thumb, .feed.industry-news .profile-thumb-logo, .feed.industry-news .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed.industry-news span, .feed.industry-news .icon-thumb {
    display: none; }
  .feed.industry-news .rating {
    margin-top: 0.3rem; }
  .feed.my-article {
    padding-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .feed.my-article {
        padding-bottom: 3rem; } }
    .feed.my-article .feed-header-info-name {
      margin-bottom: 1rem;
      display: block; }
      .feed.my-article .feed-header-info-name .feed-type, .feed.my-article .feed-header-info-name .time-stamp {
        font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .feed.my-article .my-article-content {
        width: calc(100% - 30rem);
        display: inline-block; } }
    .feed.my-article .my-article-content h4 {
      margin: 0; }
    .feed.my-article .func-btns {
      float: none;
      margin: 2rem auto 0rem;
      width: 100%;
      text-align: right; }
      @media only screen and (min-width: 768px) {
        .feed.my-article .func-btns {
          text-align: right;
          margin: 0;
          float: right;
          display: inline-block;
          width: 25rem; } }
      @media only screen and (max-width: 768px) {
        .feed.my-article .func-btns {
          text-align: left; } }
      .feed.my-article .func-btns .edit {
        display: none; }
        @media only screen and (min-width: 768px) {
          .feed.my-article .func-btns .edit {
            display: inline-block; } }
      .feed.my-article .func-btns .publish {
        -webkit-transition: 0.3s linear all;
                transition: 0.3s linear all; }
        .feed.my-article .func-btns .publish span {
          color: inherit;
          font-size: 1.2rem;
          font-weight: 500; }
        .feed.my-article .func-btns .publish:after {
          content: '\e806';
          font-family: "utestfont";
          font-size: 1.5rem;
          margin-top: .1rem;
          line-height: 0;
          top: 1rem; }
        .feed.my-article .func-btns .publish.done {
          border-color: #22c064;
          color: #22c064; }
      .feed.my-article .func-btns .delete-confirmation {
        color: #7b8a97;
        font-size: 1.2rem;
        text-transform: capitalize; }
        .feed.my-article .func-btns .delete-confirmation .delete {
          color: #ef5454; }
  .feed .feed-content-main {
    display: block;
    display: -webkit-box;
    height: 5.3rem;
    margin-bottom: 2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 768px) {
      .feed .feed-content-main {
        max-height: 7.9rem;
        margin-bottom: 2rem;
        -webkit-line-clamp: 3; } }
  .feed .status p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    color: #262626;
    font-size: 3rem;
    margin-top: .5rem;
    margin-bottom: 1.2rem;
    line-height: 1.1; }

.feed.status p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  color: #262626;
  margin-top: .5rem;
  margin-bottom: 1.2rem; }
  .feed.status p, .feed.status p a {
    font-size: 3rem;
    line-height: 1.1; }

.search-result {
  padding: 0 0 0 5.3rem; }
  .search-result .section-home-feed .discussion .status-btns {
    display: none !important; }
  .search-result .section-home-feed .discussion .heading {
    max-width: 37rem; }

.important .last .feed {
  border-bottom: none; }

.important.one .feed h2 {
  font-size: 3rem !important; }

.important.one .nav-tabs li.active > a {
  border-bottom: 4px #ef5454 solid; }

.feed-item {
  padding: 3rem 0;
  border-top: 1px #d2d6d9 solid; }
  .feed-item + .load-more-btn {
    border-top: 1px #d2d6d9 solid; }
  .feed-item:first-child {
    border-top: 0; }
  .feed-item .actions {
    font-size: 1.5rem; }

.feed-item-header {
  text-align: right;
  padding-bottom: 2.3rem;
  font-size: 1.5rem; }
  .feed-item-header .feed-item-info {
    float: left; }
  .feed-item-header .actions a {
    margin-left: 0.4rem; }
  .feed-item.feed-item-type-user .feed-item-header {
    padding-bottom: 0; }
    .feed-item.feed-item-type-user .feed-item-header .checkbox-toggle {
      margin-bottom: 0; }

.feed-item-info {
  text-align: left;
  padding-left: 4.6rem;
  min-height: 3.5rem;
  position: relative; }
  .feed-item-info .profile-thumb, .feed-item-info .profile-thumb-logo, .feed-item-info .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .feed-item-info span, .feed-item-info .icon-thumb {
    position: absolute;
    left: 0;
    font-size: 1.6rem;
    line-height: 1.6em; }
  .feed-item-info a {
    color: #262626;
    display: block;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.25; }
  .feed-item-info small {
    display: block;
    color: #7b8a97;
    font-size: 1.2rem;
    line-height: 1.3;
    padding: 0.2rem 0 0; }
    .feed-item-info small span {
      font-size: inherit; }

.feed-item-img {
  float: left;
  width: 9.5rem;
  height: 9.5rem;
  margin: 0.7rem 2rem 0 0; }

.feed-item-sub-title {
  margin: -0.5rem 0 0.5rem 0;
  color: #2d3234;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .feed-item-sub-title a {
    color: inherit; }
  .feed-item-sub-title .discussion-cate span:before {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -0.2rem; }

.feed-item-title {
  margin: 0 0 0.9rem 0;
  font-size: 3rem;
  line-height: 1.2em;
  color: #262626; }
  .feed-item-title a {
    font-size: inherit;
    color: inherit; }

.feed-item-description {
  display: block;
  display: -webkit-box;
  min-height: 4.8rem;
  max-height: 4.8rem;
  line-height: 1.5;
  font-size: 1.6rem;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin: 0 0 1rem 0; }

.feed-item-footer {
  padding: 1.3rem 0 0 0;
  text-transform: none; }
  .feed-item-footer .actions {
    float: right; }

.feed-event-info {
  color: #7b8a97;
  font-size: 1.6rem; }
  .feed-event-info strong {
    color: #fa8513;
    text-transform: uppercase;
    font-size: inherit;
    margin-right: .5rem; }

.feed-loading-message {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 800;
  color: #bac1c6;
  padding: 3rem 0; }

.home-cover {
  width: 100%;
  text-align: center; }
  .home-cover h4 {
    font-size: 2rem;
    color: #262626;
    font-weight: 700;
    margin: 1.5rem 0; }
    @media only screen and (max-width: 768px) {
      .home-cover h4 {
        font-size: 1.5rem; } }
  .home-cover h1 {
    color: #fff;
    font-size: 5rem;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 1.5rem; }
    @media only screen and (max-width: 768px) {
      .home-cover h1 {
        font-size: 3.7rem;
        line-height: 1.2; } }
    .home-cover h1 a {
      color: #2d3234;
      text-transform: uppercase;
      position: relative;
      display: inline-block; }
      .home-cover h1 a:before {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        max-width: 0;
        border-bottom: 6px solid #2d3234;
        color: #2d3234;
        content: attr(data-hover);
        -webkit-transition: max-width 0.3s ease-in-out;
        transition: max-width 0.3s ease-in-out; }
      .home-cover h1 a:hover:before {
        max-width: 100%; }
  .home-cover .btn.btn-yellow {
    background: #fdb900;
    border-color: #fdb900;
    color: #262626;
    font-size: 1.2rem; }
    @media only screen and (max-width: 768px) {
      .home-cover .btn.btn-yellow {
        margin: 1.25rem 0 0.25rem 0;
        width: 100%; } }
    .home-cover .btn.btn-yellow:hover {
      background: #FFCD00; }
  .home-cover .register-wrapper {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 768px) {
      .home-cover .register-wrapper {
        width: 100%; } }
    .home-cover .register-wrapper .lower-white {
      color: #fff;
      width: 100%;
      text-align: center; }
  .home-cover .btn.btn-black {
    background: #262626;
    border-color: #262626;
    color: #fff;
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: top; }

.register-wrapper .btn {
  width: 200px;
  margin: 1.25rem;
  margin-bottom: 0; }
  @media only screen and (max-width: 768px) {
    .register-wrapper .btn {
      margin: 1.25rem 0 0.25rem 0;
      width: 100%; } }

.home-welcome h2 {
  margin-bottom: .5rem; }

.home-welcome p {
  margin-top: .5rem; }

.easy-write .write-article .btn {
  margin-left: 0.0rem !important; }

.about-us-item {
  padding: 3rem 0 2rem; }
  @media only screen and (min-width: 768px) {
    .about-us-item {
      min-height: 40rem; }
      .about-us-item:nth-child(2n) {
        padding-left: 2rem; }
      .about-us-item:nth-child(2n + 1) {
        padding-right: 2rem;
        clear: left; } }
  .about-us-item .feed-header-info {
    float: none; }
    .about-us-item .feed-header-info-icon {
      margin-right: 2rem; }
    .about-us-item .feed-header-info-name {
      vertical-align: top; }
      .about-us-item .feed-header-info-name h4 {
        margin: 4rem  0 0; }
      .about-us-item .feed-header-info-name .feed-type {
        font-size: 1.6rem;
        color: #262626;
        text-transform: none; }

.account-setting .cover {
  padding-top: 5rem;
  width: 100%;
  height: 30rem;
  background: url(../assets/images/profile-cover-bg.jpg) no-repeat center;
  background-size: cover;
  position: relative;
  text-align: center; }
  .account-setting .cover:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    display: block;
    position: absolute;
    top: 0; }
  .account-setting .cover .btn.btn-filled {
    width: 12rem;
    min-width: 12rem;
    background: transparent; }

.account-setting .section-submit-body-content, .account-setting .contact-us-form {
  border: none; }
  .account-setting .section-submit-body-content .c6, .account-setting .contact-us-form .c6 {
    margin-bottom: 1rem; }
  .account-setting .section-submit-body-content p, .account-setting .contact-us-form p {
    font-size: 1.4rem; }

.account-setting .select-filter {
  width: 100%;
  background: #edf0f2;
  height: 4.1rem; }
  .account-setting .select-filter .filter-Val {
    width: calc(100% - 4.1rem);
    line-height: 3rem;
    height: 3.6rem; }
  .account-setting .select-filter .filter-Toggle {
    width: 4.1rem;
    padding: 1rem 1.5rem; }

#activity .activity-feed-item, #mainContentActivity .activity-feed-item {
  border-top: 1px #d2d6d9 solid;
  padding: 2rem 0;
  display: block; }
  #activity .activity-feed-item .activity-icon:after, #mainContentActivity .activity-feed-item .activity-icon:after {
    display: inline-block;
    font-family: utestfont;
    font-size: 1.5rem;
    vertical-align: top;
    margin-right: .6rem; }
  #activity .activity-feed-item .activity-feed-content, #mainContentActivity .activity-feed-item .activity-feed-content {
    font-size: 1.2rem;
    color: #3c4042;
    line-height: 1.6rem;
    display: inline-block;
    width: 88%;
    padding-top: 0rem; }
    #activity .activity-feed-item .activity-feed-content .profile-thumb, #mainContentActivity .activity-feed-item .activity-feed-content .profile-thumb, #activity .activity-feed-item .activity-feed-content .profile-thumb-logo, #mainContentActivity .activity-feed-item .activity-feed-content .profile-thumb-logo, #activity .activity-feed-item .activity-feed-content .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn #activity .activity-feed-item .activity-feed-content span, #mainContentActivity .activity-feed-item .activity-feed-content .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn #mainContentActivity .activity-feed-item .activity-feed-content span {
      display: none; }
    #activity .activity-feed-item .activity-feed-content .content-extra, #mainContentActivity .activity-feed-item .activity-feed-content .content-extra {
      display: none; }
    #activity .activity-feed-item .activity-feed-content a, #mainContentActivity .activity-feed-item .activity-feed-content a {
      color: #3c4042;
      font-size: 1.4rem;
      font-weight: 600; }
      #activity .activity-feed-item .activity-feed-content a:hover, #mainContentActivity .activity-feed-item .activity-feed-content a:hover {
        color: #00a8cc; }
    #activity .activity-feed-item .activity-feed-content .time-stamp, #mainContentActivity .activity-feed-item .activity-feed-content .time-stamp {
      font-size: 1.2rem; }

#activity .see-all-activity, #mainContentActivity .see-all-activity {
  width: 100%;
  margin-bottom: 7rem;
  border-top: 1px #d2d6d9 solid;
  text-align: center;
  padding: 2rem 0; }
  #activity .see-all-activity a, #mainContentActivity .see-all-activity a {
    font-weight: 600;
    color: #00a8cc; }

.follow_activity:after {
  content: '\e808';
  color: #1599e7; }

.like_activity:after {
  content: '\e807';
  color: #fe1186; }

.comment_activity:after {
  content: '\e80b';
  color: #fdb900; }

.mention_activity:after {
  content: '\e814';
  color: #00a8cc; }

.badge_activity:after {
  content: '\e808';
  color: #00a8cc; }

#mainContentActivity .activity-feed-item .activity-icon:after {
  font-size: 1.6rem;
  margin-right: 1rem;
  width: 1.6rem; }

#mainContentActivity .activity-feed-item .activity-feed-content {
  width: calc(100% - 4rem); }
  #mainContentActivity .activity-feed-item .activity-feed-content .profile-thumb, #mainContentActivity .activity-feed-item .activity-feed-content .profile-thumb-logo, #mainContentActivity .activity-feed-item .activity-feed-content .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn #mainContentActivity .activity-feed-item .activity-feed-content span {
    width: 2.3rem;
    height: 2.3rem;
    margin-right: .75rem;
    vertical-align: middle;
    display: inline-block; }
  #mainContentActivity .activity-feed-item .activity-feed-content .activity-header {
    display: inline-block;
    vertical-align: middle;
    width: 90%; }
    @media only screen and (max-width: 768px) {
      #mainContentActivity .activity-feed-item .activity-feed-content .activity-header {
        width: 89%; } }
  #mainContentActivity .activity-feed-item .activity-feed-content .content-extra {
    font-size: 1.2rem;
    padding: 1rem 0;
    display: block; }
    #mainContentActivity .activity-feed-item .activity-feed-content .content-extra a {
      color: #00a8cc; }

#mainContentActivity .time-stamp {
  float: right;
  margin-top: .3rem; }

.alert {
  border-radius: 0;
  margin-bottom: 0;
  padding: 2.5rem 3rem;
  padding-top: 2.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .alert div span {
    color: #262626;
    font-weight: 600;
    line-height: 1.4;
    display: block;
    max-width: 89rem;
    margin: 0 auto;
    padding: 0 1rem; }
  .alert button span {
    font-size: 2.5rem; }
  .alert.alert-success {
    background: #effbf4;
    border-bottom: 1px #22c064 solid; }
    .alert.alert-success button span {
      color: #22c064; }
  .alert.alert-danger {
    background: #fef3f3;
    border-bottom: 1px #ef5454 solid; }
    .alert.alert-danger button span {
      color: #ef5454; }
  .alert.alert-warning {
    background: #fffaed;
    border-bottom: 1px #fdb900 solid; }
    .alert.alert-warning button span {
      color: #fdb900; }
  .alert.alert-to-do {
    background: #fff;
    border: 1px #ef5454 solid;
    border-radius: 3px;
    padding: 2rem;
    width: 100%;
    height: auto;
    min-height: 6rem;
    margin-top: 2rem; }
    .alert.alert-to-do div span, .alert.alert-to-do div i, .alert.alert-to-do div a {
      font-size: 1.2rem;
      color: #3c4042;
      line-height: 1.7;
      display: inline;
      padding: 0; }
    .alert.alert-to-do div a, .alert.alert-to-do div i {
      color: #00a8cc; }
    .alert.alert-to-do button {
      right: -.5rem;
      top: -1.5rem; }
      .alert.alert-to-do button span {
        color: #ef5454; }

.alert-form {
  border-width: 1px;
  text-align: left;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 20px; }

.alert-form.alert-success {
  border-color: #22c064; }
  .alert-form.alert-success, .alert-form.alert-success a {
    color: #22c064; }

.alert-form.alert-danger {
  border-color: #ef5454; }
  .alert-form.alert-danger, .alert-form.alert-danger a {
    color: #ef5454; }

@-webkit-keyframes alertClose {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.7, 0.7);
            transform: scale(0.7, 0.7); } }

@keyframes alertClose {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.7, 0.7);
            transform: scale(0.7, 0.7); } }

.alert-close .alert {
  -webkit-animation: alertClose 800ms 1 forwards;
  animation: alertClose 800ms 1 forwards; }

#nprogress .bar {
  background: #fdb900;
  height: .3rem; }

#nprogress .peg {
  box-shadow: 0 0 10px #fdb900, 0 0 5px #fdb900; }

.profile-thumb, .profile-thumb-logo, .side-panel-btns #profileBtn span, .icon-thumb {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  display: inline-block;
  margin: 0;
  position: relative;
  z-index: 1; }

.profile-thumb.large, .large.profile-thumb-logo, .side-panel-btns #profileBtn span.large {
  width: 5rem;
  height: 5rem; }

.profile-thumb.xlarge, .xlarge.profile-thumb-logo, .side-panel-btns #profileBtn span.xlarge {
  width: 9.2rem;
  height: 9.2rem;
  border: 2px #fff solid;
  margin: 0 3.5rem; }

.profile-thumb.xxlarge, .xxlarge.profile-thumb-logo, .side-panel-btns #profileBtn span.xxlarge {
  width: 12rem;
  height: 12rem; }

.profile-thumb.editable, .editable.profile-thumb-logo, .side-panel-btns #profileBtn span.editable {
  cursor: pointer;
  width: 11rem;
  height: 11rem;
  margin-bottom: 2rem;
  opacity: .8;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }
  .profile-thumb.editable:hover, .editable.profile-thumb-logo:hover, .side-panel-btns #profileBtn span.editable:hover {
    opacity: 1; }
  .profile-thumb.editable:before, .editable.profile-thumb-logo:before, .side-panel-btns #profileBtn span.editable:before {
    content: '';
    background: rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid #fff;
    position: absolute;
    z-index: 10; }
  .profile-thumb.editable:after, .editable.profile-thumb-logo:after, .side-panel-btns #profileBtn span.editable:after {
    content: 'Edit Avatar (300x300)';
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    z-index: 11;
    position: relative;
    top: 30%; }

.icon-thumb {
  font-size: 1.6rem;
  border: 1px #000 solid;
  text-align: center;
  padding: 3px 1px 0 1px;
  vertical-align: text-bottom;
  top: -.1rem; }

.profile-thumb-badge {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  display: block;
  font-size: 1.2rem;
  font-weight: 800;
  float: right;
  margin-top: 1rem;
  padding: .1rem 0 0 .1rem; }
  .profile-thumb-badge.employee {
    background: #00a8cc;
    color: #fff; }
  .profile-thumb-badge.moderator {
    background: #fdb900;
    color: #000; }

.profile-thumb-logo {
  padding-left: .8rem;
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: 800;
  background: #00a8cc;
  color: #fff;
  vertical-align: super; }

.msg-list .profile-thumb, .msg-list .profile-thumb-logo, .msg-list .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .msg-list span {
  margin: 0 .75rem 0 0; }

.btn {
  min-width: 20rem;
  text-align: center;
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 4px;
  border: 1px solid;
  color: #34495e;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1rem;
  opacity: 1;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media only screen and (max-width: 768px) {
    .btn {
      width: 100%;
      display: inline-block;
      padding: 1.5rem 2rem; } }
  .btn.small {
    width: auto;
    min-width: 5rem;
    height: 2.4rem;
    padding: .2rem 1rem;
    color: #7b8a97;
    border-radius: 1.5rem;
    border: 1px solid;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 500;
    text-transform: capitalize;
    margin-right: .5rem;
    letter-spacing: 0rem; }
    .btn.small:last-child {
      margin-right: 0; }
    .btn.small span {
      line-height: 1.75rem; }
  .btn.btn-blue {
    background: #00a8cc;
    border-color: #00a8cc;
    color: #fff; }
    .btn.btn-blue:hover {
      background: #00BFE8; }
  .btn.btn-rounded {
    border-radius: 30px; }
  .btn.btn-circle {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
    border-radius: 50%;
    margin: 0 .5rem; }
    .btn.btn-circle:hover {
      border-color: #00a8cc; }
      .btn.btn-circle:hover:hover {
        color: #00a8cc; }
    .btn.btn-circle:before {
      position: relative;
      margin: 0;
      top: -1px; }
  .btn.btn-yellow {
    background: #fdb900;
    border-color: #fdb900;
    color: #262626;
    font-size: 1.2rem;
    font-weight: 600; }
    .btn.btn-yellow:hover {
      background: #FFCD00;
      color: #262626; }
  .btn.btn-black {
    background: #262626;
    border-color: #262626;
    color: #fff;
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: top; }
    .btn.btn-black:after {
      opacity: 0.1; }
    .btn.btn-black:hover {
      background: #3B3B3B; }
  .btn.btn-outline {
    background: transparent;
    border-width: 1px; }
    .btn.btn-outline.btn-blue {
      color: #00a8cc; }
      .btn.btn-outline.btn-blue:hover {
        background: transparent;
        color: #34495e;
        border-color: #34495e; }
    .btn.btn-outline.btn-grey {
      color: #7b8a97; }
      .btn.btn-outline.btn-grey:before {
        color: #7b8a97; }
      .btn.btn-outline.btn-grey:hover {
        background: transparent; }
  .btn.btn-save {
    background: #d2d6d9;
    color: #262626;
    border: none;
    font-size: 1.2rem;
    font-weight: 600;
    position: relative;
    overflow: hidden; }
    .btn.btn-save:before, .btn.btn-save:after {
      vertical-align: middle;
      font-family: "utestfont";
      position: absolute;
      font-weight: 600;
      left: 0;
      right: 0; }
    .btn.btn-save:before {
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in;
      font-size: 1.2rem;
      content: 'SAVE';
      top: 1.1rem;
      left: 0;
      font-family: 'Open Sans', sans-serif; }
    .btn.btn-save:after {
      content: '\e806';
      font-size: 1.3rem;
      top: 4rem;
      left: 6rem; }
    .btn.btn-save.saved {
      background: #22c064;
      color: #fff; }
      .btn.btn-save.saved:before {
        content: 'SAVED';
        left: -1rem; }
      .btn.btn-save.saved:after {
        top: 1.1rem; }
  @media only screen and (max-width: 768px) {
    .btn.edit-article {
      display: none; } }

#coverBtn.btn {
  background: #fdb900;
  color: #262625;
  display: inline-block;
  margin: .2rem 0 0 0;
  float: right;
  height: 2.4rem;
  line-height: 2rem;
  border: 1px #e5a801 solid; }
  @media only screen and (max-width: 768px) {
    #coverBtn.btn {
      float: none;
      margin: .2rem 0 2rem 0; } }

.section-single-cover.courses .btn {
  color: #ffffff;
  border: 1px #ffffff solid; }

.delete-btn.inline, .cus-checkbox.inline {
  display: inline-block;
  padding-right: .5rem; }

.delete-btn:before {
  content: '\e816';
  font-family: "utestfont";
  display: block;
  padding: 0 .4rem;
  border-radius: 4px;
  color: #7b8a97;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.delete-btn:hover:before {
  color: #ef5454; }

.cus-checkbox {
  margin-bottom: 1rem;
  vertical-align: text-top;
  margin-top: .1rem; }
  .cus-checkbox input[type='checkbox'] {
    display: none; }
    .cus-checkbox input[type='checkbox']:checked ~ .checkbox-toggle:before {
      content: '\e806';
      background: #22c064;
      border: 1px #22c064 solid; }
  .cus-checkbox .checkbox-toggle {
    display: block;
    cursor: pointer;
    font-size: 1.3rem;
    color: #7b8a97;
    padding-left: 1.5rem;
    position: absolute; }
    .cus-checkbox .checkbox-toggle:hover:before {
      border: 1px #22c064 solid; }
    .cus-checkbox .checkbox-toggle:before {
      content: '';
      border-radius: 3px;
      border: 1px #7b8a97 solid;
      background: #fff;
      width: 1.8rem;
      height: 1.8rem;
      position: absolute;
      left: 0;
      font-family: "utestfont";
      font-size: 1.3rem;
      color: #fff;
      line-height: 1.8rem;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.cus-switch {
  display: inline-block;
  vertical-align: middle; }
  .cus-switch input[type='checkbox'] {
    display: none; }
    .cus-switch input[type='checkbox']:checked ~ .switch-toggle {
      background: #22c064; }
      .cus-switch input[type='checkbox']:checked ~ .switch-toggle:before {
        right: 1.5rem;
        border: 1px #22c064 solid; }
  .cus-switch .switch-toggle {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: block;
    cursor: pointer;
    background: #262626;
    width: 3.5rem;
    height: 2rem;
    border-radius: 2rem;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .cus-switch .switch-toggle:hover:before {
      border: 1px #22c064 solid; }
    .cus-switch .switch-toggle:before {
      content: '';
      border-radius: 50%;
      border: 1px #262626 solid;
      background: #fff;
      width: 2rem;
      height: 2rem;
      position: absolute;
      right: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.cus-checkbox-btn {
  margin-bottom: .5rem; }
  .cus-checkbox-btn input[type='checkbox'] {
    display: none; }
    .cus-checkbox-btn input[type='checkbox']:checked ~ .checkbox-toggle {
      background: #d1ecf2;
      color: #00a8cc;
      border: 1px #00a8cc solid; }
    .cus-checkbox-btn input[type='checkbox']:checked ~ .checkbox-toggle:before {
      content: '\00D7';
      font-size: 1.4rem; }
  .cus-checkbox-btn .checkbox-toggle {
    display: block;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 600;
    color: #7b8a97;
    padding-left: 2.5rem;
    position: relative;
    padding: 2px 1.2rem;
    border-radius: 3rem;
    border: 1px #7b8a97 solid;
    background: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .cus-checkbox-btn .checkbox-toggle:hover {
      color: #00a8cc;
      border: 1px #00a8cc solid; }
    .cus-checkbox-btn .checkbox-toggle:before {
      content: '';
      position: absolute;
      right: 1rem;
      font-family: "utestfont";
      font-size: 1.7rem;
      color: #00a8cc;
      line-height: 1.7rem;
      text-align: center; }

.cus-checkbox-follow {
  margin-top: .5rem;
  display: inline-block; }
  .cus-checkbox-follow input[type='checkbox'] {
    display: none; }
    .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle {
      border: 1px #22c064 solid; }
    .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle:before {
      content: 'Following';
      color: #22c064; }
    .cus-checkbox-follow input[type='checkbox']:checked ~ .checkbox-toggle:hover:before {
      content: 'Unfollow';
      color: #22c064;
      top: -.1rem; }
  .cus-checkbox-follow .checkbox-toggle {
    width: 8rem;
    height: 2.4rem;
    display: block;
    cursor: pointer;
    position: relative;
    border-radius: 3rem;
    border: 1px #bac1c6 solid;
    background: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .cus-checkbox-follow .checkbox-toggle:hover {
      border: 1px #22c064 solid; }
      .cus-checkbox-follow .checkbox-toggle:hover:before {
        color: #22c064; }
    .cus-checkbox-follow .checkbox-toggle:before {
      content: 'Follow';
      position: relative;
      color: #bac1c6;
      text-align: center;
      line-height: 1.5rem;
      width: 100%;
      font-size: 1.2rem;
      left: 0;
      top: -0.1rem;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .cus-checkbox-follow.long .checkbox-toggle {
    width: 8rem;
    text-align: initial; }

.event-btns .btn.small {
  height: 2.4rem;
  line-height: 2rem;
  border: none; }

.event-btns .register {
  background: #fdb900;
  color: #262626;
  font-weight: 600; }

.event-btns .add-to-calendar {
  background: #85a1b9;
  color: #fff;
  font-weight: 600; }

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

.verify-checkbox {
  position: relative;
  padding: 0 0 .8rem 0;
  margin: 0 0 1.3rem 0;
  width: 20rem; }
  .verify-checkbox .check-button-text {
    margin: 0 0 0 3rem;
    line-height: 1.75rem;
    color: #262626;
    width: 20rem;
    text-align: left; }
  .verify-checkbox label:before {
    margin: 1rem 0 0 0; }

.icon-share:before {
  margin-right: 0; }

.shortener {
  display: inline-block;
  color: #ffffff;
  float: right; }
  .shortener input[type='checkbox'] {
    display: none; }
    .shortener input[type='checkbox']:checked ~ .checkbox-toggle:before {
      content: 'Show';
      color: #00a8cc; }
    .shortener input[type='checkbox']:checked ~ .checkbox-toggle:after {
      height: 100%; }
  .shortener .checkbox-toggle {
    width: 8rem;
    height: 2.5rem;
    display: block;
    cursor: pointer;
    position: relative;
    border-radius: 3rem;
    overflow: hidden;
    z-index: 1;
    border: 1px #ffffff solid;
    background: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    @media only screen and (min-width: 768px) {
      .shortener .checkbox-toggle {
        display: none; } }
    .shortener .checkbox-toggle:before {
      content: 'Hide';
      position: absolute;
      font-size: 1.2rem;
      line-height: 2.3rem;
      text-align: center;
      z-index: 1;
      width: 100%;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .shortener .checkbox-toggle:after {
      width: 100%;
      height: 0;
      top: -0.1;
      left: 0;
      background: #fff;
      content: '';
      position: absolute;
      z-index: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

.tags a {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .tags a:hover {
    color: #3c4042; }
  @media only screen and (max-width: 768px) {
    .tags a:nth-child(n+3) {
      display: none; } }
  .tags a.small {
    text-transform: none; }

.btn.blue-tab {
  width: 6rem;
  min-width: 6rem;
  height: 4.2rem;
  margin-left: -.5rem;
  color: #ffffff;
  padding-left: 0;
  padding-right: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  vertical-align: top;
  font-size: 1.2rem;
  line-height: 2.4rem;
  letter-spacing: .05rem; }

.ui-select-container .btn.ui-select-match-item {
  width: auto;
  min-width: 7rem;
  height: 2.4rem;
  color: #7b8a97;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  font-size: 1.2rem;
  line-height: 1.5;
  cursor: auto;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  text-transform: capitalize;
  background: transparent;
  margin-right: 0.5rem;
  letter-spacing: 0rem;
  padding: 0.2rem 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid; }
  .ui-select-container .btn.ui-select-match-item:focus, .ui-select-container .btn.ui-select-match-item:hover {
    outline: none;
    color: #7b8a97;
    background: transparent; }
  .ui-select-container .btn.ui-select-match-item span {
    font-size: 1.2rem; }
  .ui-select-container .btn.ui-select-match-item .close.ui-select-match-close {
    line-height: 1.7rem;
    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
    font-weight: 100;
    color: #7b8a97;
    opacity: 1;
    font-size: 1.5rem;
    cursor: pointer .ui-select-container .btn.ui-select-match-item .close.ui-select-match-close; }
    .ui-select-container .btn.ui-select-match-item .close.ui-select-match-close :hover {
      color: #ef5454; }

.ui-select-container .btn {
  min-width: 0;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  padding: 0.6rem 0.7rem; }
  .ui-select-container .btn .close.ui-select-match-close {
    font-size: 2.1rem;
    line-height: 1; }

.ui-select-container.btn-save:before, .ui-select-container.btn-save.saved:before {
  top: 1.1rem; }

.register-wrapper {
  margin: 0 1.25rem; }
  @media only screen and (max-width: 768px) {
    .register-wrapper {
      margin: 1.25rem 0; } }
  .register-wrapper:first-of-type {
    margin-left: 0; }
  .register-wrapper:last-of-type {
    margin-right: 0; }
  @media only screen and (max-width: 768px) {
    .register-wrapper {
      width: 100%; } }

.tools .carousel .carousel-control {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .tools .carousel .carousel-control:hover {
    opacity: 1; }
  .tools .carousel .carousel-control.left {
    background-image: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .tools .carousel .carousel-control.right {
    background-image: -webkit-linear-gradient(right, white 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.tools .carousel .carousel-indicators li {
  color: #00a8cc;
  width: 14px;
  height: 14px;
  border: 1px solid #00a8cc;
  margin: 0 .4rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .tools .carousel .carousel-indicators li.active {
    background: #00a8cc; }

.tools .carousel .carousel-caption {
  display: none; }

.carousel-simple .carousel {
  padding-bottom: 2rem; }

.carousel-simple .carousel-control {
  display: none; }

.carousel-simple .carousel-indicators {
  bottom: 0;
  margin-bottom: 0; }
  .carousel-simple .carousel-indicators li {
    border-color: #3c4042; }
    .carousel-simple .carousel-indicators li.active {
      border-color: transparent;
      background: #3c4042; }

.circ-item-num {
  height: 2.2rem;
  width: 2.2rem;
  line-height: 1.9rem;
  border-radius: 50%;
  border: 1px #262626 solid;
  position: relative;
  vertical-align: text-bottom;
  color: #262626;
  display: inline-block; }
  .circ-item-num:after {
    content: attr(data-num);
    font-size: 1.2rem;
    font-weight: 600;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%; }
  .circ-item-num.right {
    float: right; }
  .circ-item-num.greenBg {
    background: #22c064 !important;
    color: #fff;
    border: none;
    height: 2.1rem;
    width: 2.1rem;
    line-height: 2.1rem; }

.contact h3 a {
  color: #262626;
  text-decoration: underline; }

.contest-cover {
  padding: 0 0 4rem 0;
  margin-bottom: 2rem; }
  .contest-cover .grid {
    padding: 0; }
  .contest-cover h1 {
    margin: 1.5rem 0; }
  .contest-cover-band {
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem 1rem;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    margin-bottom: 6rem; }
    @media only screen and (min-width: 768px) {
      .contest-cover-band {
        padding: 2rem 3rem; } }
    @media only screen and (max-width: 768px) {
      .contest-cover-band {
        text-align: center; } }
    .contest-cover-band span {
      font-size: 1.2rem;
      padding-right: 1rem; }
    .contest-cover-band img {
      display: inline;
      vertical-align: middle; }
    .contest-cover-band #coverBtn {
      margin-top: .3rem; }
      @media only screen and (max-width: 768px) {
        .contest-cover-band #coverBtn {
          margin: 2rem 0 1rem 0; } }
  .contest-cover-img {
    max-width: 20rem;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .contest-cover-img {
        padding: 1rem 4rem 1rem 0; } }
  .contest-cover-detail {
    padding: 2rem; }
    @media only screen and (min-width: 768px) {
      .contest-cover-detail {
        padding: 0; } }
    @media only screen and (max-width: 768px) {
      .contest-cover-detail {
        text-align: center; } }
  .contest-cover h4, .contest-cover h4 * {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: -1rem; }

.contest-info {
  padding: 3rem 0;
  border-bottom: 1px #ccc solid; }
  .contest-info-band {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
    margin: 1.5rem 0; }
    .contest-info-band-item {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      padding: 1.5rem 0;
      min-width: 15rem;
      text-align: center; }
      .contest-info-band-item-heading {
        font-size: 1.2rem;
        color: #7b8a97;
        line-height: 1.75rem; }
      .contest-info-band-item-date {
        font-size: 1.6rem; }
  .contest-info-detail {
    padding: 0 1rem; }
    @media only screen and (min-width: 768px) {
      .contest-info-detail {
        padding: 0 4.5rem; } }
    .contest-info-detail h2 {
      margin: 4rem 0 1rem 0; }
    .contest-info-detail #coverBtn {
      float: none; }

.date-picker .date-picker-input {
  width: 100%;
  background: #fff;
  height: 2.8rem;
  border: 1px #d2d6d9 solid;
  border-radius: 4px;
  margin-bottom: 1rem;
  position: relative; }
  .date-picker .date-picker-input input {
    border: 0px;
    outline: none;
    height: 100%;
    padding: 0 1.3rem;
    background: none; }
  .date-picker .date-picker-input .icon {
    position: absolute;
    right: .3rem;
    top: .1rem;
    cursor: pointer; }

.date-picker .dropdown-menu table {
  outline: none; }
  .date-picker .dropdown-menu table .h6 em {
    font-size: 1rem !important; }

.date-picker .dropdown-menu .btn {
  width: 100%;
  padding: .5rem;
  min-width: 1rem;
  border: 1px #eee solid; }

.date-picker .dropdown-menu .btn-group {
  width: 50%; }
  .date-picker .dropdown-menu .btn-group .btn {
    color: #fff;
    width: 50%;
    font-size: 1rem; }

.date-picker .dropdown-menu .btn-success {
  color: #fff;
  width: 30%;
  font-size: 1rem; }

.discussion-cate {
  font-weight: 600;
  margin: 0; }
  .overlay-content .discussion-cate {
    font-weight: 800; }
  .discussion-cate span {
    text-transform: uppercase; }
    .discussion-cate span:before {
      content: '';
      width: 1rem;
      height: 1rem;
      margin-bottom: .1rem;
      margin-right: .8rem;
      display: inline-block;
      vertical-align: middle;
      background: #dddddd; }
    .discussion-cate span.welcome:before {
      background: #00a8cc; }
    .discussion-cate span.earn:before {
      background: #18a78b; }
    .discussion-cate span.learn:before {
      background: #fdb900; }
    .discussion-cate span.social:before {
      background: #ff017e; }

.category-nav:before {
  content: '';
  width: 1rem;
  height: 1rem;
  margin-right: .6rem;
  display: inline-block; }

.discussion-category-page-cover-search {
  float: left;
  width: 70%; }

.discussion-category-page-cover-action {
  float: left;
  width: 30%;
  padding: .9rem 0; }

.discussion-category-page-cover p {
  padding-top: 5rem; }

.discussion-category-page-cover .select2-theme-form .btn.btn-default {
  border-color: transparent; }

[discussion-category-cover='welcome'], [discussion-category='welcome']:before {
  background: #00a8cc !important; }

[discussion-category-cover='earn'], [discussion-category='earn']:before {
  background: #18a78b !important; }

[discussion-category-cover='learn'], [discussion-category='learn']:before {
  background: #fdb900 !important; }

[discussion-category-cover='social'], [discussion-category='social']:before {
  background: #ff017e !important; }

.filter {
  background: #edf0f2;
  border-radius: 4px;
  position: relative;
  display: inline-block; }
  .filter.search-filter {
    width: 23%;
    float: right; }
    @media only screen and (max-width: 768px) {
      .filter.search-filter {
        display: none; } }
  .filter.to-do-filter {
    background: #edf0f2;
    width: 100%;
    margin-top: .5rem; }
    .to-do-completed .filter.to-do-filter {
      background: #fff; }
    .main-content-to-do .filter.to-do-filter {
      margin-top: 2rem;
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        .main-content-to-do .filter.to-do-filter {
          width: 30%;
          float: right; } }
  .filter.course-filter, .filter.project-filter, .filter.article-filter, .filter.tool-filter, .filter.discussion-filter, .filter.liked-content-filter {
    background: #edf0f2;
    width: 100%;
    float: right;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 768px) {
      .filter.course-filter, .filter.project-filter, .filter.article-filter, .filter.tool-filter, .filter.discussion-filter, .filter.liked-content-filter {
        width: 20rem;
        margin-left: 1rem;
        margin-bottom: -1.6rem; } }
  .filter.article-filter {
    margin-top: 2rem; }
  .filter.discussion-filter.category {
    float: none;
    margin: 1rem 0; }
  @media only screen and (min-width: 768px) {
    .filter.discussion-filter {
      width: auto;
      min-width: 25rem; }
      .filter.discussion-filter .discussion-cate, .filter.discussion-filter .discussion-cate span {
        font-size: 1.2rem; } }
  .filter .filter-Val {
    width: calc(100% - 3.2rem);
    padding: .7rem .5rem .7rem 1.2rem;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
    color: #262626;
    letter-spacing: .4px;
    background: none;
    outline: none;
    border: 0px;
    height: 100%; }
  .filter .check-toggle {
    display: none; }
    .filter .check-toggle:checked ~ .filter-options {
      display: block; }
    .filter .check-toggle:checked ~ .filter-Toggle {
      background: #d2d6d9; }
  .filter .filter-Toggle {
    width: 3.2rem;
    display: inline-block;
    float: right;
    padding: .55rem 1rem;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .filter .filter-Toggle:after {
      content: '\e80c';
      font-family: "utestfont";
      font-size: 1.2rem;
      position: relative; }
    .filter .filter-Toggle:hover {
      background: #d2d6d9; }
  .filter .clickable:hover ~ .filter-Toggle {
    background: #d2d6d9;
    height: 100%; }
  .filter .filter-options {
    position: absolute;
    left: 0rem;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 10px #ccc;
    padding: 1rem 0;
    z-index: 11; }
    .filter .filter-options li {
      list-style: none;
      padding: .5rem 1.2rem;
      font-size: 1.2rem;
      font-weight: 600;
      color: #3c4042;
      letter-spacing: .4px;
      cursor: pointer; }
      .filter .filter-options li:hover {
        background: #f6f8f9; }

.footer-upper a, .footer-lower a {
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.8; }
  .footer-upper a:hover, .footer-lower a:hover {
    color: white !important; }

.footer-upper {
  background: #262626;
  margin-top: 10rem;
  padding: 4rem 0; }
  .footer-upper .footer-upper-column h5 {
    color: #fff;
    font-weight: 800; }
  .footer-upper .footer-upper-column a {
    display: block; }
  @media only screen and (max-width: 768px) {
    .footer-upper .footer-upper-column {
      text-align: center !important; } }

.footer-lower {
  background: #1c1c1c;
  padding: 2rem 0; }
  .footer-lower .footer-lower-social {
    float: right; }
    .footer-lower .footer-lower-social a {
      font-size: 1.8rem; }
  .footer-lower .copyright {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.1rem;
    line-height: 2;
    margin-top: .6rem; }

.gamification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 2rem 1rem 2rem 0;
  width: 100%; }
  .gamification:first-child {
    border-top: 1px #ccc solid;
    margin-top: 2rem; }
  .gamification-content {
    min-width: 17rem;
    -webkit-box-flex: 7;
    -webkit-flex: 7;
        -ms-flex: 7;
            flex: 7; }
    .gamification-content h5 {
      font-size: 1.4rem;
      font-weight: 600; }
    .gamification-content p {
      font-size: 1.4rem;
      margin-bottom: 0;
      line-height: 1.4;
      padding-right: 3rem; }
    @media only screen and (min-width: 768px) {
      .gamification-content {
        padding-right: 10rem; } }
  .gamification-icon {
    padding-right: 1.5rem;
    padding-top: 0.3rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (max-width: 768px) {
      .gamification-icon {
        width: 100%; } }
    .gamification-icon .profile-thumb, .gamification-icon .profile-thumb-logo, .gamification-icon .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .gamification-icon span {
      width: 6.5rem;
      height: 6.5rem; }
    @media only screen and (min-width: 768px) {
      .gamification-icon {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  .gamification-points, .gamification-type {
    max-width: 5rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #3c4042; }
    @media only screen and (min-width: 768px) {
      .gamification-points, .gamification-type {
        min-width: 8rem; } }
  .gamification-points {
    text-align: right;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (min-width: 768px) {
      .gamification-points {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  .gamification-type {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media only screen and (min-width: 768px) {
      .gamification-type {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media only screen and (max-width: 390px) {
    .gamification {
      display: block;
      text-align: center;
      padding-right: 0; }
      .gamification p {
        padding-right: 0;
        max-width: 80%;
        margin: 0 auto; }
      .gamification-icon {
        padding-right: 0; }
      .gamification-points {
        max-width: none;
        text-align: center;
        margin-top: 1rem; } }

.getting-started-cover {
  padding-top: 2rem;
  color: #fff; }
  .getting-started-cover h4 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff; }
  .getting-started-cover ul {
    margin-bottom: 4rem; }
    .getting-started-cover ul li {
      list-style: none;
      margin: .5rem 0;
      font-size: 1.4rem; }
  .getting-started-cover .icon-check, .getting-started-cover .input-w-icon .glyphicon, .input-w-icon .getting-started-cover .glyphicon {
    color: #fff;
    font-size: 1.6rem;
    height: 2rem;
    width: 2rem;
    background-color: #00a8cc;
    border-radius: .3rem;
    margin-right: 1rem; }
  .getting-started-cover .btn {
    margin: 0; }

.getting-started-content {
  padding: 6rem 0; }
  .getting-started-content:nth-child(2n+1) {
    background: #e8e8e8; }
  .getting-started-content h1 {
    margin-top: 0;
    margin-bottom: 7rem; }
  .getting-started-content article {
    width: 70%;
    margin: 2rem auto; }
    .getting-started-content article h4 {
      margin-bottom: 0;
      margin-top: 1rem; }
    .getting-started-content article p {
      font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .getting-started-content article {
        margin-top: 6rem; } }
  .getting-started-content .c12 {
    text-align: center;
    margin-top: 3rem; }
  .getting-started-content .c6 article {
    margin: 3rem auto; }
  .getting-started-content .band-three-text {
    margin-top: 8rem; }
  .getting-started-content .band-four-text {
    margin-top: 6rem; }
  @media only screen and (min-width: 768px) {
    .getting-started-content .c4:first-child img {
      margin-left: 0; }
    .getting-started-content .c4:first-child article {
      margin-left: 4rem; }
    .getting-started-content .c4:last-child img {
      margin-right: 0; }
    .getting-started-content .c4:last-child article {
      margin-right: 2rem; } }

.getting-started-testemonials .c4:first-child img {
  max-width: 60%;
  margin: 4rem 4.5rem 10rem auto; }
  @media only screen and (max-width: 768px) {
    .getting-started-testemonials .c4:first-child img {
      margin: 0 auto 3rem auto;
      max-width: 50%; } }

@media only screen and (max-width: 768px) {
  .getting-started-testemonials {
    text-align: center; } }

.hori-scroll {
  white-space: nowrap;
  margin: 0 2rem;
  padding: 2rem 0;
  position: relative;
  height: 18.4rem; }
  .hori-scroll .hori-scroll-nav {
    position: absolute;
    top: 50%;
    margin-top: -1.3rem;
    font-size: 1.8rem;
    cursor: pointer;
    opacity: 1; }
    .hori-scroll .hori-scroll-nav.ng-hide-add, .hori-scroll .hori-scroll-nav.ng-hide-remove {
      -webkit-transition: opacity 400ms ease;
      transition: opacity 400ms ease; }
    .hori-scroll .hori-scroll-nav.ng-hide {
      opacity: 0; }
  .hori-scroll .hori-scroll-nav.icon-left-open-big {
    left: -2rem; }
  .hori-scroll .hori-scroll-nav.icon-right-open-big {
    right: -2rem; }
  .hori-scroll .hori-scroll-inner {
    position: absolute;
    left: 0;
    top: 2rem;
    width: 100%;
    overflow: hidden; }
  .hori-scroll ul {
    list-style: none;
    margin: 0 -1rem;
    position: relative;
    -webkit-transition: left 400ms ease;
    transition: left 400ms ease; }
  .hori-scroll-item {
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 0 1rem;
    width: 16.67%; }
    @media only screen and (max-width: 1024px) {
      .hori-scroll-item {
        width: 25%; } }
    @media only screen and (max-width: 390px) {
      .hori-scroll-item {
        width: 100%; } }
    .hori-scroll-item .xlarge {
      margin: 0 auto;
      width: 7rem;
      height: 7rem; }
    .hori-scroll-item-name {
      font-weight: 400;
      margin-bottom: 0;
      display: block;
      margin-top: .3rem; }
      .hori-scroll-item-name a {
        color: #262626;
        font-size: 1.6rem; }
        .hori-scroll-item-name a:hover {
          color: #000; }
    .hori-scroll-item-point {
      color: #7b8a97;
      font-size: 1.2rem;
      margin-bottom: .5rem; }
    .hori-scroll-item .checkbox-toggle:before {
      position: relative; }

.leaderboard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .leaderboard .leader-info {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 17rem; }
    .leaderboard .leader-info .profile-thumb, .leaderboard .leader-info .profile-thumb-logo, .leaderboard .leader-info .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .leaderboard .leader-info span {
      margin-right: 1rem; }
    @media only screen and (min-width: 768px) {
      .leaderboard .leader-info {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .leaderboard-badge {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
        -ms-flex: 1 100%;
            flex: 1 100%;
    padding-top: 1.5rem; }
    .leaderboard-badge img {
      display: inline;
      width: 3.5rem;
      height: 3.5rem;
      margin: .3rem; }
    @media only screen and (min-width: 768px) {
      .leaderboard-badge {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-flex: 3;
        -webkit-flex: 3 0;
            -ms-flex: 3 0;
                flex: 3 0;
        padding-top: 0rem; }
        .leaderboard-badge img {
          width: 3rem;
          height: 3rem; } }
  .leaderboard-points {
    min-width: 6.4rem;
    font-weight: 600;
    color: #3c4042;
    text-align: right; }
    @media only screen and (min-width: 768px) {
      .leaderboard-points {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        width: 10rem; } }
  .leaderboard .cus-checkbox-follow {
    width: 8rem;
    margin-left: 4rem; }
    @media only screen and (min-width: 768px) {
      .leaderboard .cus-checkbox-follow {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4; } }
  @media only screen and (max-width: 390px) {
    .leaderboard {
      display: block;
      padding-bottom: 7rem;
      position: relative; }
      .leaderboard .leader-info {
        display: block;
        text-align: center;
        width: 100%; }
        .leaderboard .leader-info .profile-thumb, .leaderboard .leader-info .profile-thumb-logo, .leaderboard .leader-info .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .leaderboard .leader-info span {
          margin-right: 0; }
      .leaderboard .leaderboard-points {
        text-align: center; }
      .leaderboard .leaderboard-badge {
        text-align: center;
        padding-top: .5rem; }
      .leaderboard .cus-checkbox-follow {
        position: absolute;
        bottom: 3rem;
        left: 50%;
        margin-left: -4rem; } }

.msg-list h2 {
  padding-bottom: 2rem;
  margin-bottom: 0;
  border-bottom: 1px solid #d2d6d9;
  height: 5rem; }

.msg-list .circ-item-num {
  vertical-align: middle;
  margin-left: 1rem; }

.msg-list .msg-list-item {
  border-bottom: 1px solid #d2d6d9;
  border-right: .8rem transparent solid;
  padding-top: 2rem;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .msg-list .msg-list-item:hover {
    background: rgba(235, 235, 235, 0.1); }
  .msg-list .msg-list-item.active {
    height: 100%; }
    @media only screen and (min-width: 768px) {
      .msg-list .msg-list-item.active {
        border-right: .8rem #2dc3e3 solid; } }
  .msg-list .msg-list-item .msg-list-item-details {
    width: calc(100% - 50px);
    display: inline-block;
    vertical-align: top;
    padding-bottom: 2rem; }
    .msg-list .msg-list-item .msg-list-item-details .time-stamp {
      position: absolute;
      right: 2rem; }
    .msg-list .msg-list-item .msg-list-item-details h5 {
      font-size: 1.4rem;
      font-weight: 600;
      margin: .1rem 0 0; }
    .msg-list .msg-list-item .msg-list-item-details .details-preview {
      color: #7b8a97;
      width: 100%; }

.msg-content {
  background: #fff;
  position: absolute;
  top: 2rem;
  width: calc(100% - 4rem);
  -webkit-transform: translate(110%, 0) !important;
  transform: translate(110%, 0) !important;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media only screen and (min-width: 768px) {
    .msg-content {
      padding-left: 4rem;
      right: 0;
      position: relative;
      width: 58.33%;
      display: block;
      -webkit-transform: translate(0, 0) !important;
      transform: translate(0, 0) !important; } }
  .msg-content .msg-content-header {
    margin: 2rem 0;
    height: 5rem;
    border-bottom: 1px solid #d2d6d9;
    line-height: 3rem; }
    .msg-content .msg-content-header h4 {
      font-weight: 600;
      float: right;
      margin-top: .6rem; }
  .msg-content .msg-content-block {
    width: 100%; }
    .msg-content .msg-content-block .time-stamp {
      font-weight: 600;
      text-transform: uppercase; }
    .msg-content .msg-content-block .msg-content-block-bubble {
      margin-top: .5rem; }
      .msg-content .msg-content-block .msg-content-block-bubble .block-bubble-content {
        width: calc(100% - 45px);
        font-size: 1.2rem;
        color: #262626;
        padding: 1rem;
        border-radius: 4px;
        background: #f6f8f9;
        float: left; }
        @media only screen and (min-width: 768px) {
          .msg-content .msg-content-block .msg-content-block-bubble .block-bubble-content {
            padding: 2rem; } }
      .msg-content .msg-content-block .msg-content-block-bubble .profile-thumb, .msg-content .msg-content-block .msg-content-block-bubble .profile-thumb-logo, .msg-content .msg-content-block .msg-content-block-bubble .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .msg-content .msg-content-block .msg-content-block-bubble span {
        margin: 0;
        float: right; }
    .msg-content .msg-content-block.self .time-stamp {
      text-align: right; }
    .msg-content .msg-content-block.self .profile-thumb, .msg-content .msg-content-block.self .profile-thumb-logo, .msg-content .msg-content-block.self .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .msg-content .msg-content-block.self span {
      margin: 0;
      float: left; }
    .msg-content .msg-content-block.self .block-bubble-content {
      float: right;
      background: none;
      border: 1px #d2d6d9 solid; }
  .msg-content .msg-content-reply {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px #d2d6d9 solid;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .msg-content .msg-content-reply .reply-container {
      border-radius: 4px;
      width: calc(100% - 4.9rem);
      display: inline-block;
      vertical-align: middle; }
      .msg-content .msg-content-reply .reply-container input {
        width: calc(100% - 6rem);
        height: 4.2rem;
        border-radius: 4px 0px 0px 4px;
        border: 1px #d2d6d9 solid;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        outline: none; }
        .msg-content .msg-content-reply .reply-container input:focus {
          border-color: #00a8cc;
          background: none; }
  @media only screen and (max-width: 768px) {
    .msg-content {
      -webkit-transform: translate(0, 0) !important;
      transform: translate(0, 0) !important;
      position: relative;
      width: 100%; }
      .msg-content .msg-content-header {
        margin-top: 0px; } }

@-webkit-keyframes messageNavAnimation {
  0% {
    top: 0px;
    opacity: 1; }
  100% {
    top: -10px;
    opacity: 0; } }

@keyframes messageNavAnimation {
  0% {
    top: 0px;
    opacity: 1; }
  100% {
    top: -10px;
    opacity: 0; } }

@media only screen and (max-width: 768px) {
  .msg-wrapper .msg-list {
    position: relative; }
  .msg-wrapper .msg-content {
    position: absolute;
    height: 0;
    overflow: hidden; }
  .msg-wrapper.msg-wrapper-open .msg-list {
    position: absolute;
    -webkit-animation: messageNavAnimation 500ms 1 forwards;
    animation: messageNavAnimation 500ms 1 forwards; }
  .msg-wrapper.msg-wrapper-open .msg-content {
    position: relative;
    height: auto;
    -webkit-animation: messageNavAnimation reverse 500ms 1 forwards;
    animation: messageNavAnimation reverse 500ms 1 forwards; } }

#navMenuBtn {
  width: 7rem;
  vertical-align: top;
  padding: 3.5rem 2.5rem;
  cursor: pointer;
  position: absolute;
  z-index: 10; }
  #navMenuBtn:after {
    content: '';
    height: 7rem;
    position: absolute;
    top: 0;
    left: 7rem; }
    @media only screen and (min-width: 768px) {
      #navMenuBtn:after {
        border-right: 1px #fff solid; } }
  #navMenuBtn .line, #navMenuBtn .line:before, #navMenuBtn .line:after {
    height: 1px;
    width: 2rem;
    background: #fff;
    display: block;
    position: absolute;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease; }
  #navMenuBtn .line:before, #navMenuBtn .line:after {
    content: '';
    -webkit-transition: top 0.2s 0.4s ease, -webkit-transform 0.3s ease;
    transition: top 0.2s 0.4s ease, transform 0.3s ease; }
  #navMenuBtn .line:before {
    top: -6px; }
  #navMenuBtn .line:after {
    top: 6px; }
  body.menu-open #navMenuBtn {
    width: 100%; }
    body.menu-open #navMenuBtn .line {
      background: none;
      -webkit-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      body.menu-open #navMenuBtn .line:before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      body.menu-open #navMenuBtn .line:after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      body.menu-open #navMenuBtn .line:before, body.menu-open #navMenuBtn .line:after {
        top: 0rem;
        -webkit-transition: top 0.3s ease, -webkit-transform 0.2s 0.4s ease;
        transition: top 0.3s ease, transform 0.2s 0.4s ease; }

.menu-toggle {
  cursor: pointer; }

#logo {
  background: url(../assets/images/utestLogoIcon.svg) no-repeat center left;
  width: 3rem;
  margin: 0 0 0 7rem;
  display: none; }
  @media only screen and (min-width: 768px) {
    #logo {
      margin: 0 1.5rem 0 9.3rem;
      width: 4rem; } }
  #logo:hover {
    opacity: .5; }

#section-title {
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
  vertical-align: top;
  line-height: 7rem;
  min-width: 10rem; }
  #section-title.home {
    background: url(../assets/images/testLogo.svg) no-repeat center left; }
    @media only screen and (min-width: 768px) {
      #section-title.home {
        margin: 0 1rem 0 -1rem;
        height: 7rem; } }
  @media only screen and (min-width: 768px) {
    #section-title {
      min-width: 16rem;
      font-size: 3rem; } }
  @media only screen and (max-width: 768px) {
    #section-title {
      margin: .1rem 0 0 .4rem; } }
  #section-title:hover {
    opacity: .5; }

#searchBar {
  opacity: 0;
  position: fixed;
  background: #fff;
  top: 0;
  display: block;
  width: 100%;
  height: 0;
  z-index: -1;
  -webkit-transition: opacity 0.2s ease, z-index 0.2s ease;
  transition: opacity 0.2s ease, z-index 0.2s ease; }
  @media only screen and (max-width: 768px) {
    #searchBar {
      overflow: hidden; } }
  #searchBar label.icon-search {
    margin: .1rem .5rem;
    float: left;
    line-height: 3.2rem; }
    @media only screen and (max-width: 768px) {
      #searchBar label.icon-search {
        display: none; } }
  #searchBar .search-field {
    width: 76%;
    height: 100%;
    border: 0;
    padding: 0;
    margin-left: 2%;
    background: none;
    font-size: 2rem;
    margin-left: 2rem; }
    @media only screen and (max-width: 768px) {
      #searchBar .search-field {
        height: 7rem; } }
  #searchBar.search-bar-expand {
    opacity: 1;
    z-index: 10;
    height: 7rem; }
    #searchBar.search-bar-expand .search-filter {
      display: none;
      float: left; }
    #searchBar.search-bar-expand .icon-search {
      display: none; }
    #searchBar.search-bar-expand .search-bar-collapse-btn {
      display: inline-block;
      cursor: pointer;
      float: right;
      margin-right: 2rem;
      padding-top: 2rem; }
      #searchBar.search-bar-expand .search-bar-collapse-btn:after {
        content: '\2715';
        font-size: 2rem;
        color: #262626; }
  #searchBar .cus-checkbox-btn {
    display: inline-block;
    position: relative;
    top: .5rem; }
    #searchBar .cus-checkbox-btn label {
      padding-right: 4rem; }
  @media only screen and (min-width: 992px) {
    #searchBar {
      vertical-align: top;
      width: 43.5%;
      height: 64%;
      display: inline-block;
      margin: 1.2rem 0 0 3.5%;
      padding: .5rem;
      border: 1px #eee solid;
      border-radius: 4px;
      opacity: 1;
      z-index: 1;
      position: relative; }
      #searchBar:before, #searchBar .search-field {
        font-size: 1.4rem; }
      #searchBar .search-field {
        width: 69%;
        margin-left: 0rem; }
      #searchBar.search-bar-expand {
        width: 40%;
        height: 70%;
        display: inline-block;
        position: relative; }
        #searchBar.search-bar-expand .search-filter {
          display: block; }
        #searchBar.search-bar-expand .search-bar-collapse-btn {
          display: none; } }

.side-panel-btns {
  margin: 0 .5rem;
  float: right; }
  @media only screen and (min-width: 768px) {
    .side-panel-btns {
      margin: 0 1.5rem; } }
  .side-panel-btns .side-panel-btn, .side-panel-btns .search-bar-btn {
    width: 4rem;
    height: 4rem;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 1.5rem 0rem;
    border: 1px #00a8cc solid;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0.1rem #00a8cc;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease; }
    .side-panel-btns .side-panel-btn:before, .side-panel-btns .search-bar-btn:before {
      font-family: "utestfont";
      position: relative;
      color: #fff;
      font-size: 1.8rem;
      display: inline-block;
      top: .5rem;
      left: 1rem;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .side-panel-btns .side-panel-btn:hover, .side-panel-btns .search-bar-btn:hover {
      box-shadow: inset 0 0 0 0.1rem #ffffff; }
      .side-panel-btns .side-panel-btn:hover.side-panel-active, .side-panel-btns .search-bar-btn:hover.side-panel-active {
        background: rgba(255, 255, 255, 0); }
    .side-panel-btns .side-panel-btn.side-panel-active, .side-panel-btns .search-bar-btn.side-panel-active {
      background: rgba(255, 255, 255, 0.15); }
    @media only screen and (min-width: 768px) {
      .side-panel-btns .side-panel-btn, .side-panel-btns .search-bar-btn {
        margin: 1.5rem .4rem; } }
  .side-panel-btns #searchBarBtn:before {
    content: '\e804'; }
  @media only screen and (min-width: 992px) {
    .side-panel-btns #searchBarBtn {
      display: none; } }
  .side-panel-btns #activityBtn {
    display: none; }
    @media only screen and (min-width: 768px) {
      .side-panel-btns #activityBtn {
        display: inline-block;
        position: relative; }
        .side-panel-btns #activityBtn.unread:after {
          top: 1.2rem;
          right: .7rem; }
        .side-panel-btns #activityBtn:before {
          content: '\e801'; } }
  .side-panel-btns #toDoListBtn {
    display: none; }
    @media only screen and (min-width: 768px) {
      .side-panel-btns #toDoListBtn {
        display: inline-block; }
        .side-panel-btns #toDoListBtn:before {
          content: '\e824'; } }
  .side-panel-btns #profileBtn span {
    width: 3rem;
    height: 3rem;
    margin: .4rem !important; }
  .side-panel-btns #profileBtn:hover {
    opacity: .7; }
  .side-panel-btns #signUpLogin {
    display: inline-block;
    height: 4rem;
    margin: 1.5rem;
    color: #fff;
    line-height: 4rem; }
    .side-panel-btns #signUpLogin a {
      color: #fff;
      font-size: 1.2rem;
      font-weight: 600; }

.unread:after {
  content: '';
  border-radius: 5px;
  height: 10px;
  width: 10px;
  margin-top: -.5rem;
  margin-right: .3rem;
  background: #22c064;
  border: 1px solid #fff;
  position: absolute; }

.unread:hover:after {
  color: #22c064 !important; }

.nav-tabs {
  margin: 1rem 0 0;
  overflow-x: auto;
  width: 100%;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }
  .nav-tabs::-webkit-scrollbar {
    display: none; }
  .nav-tabs li {
    display: inline-block;
    float: none;
    padding: 1rem 1rem 0; }
    .nav-tabs li:first-child {
      padding-left: 0; }
    .nav-tabs li a {
      color: rgba(38, 38, 38, 0.5);
      font-weight: 600;
      font-size: 1.2rem;
      letter-spacing: .05rem;
      text-transform: uppercase;
      padding: 0 0 .6rem;
      border: 0px;
      border-bottom: 4px transparent solid;
      border-radius: 0; }
      .nav-tabs li a:hover, .nav-tabs li a:focus {
        background: none;
        border-color: rgba(123, 138, 151, 0.8);
        color: rgba(38, 38, 38, 0.7); }
  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border: 0px;
    border-bottom: 4px #00a8cc solid; }
  .tool .nav-tabs {
    border-bottom: none; }

/* Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  top: 0;
  left: 0;
  background: rgba(60, 64, 66, 0.95);
  z-index: 900;
  overflow-y: scroll;
  padding: 10rem 0; }
  @media only screen and (min-width: 768px) {
    body.side-panel-open .overlay {
      width: calc(100% - 30rem); }
    body.side-panel-open.menu-open .overlay {
      width: 100%; } }
  .overlay .overlay-close {
    position: relative;
    float: right;
    margin: 0 2rem 0 -2rem;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    width: 3rem;
    height: 3rem;
    background: #262626;
    line-height: 3rem;
    text-align: center; }
    .overlay .overlay-close:hover {
      background: #2d3234; }
  .overlay-content {
    color: #fff;
    max-width: 50rem;
    margin: 3rem auto;
    text-align: center; }
    #signUp .overlay-content {
      max-width: 73rem; }
    @media only screen and (min-width: 768px) {
      .overlay-content {
        top: 5%; } }
    @media only screen and (max-width: 768px) {
      .overlay-content {
        margin: 2rem; } }
    .overlay-content h1 {
      font-size: 3rem;
      color: #fff; }
    .overlay-content h2 {
      font-size: 2.4rem;
      color: #fff;
      margin-bottom: 4rem; }
    .overlay-content article {
      border-top: 1px #5d6163 solid;
      padding: 1.5rem;
      text-align: left; }
      .overlay-content article:last-child {
        border-bottom: 1px #5d6163 solid; }
      .overlay-content article .profile-thumb, .overlay-content article .profile-thumb-logo, .overlay-content article .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .overlay-content article span, .overlay-content article h5, .overlay-content article .cus-checkbox-follow {
        display: inline-block;
        vertical-align: middle; }
      .overlay-content article .profile-thumb, .overlay-content article .profile-thumb-logo, .overlay-content article .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .overlay-content article span {
        margin-right: 1.5rem; }
    .overlay-content .overlay-small-type {
      color: #edf0f2;
      font-size: 1.2rem;
      font-weight: 400;
      margin: 2.5rem 0; }
      .overlay-content .overlay-small-type a {
        font-size: 1.2rem;
        color: #edf0f2;
        text-decoration: underline; }
      .overlay-content .overlay-small-type.terms {
        margin-top: -1rem; }
    .overlay-content #gravatar {
      width: 100%; }
    .overlay-content .separate-line {
      font-weight: 800;
      position: relative;
      margin: 5rem 0 2rem; }
      .overlay-content .separate-line:before, .overlay-content .separate-line:after {
        content: '';
        width: 12rem;
        height: 1px;
        display: block;
        position: absolute;
        background: #66696b; }
        @media only screen and (max-width: 768px) {
          .overlay-content .separate-line:before, .overlay-content .separate-line:after {
            width: 32%; } }
      .overlay-content .separate-line:before {
        top: 1rem;
        left: 2%; }
      .overlay-content .separate-line:after {
        bottom: 1rem;
        right: 2%; }
  .overlay p {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.25;
    max-width: 86%;
    margin: 0 auto 3rem auto; }
  .overlay .btn.btn-info {
    border: none;
    color: #fffefe; }

.reverse-follow {
  position: absolute;
  padding: 1.5rem 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  left: 0;
  right: 0;
  top: .5rem;
  margin: 0 auto; }
  .reverse-follow:before {
    content: '\e806';
    font-family: utestfont;
    font-size: 1.3rem;
    color: #22c064;
    vertical-align: middle;
    position: relative;
    top: -.1rem;
    margin-right: .2rem; }

.profile-cover {
  width: 100%;
  position: relative;
  text-align: center; }
  .profile-cover:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    display: block;
    position: absolute;
    top: 0; }
  .profile-cover .profile-cover-content {
    position: relative;
    z-index: 1;
    padding: 5rem 0; }
    .profile-cover .profile-cover-content .cover-content-btn {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 50%;
      display: inline-block;
      vertical-align: top;
      margin-top: 3rem;
      cursor: pointer;
      color: #fff; }
      .profile-cover .profile-cover-content .cover-content-btn.idle {
        opacity: 0.25;
        cursor: auto;
        box-shadow: none; }
        .profile-cover .profile-cover-content .cover-content-btn.idle:hover {
          background: #00a8cc; }
      .profile-cover .profile-cover-content .cover-content-btn:before {
        font-size: 2rem;
        line-height: 3.7rem; }
      .profile-cover .profile-cover-content .cover-content-btn.icon-paper-plane:before {
        font-size: 1.7rem;
        margin-left: 1px; }
    .profile-cover .profile-cover-content .cover-content-name {
      color: #fff;
      font-weight: 600;
      margin: 1.3rem 0 -.2rem; }
    .profile-cover .profile-cover-content .cover-content-desc {
      color: #fff;
      font-size: 1.2rem; }
      .profile-cover .profile-cover-content .cover-content-desc .icon-location:before {
        margin-left: 0; }
    .profile-cover .profile-cover-content .cover-content-social {
      margin-top: .8rem; }
      .profile-cover .profile-cover-content .cover-content-social a {
        color: white;
        font-size: 1.2rem; }
        .profile-cover .profile-cover-content .cover-content-social a:hover {
          color: rgba(255, 255, 255, 0.6); }
        .profile-cover .profile-cover-content .cover-content-social a:last-child:before {
          margin-right: 0; }
    .profile-cover .profile-cover-content .cus-checkbox-follow {
      margin-top: 2.4rem; }
    .profile-cover .profile-cover-content .mid {
      width: 12rem;
      min-width: 12rem;
      padding: .3rem;
      display: inline-block;
      border-radius: 3rem;
      background: none;
      text-transform: capitalize;
      font-size: 1.2rem;
      letter-spacing: 0;
      color: #fff;
      opacity: 1;
      vertical-align: top;
      margin-top: 2.4rem; }
  .profile-cover .profile-cover-figures {
    width: 100%;
    height: 5.9rem;
    position: relative;
    background: rgba(0, 0, 0, 0.3);
    padding: 1.5rem 0; }
    .profile-cover .profile-cover-figures .points {
      color: #fdb900; }
      .profile-cover .profile-cover-figures .points:hover {
        color: #fdb900 !important; }
    .profile-cover .profile-cover-figures .followers, .profile-cover .profile-cover-figures .following {
      color: #00a8cc; }
    .profile-cover .profile-cover-figures a {
      font-size: 1.8rem;
      font-weight: 800;
      width: 18rem;
      text-align: center;
      display: inline-block;
      position: relative;
      line-height: 1; }
      .profile-cover .profile-cover-figures a:hover {
        color: #fff; }
      @media only screen and (max-width: 768px) {
        .profile-cover .profile-cover-figures a {
          width: auto;
          padding: 0 5%; } }
      .profile-cover .profile-cover-figures a:after {
        font-size: 1rem;
        font-weight: 600;
        color: rgba(191, 197, 202, 0.8);
        bottom: 0;
        display: block;
        line-height: 1.4; }
    .profile-cover .profile-cover-figures .points:after {
      content: 'uPOINTS'; }
    .profile-cover .profile-cover-figures .followers {
      border-left: 1px #bfc5ca solid;
      border-right: 1px #bfc5ca solid; }
      .profile-cover .profile-cover-figures .followers:after {
        content: 'FOLLOWERS'; }
    .profile-cover .profile-cover-figures .following:after {
      content: 'FOLLOWING'; }

.profile-about {
  border-bottom: 1px #ccc solid; }
  .profile-about h4 {
    font-weight: 600;
    margin-bottom: 2rem; }
  .profile-about .about p {
    font-size: 1.4rem;
    line-height: 1.6; }
  @media only screen and (min-width: 768px) {
    .profile-about .platform-badges {
      padding-left: 5rem; } }
  .profile-about .platform-badges .platform-badge-large {
    margin-left: 0;
    margin: 1.5rem 0; }
  .profile-about .platform-badges .platform-badge-small {
    width: 18%;
    display: inline-block;
    margin: 20px auto 0 auto; }

.total-point {
  text-align: center;
  font-weight: 800;
  font-size: 5rem;
  margin-top: 3rem; }
  .total-point:after {
    content: "Total uPoints";
    font-size: 1.6rem;
    font-weight: 600;
    color: #262626;
    display: block;
    margin-top: -1.4rem; }

.social-badges .social-badges-title, .social-badges .behavior-badges-title, .behavior-badges .social-badges-title, .behavior-badges .behavior-badges-title {
  text-align: center;
  margin: 3rem auto;
  position: relative; }
  .social-badges .social-badges-title:before, .social-badges .social-badges-title:after, .social-badges .behavior-badges-title:before, .social-badges .behavior-badges-title:after, .behavior-badges .social-badges-title:before, .behavior-badges .social-badges-title:after, .behavior-badges .behavior-badges-title:before, .behavior-badges .behavior-badges-title:after {
    content: '';
    border-top: 1px #ccc solid;
    display: inline-block;
    vertical-align: middle;
    width: 9rem; }
  .social-badges .social-badges-title:before, .social-badges .behavior-badges-title:before, .behavior-badges .social-badges-title:before, .behavior-badges .behavior-badges-title:before {
    margin-right: 1.5rem; }
  .social-badges .social-badges-title:after, .social-badges .behavior-badges-title:after, .behavior-badges .social-badges-title:after, .behavior-badges .behavior-badges-title:after {
    margin-left: 1.5rem; }

.social-badges .badge-item, .behavior-badges .badge-item {
  text-align: center;
  margin: 2rem 0 3rem; }
  .social-badges .badge-item .badge-img, .behavior-badges .badge-item .badge-img {
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    margin: 0 auto; }
  .social-badges .badge-item .badge-item-title, .behavior-badges .badge-item .badge-item-title {
    font-weight: 600;
    margin: 1.5rem 0 0; }
  .social-badges .badge-item .badge-item-point, .behavior-badges .badge-item .badge-item-point {
    font-size: 1.2rem; }

.behavior-badges .badge-item .badge-img:after {
  display: none !important; }

.user-list article {
  border-top: 1px #d2d6d9 solid;
  padding: 1.5rem;
  text-align: left; }
  .user-list article:last-child {
    border-bottom: 1px #d2d6d9 solid; }
  .user-list article .profile-thumb, .user-list article .profile-thumb-logo, .user-list article .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .user-list article span, .user-list article h5 {
    display: inline-block;
    vertical-align: middle; }
  .user-list article .cus-checkbox-follow {
    float: right; }
  .user-list article .checkbox-toggle:before {
    position: relative; }
  .user-list article .profile-thumb, .user-list article .profile-thumb-logo, .user-list article .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .user-list article span {
    margin-right: 1.5rem; }

.progress-info {
  padding: .4rem 0; }
  .progress-info .desc {
    color: #7b8a97;
    font-size: 1.2rem;
    margin-bottom: .5rem; }
  .progress-info .bar-container {
    width: 90%;
    height: 5px;
    background: #eaedef;
    border-radius: 2px;
    position: relative; }
    .progress-info .bar-container .bar {
      content: '';
      width: 60%;
      height: 100%;
      border-radius: 2px;
      background: #22c064;
      display: block; }
  .progress-info.small {
    width: 15rem;
    margin: 0 auto; }
    .progress-info.small .desc {
      margin-top: .5rem;
      text-transform: uppercase; }

.rating {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #7b8a97; }
  .rating:focus {
    outline: 0; }
  .rating .icon-star:before, .rating .icon-star-rated:before {
    color: #d2d6d9;
    font-size: 2rem;
    margin: .2rem 0; }
    .comment-form .rating .icon-star:before, .comment-form .rating .icon-star-rated:before {
      font-size: 1.8rem; }
  .rating .icon-star-rated:before {
    color: #fdb900; }
  .project .rating, .article .rating, .event .rating, .discussion .rating, .status .rating {
    display: none !important; }
  .rating span {
    margin: 0 1px 0 0; }
    .rating span:focus {
      outline: 0; }

.section-home-cover .icon-star:before {
  color: #7b8a97; }

.section-home-cover {
  width: 100%;
  padding: 1rem 0 3rem 0; }
  @media only screen and (max-width: 768px) {
    .section-home-cover {
      text-align: center; } }
  .section-home-cover .section-title {
    color: #fff;
    margin: 0 0 0 0; }
    @media only screen and (max-width: 768px) {
      .section-home-cover .section-title {
        text-align: center;
        width: 100%; } }
  .section-home-cover .section-desc {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.6; }
    .section-home-cover .section-desc a {
      color: #fff;
      font-size: 1.6rem;
      text-decoration: underline; }
    .section-home-cover .section-desc .show-all {
      text-decoration: underline;
      cursor: pointer; }

.section-home-cover-random {
  width: 100%;
  float: left;
  background: rgba(255, 255, 255, 0.8);
  border-radius: .4rem;
  padding: 2rem;
  margin-top: 2.5rem;
  text-align: left; }
  .section-home-cover-random.discussion .discussion-cate, .section-home-cover-random.discussion .discussion-cate span {
    font-size: 1.6rem; }
  .section-home-cover-random.project h5, .section-home-cover-random.event h5 {
    margin-bottom: .3rem;
    margin-top: .8rem;
    text-transform: uppercase; }
    .section-home-cover-random.project h5 .location, .section-home-cover-random.event h5 .location {
      font-weight: 400;
      color: #3c4042;
      font-size: 1.6rem;
      text-transform: none; }
  .section-home-cover-random.project h3, .section-home-cover-random.event h3 {
    margin-top: 0;
    margin: 0 0 1.2rem 0; }
  .section-home-cover-random.project p {
    margin: 0 0 0.8rem 0; }
  .section-home-cover-random.project h3 {
    margin: 0 0 1rem 0; }
    .section-home-cover-random.project h3 a {
      color: #ef5454; }
  .section-home-cover-random.project h5 {
    margin: 0;
    font-weight: 600;
    letter-spacing: .05rem; }
  .section-home-cover-random.project.ongoing h3 a {
    color: #00a8cc; }
    .section-home-cover-random.project.ongoing h3 a:hover {
      color: #34495e; }
  .section-home-cover-random.project.urgent h3 a {
    color: #ef5454; }
    .section-home-cover-random.project.urgent h3 a:hover {
      color: #AF3E3E; }
  .section-home-cover-random.event h5 {
    color: #262626;
    font-weight: 600;
    line-height: 1.8rem; }
    .section-home-cover-random.event h5 .location {
      color: #7b8a97;
      padding-left: 1rem;
      font-size: 1.5rem; }
      @media only screen and (min-width: 768px) {
        .section-home-cover-random.event h5 .location {
          padding-left: 1rem;
          clear: left; } }
      @media only screen and (max-width: 768px) {
        .section-home-cover-random.event h5 .location {
          width: 100%;
          padding: 0 0 .75rem 0;
          float: left; } }
  .section-home-cover-random.event h3 {
    margin: 0 0 1.2rem 0; }
  .section-home-cover-random.event p {
    margin: 0 0 2rem 0; }
  .section-home-cover-random.course p, .section-home-feed .section-home-cover-random.discussion p {
    margin-top: 0; }
  .section-home-cover-random.course h3, .section-home-feed .section-home-cover-random.discussion h3, .section-home-cover-random.course p, .section-home-feed .section-home-cover-random.discussion p {
    margin-bottom: 1.2rem; }
  .section-home-cover-random.course .rating, .section-home-feed .section-home-cover-random.discussion .rating {
    margin: 0 0 4px 0; }
    .section-home-cover-random.course .rating .icon-star:before, .section-home-feed .section-home-cover-random.discussion .rating .icon-star:before, .section-home-cover-random.course .rating .icon-star-rated:before, .section-home-feed .section-home-cover-random.discussion .rating .icon-star-rated:before {
      font-size: 1.5rem; }
  .section-home-cover-random.project .feed-content-main, .section-home-cover-random.event .feed-content-main {
    display: block;
    display: -webkit-box;
    height: 5.3rem;
    margin-bottom: 1.2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 768px) {
      .section-home-cover-random.project .feed-content-main, .section-home-cover-random.event .feed-content-main {
        max-height: 7.9rem;
        margin-bottom: 1.2rem;
        -webkit-line-clamp: 3; } }
  .section-home-cover-random.article .feed-content-main {
    display: block;
    display: -webkit-box;
    height: 6rem;
    margin-bottom: 1.2rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    .section-home-cover-random.article .feed-content-main p {
      margin-top: 1rem;
      margin-right: 7rem; }
    @media only screen and (max-width: 768px) {
      .section-home-cover-random.article .feed-content-main {
        height: 8.7rem;
        margin-bottom: 1.2rem;
        -webkit-line-clamp: 3; }
        .section-home-cover-random.article .feed-content-main p {
          margin-right: 0rem; } }
  .section-home-cover-random .tool {
    border-bottom: 0px;
    padding: 0;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .section-home-cover-random .tool .feed-content {
        width: calc(100% - 17rem); } }
    .section-home-cover-random .tool .feed-content-main {
      display: block;
      display: -webkit-box;
      height: 5.3rem;
      margin: 1.7rem 0 3rem 0;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      .section-home-cover-random .tool .feed-content-main p {
        margin: 0px; }
        .section-home-cover-random .tool .feed-content-main p img {
          display: none; }
      .section-home-cover-random .tool .feed-content-main p b, .section-home-cover-random .tool .feed-content-main p strong, .section-home-cover-random .tool .feed-content-main p span {
        font-weight: normal;
        margin: 0;
        font-size: 1.6rem; }
    .section-home-cover-random .tool h2, .section-home-cover-random .tool .rating {
      margin-bottom: 0;
      display: block;
      float: none; }
      @media only screen and (min-width: 768px) {
        .section-home-cover-random .tool h2, .section-home-cover-random .tool .rating {
          display: inline;
          float: left; } }
    .section-home-cover-random .tool .rating {
      top: 0.5rem; }
    .section-home-cover-random .tool .feed-img {
      width: 9rem;
      height: 9rem;
      background-size: 100% 100% !important; }
  .section-home-cover-random h2 {
    margin: 0 1rem 0 0; }
  .section-home-cover-random h3 {
    margin: .4rem 0 .6rem 0; }
    .section-home-cover-random h3 a {
      margin-bottom: 1.6rem;
      color: #262626; }
  .section-home-cover-random .tags {
    line-height: 2.8rem; }
    .section-home-cover-random .tags .btn-rounded {
      padding: .2rem 1rem; }
  .section-home-cover-random .status-btns {
    line-height: 2.8rem; }
  @media only screen and (max-width: 768px) {
    .section-home-cover-random .func-btns, .section-home-cover-random .status-btns {
      float: right;
      line-height: 1.6; } }

.section-home-feed .feed.course, .section-home-feed .feed.discussion {
  padding: 1.5rem 0 1.7rem;
  position: relative; }
  .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading {
    margin-bottom: 1rem;
    padding-top: .3rem; }
    .section-home-feed .feed.course .heading a, .section-home-feed .feed.discussion .heading a {
      color: #262626;
      font-weight: 800; }
    @media only screen and (max-width: 768px) {
      .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading {
        padding-top: .5rem; } }
  .section-home-feed .feed.course .rating, .section-home-feed .feed.discussion .rating {
    float: right; }
    .section-home-feed .feed.course .rating .icon-star:before, .section-home-feed .feed.discussion .rating .icon-star:before, .section-home-feed .feed.course .rating .icon-star-rated:before, .section-home-feed .feed.discussion .rating .icon-star-rated:before {
      font-size: 1.5rem; }
    @media only screen and (max-width: 768px) {
      .section-home-feed .feed.course .rating, .section-home-feed .feed.discussion .rating {
        padding: .4rem 0 0 0; } }
  .section-home-feed .feed.course .func-btns, .section-home-feed .feed.discussion .func-btns {
    position: absolute;
    top: 1rem;
    right: 0; }
  @media only screen and (min-width: 768px) {
    .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading, .section-home-feed .feed.course .rating, .section-home-feed .feed.discussion .rating, .section-home-feed .feed.course .tags, .section-home-feed .feed.discussion .tags, .section-home-feed .feed.course .func-btns, .section-home-feed .feed.discussion .func-btns {
      display: inline-block;
      vertical-align: top;
      top: 0;
      margin: 0 1rem; }
    .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading {
      width: calc(100% - 23rem);
      margin-left: 0; }
    .section-home-feed .feed.course .rating, .section-home-feed .feed.discussion .rating {
      float: none; }
    .section-home-feed .feed.course .tags, .section-home-feed .feed.discussion .tags {
      display: none; }
      .section-home-feed .feed.course .tags a, .section-home-feed .feed.discussion .tags a {
        vertical-align: top;
        margin-top: .3rem; }
    .section-home-feed .feed.course .func-btns, .section-home-feed .feed.discussion .func-btns {
      position: static;
      float: none;
      margin-right: 0; } }
  @media only screen and (min-width: 992px) {
    .section-home-feed .feed.course .heading, .section-home-feed .feed.discussion .heading {
      width: 43rem; }
      .side-panel-open .section-home-feed .feed.course .heading, .side-panel-open .section-home-feed .feed.discussion .heading {
        width: calc(100% - 23rem); }
    .section-home-feed .feed.course .tags, .section-home-feed .feed.discussion .tags {
      display: inline-block;
      width: 21rem; }
      .side-panel-open .section-home-feed .feed.course .tags, .side-panel-open .section-home-feed .feed.discussion .tags {
        display: none; } }
  @media only screen and (min-width: 1240px) {
    .side-panel-open .section-home-feed .feed.course .heading, .side-panel-open .section-home-feed .feed.discussion .heading {
      width: 43rem; }
    .side-panel-open .section-home-feed .feed.course .tags, .side-panel-open .section-home-feed .feed.discussion .tags {
      display: inline-block; } }

.section-home-feed .discussion .discussion-cate a, .section-home-feed .discussion .discussion-cate span {
  font-size: 1.2rem;
  vertical-align: top; }

.section-home-feed .discussion .discussion-cate span {
  position: relative; }

.section-home-feed .discussion .status-btns {
  display: none;
  line-height: 1.2rem;
  vertical-align: top; }

.section-home-feed .discussion .func-btns {
  vertical-align: top;
  line-height: 1.2rem;
  height: 1.8rem; }
  @media only screen and (max-width: 768px) {
    .section-home-feed .discussion .func-btns {
      line-height: 3.2rem; } }

@media only screen and (min-width: 768px) {
  .section-home-feed .discussion {
    padding-left: 1rem;
    border-left: 2px transparent solid; }
    .section-home-feed .discussion .heading {
      padding-top: 0;
      width: calc(100% - 29rem); }
    .section-home-feed .discussion .discussion-cate {
      display: inline-block;
      width: 20rem; } }

@media only screen and (min-width: 992px) {
  .section-home-feed .discussion .heading {
    width: 43rem;
    margin: .5rem 0 0 0; }
    .side-panel-open .section-home-feed .discussion .heading {
      width: calc(100% - 29rem); }
  .section-home-feed .discussion .status-btns {
    display: inline-block;
    width: 13rem;
    float: none;
    margin-right: 2rem; }
    .side-panel-open .section-home-feed .discussion .status-btns {
      display: none; } }

@media only screen and (min-width: 1240px) {
  .side-panel-open .section-home-feed .discussion .heading {
    width: 43rem; }
  .section-home-feed .discussion .status-btns {
    display: inline-block !important; } }

.section-home-feed .tool {
  margin-bottom: 0;
  margin-top: 2rem; }
  .section-home-feed .tool .feed-img {
    width: 5.3rem;
    height: 5.3rem;
    vertical-align: top;
    margin: 0 1.5rem 0 0;
    background-size: contain !important; }
  .section-home-feed .tool .feed-header {
    display: inline-block;
    vertical-align: bottom; }
    .section-home-feed .tool .feed-header h2, .section-home-feed .tool .feed-header .rating {
      margin-bottom: 0;
      float: none;
      display: block; }
    .section-home-feed .tool .feed-header h2 {
      font-size: 2.6rem; }
  .section-home-feed .tool .func-btns {
    line-height: 1.5rem; }
  .section-home-feed .tool .feed-content {
    width: 100%; }
    .section-home-feed .tool .feed-content-main {
      display: block;
      display: -webkit-box;
      height: 5.3rem;
      margin-top: .3rem;
      margin-bottom: 2rem;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media only screen and (max-width: 768px) {
        .section-home-feed .tool .feed-content-main {
          height: 7rem;
          margin-bottom: 2.5rem;
          -webkit-line-clamp: 3; } }
      .section-home-feed .tool .feed-content-main p {
        margin: 0px; }
        .section-home-feed .tool .feed-content-main p img {
          display: none; }
      .section-home-feed .tool .feed-content-main p b, .section-home-feed .tool .feed-content-main p strong, .section-home-feed .tool .feed-content-main p span {
        font-weight: normal;
        margin: 0;
        font-size: 1.6rem; }
  @media only screen and (min-width: 768px) {
    .section-home-feed .tool {
      padding: 4.5rem;
      height: 268px; } }

.section-home-feed .article {
  margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  tool-feed-item.section-home-feed {
    width: calc(50% + 1px);
    display: inline-block;
    margin: 0 -1px -1px 0;
    border: 1px #dddddd solid;
    border-bottom: none; } }

tool-feed-item.section-home-feed:nth-child(odd) {
  float: left; }

tool-feed-item.section-home-feed:nth-child(even) {
  float: right; }

.section-single-cover .section-single-cover-filter {
  float: right; }

@media only screen and (max-width: 768px) {
  .section-single-cover {
    text-align: center; }
    .section-single-cover .section-single-cover-filter {
      float: none;
      text-align: right;
      margin: -2rem 0 2rem 0; } }

.section-single-cover .feed-header-info {
  float: none; }

.section-single-cover h5, .section-single-cover .time-stamp, .section-single-cover h1 {
  color: #fff; }
  .section-single-cover h5 a, .section-single-cover .time-stamp a, .section-single-cover h1 a {
    color: #fff; }

.section-single-cover h5 {
  line-height: 1.4rem; }

.section-single-cover h1 {
  font-weight: 300;
  font-size: 4rem; }

.section-single-cover .func-btns a, .section-single-cover .status-btns a {
  vertical-align: top; }

.section-single-cover .func-btns .icon-heart.active, .section-single-cover .status-btns .icon-heart.active {
  color: #fe1186; }

@media only screen and (max-width: 768px) {
  .section-single-cover .feed-header-info-icon {
    display: block;
    margin: 0; } }

.section-single-cover.course .btn, .section-home-feed .section-single-cover.discussion .btn, .section-single-cover.article .btn {
  border-color: #fff;
  color: #fff; }

.section-single-cover.course, .section-home-feed .section-single-cover.discussion {
  padding: 3.3rem 0; }
  .section-single-cover.course h1, .section-home-feed .section-single-cover.discussion h1 {
    margin: 0.67em 0 2.4rem; }
  .section-single-cover.course .tags, .section-home-feed .section-single-cover.discussion .tags {
    line-height: 1.2rem; }
    .section-single-cover.course .tags span, .section-home-feed .section-single-cover.discussion .tags span {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 1.2rem;
      vertical-align: middle;
      display: inline-block; }
      .section-single-cover.course .tags span a, .section-home-feed .section-single-cover.discussion .tags span a {
        margin: 0 .4rem .2rem .4rem; }
    .section-single-cover.course .tags a, .section-home-feed .section-single-cover.discussion .tags a {
      vertical-align: middle;
      display: inline-block; }

.section-single-cover.article {
  padding-top: 10rem; }
  .section-single-cover.article .edit-article {
    float: right; }

.section-single-cover.event {
  padding-bottom: 2rem; }
  .section-single-cover.event .feed-header {
    text-align: right;
    margin: 0; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.event .event-btns {
      width: 100%;
      text-align: center;
      margin: 0 0 1.5rem 0; } }
  .section-single-cover.event .feed {
    padding-bottom: 3.8rem; }
  .section-single-cover.event .feed-date {
    float: left;
    margin: 0.5rem 0.5rem 0 0; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.event .feed-date {
        width: 100%;
        font-size: 2.5rem;
        text-align: center;
        margin-bottom: 1.5rem; }
        .section-single-cover.event .feed-date span.events {
          text-align: center;
          font-size: 2.5rem;
          font-weight: bold; } }
  .section-single-cover.event .feed-content h2 {
    margin: 0.75rem 0 2.2rem 0; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.event .feed-content h2 {
        margin: .5rem 0 3rem 0; } }
  @media only screen and (max-width: 768px) {
    .section-single-cover.event .feed-content-footer {
      text-align: center; }
      .section-single-cover.event .feed-content-footer .func-btns {
        float: none; } }

.section-single-cover .tool {
  border-bottom: none;
  padding: 3rem 0 0 0; }
  .section-single-cover .tool p {
    margin-bottom: .5rem; }
  .section-single-cover .tool .web-link {
    float: right; }
    @media only screen and (max-width: 768px) {
      .section-single-cover .tool .web-link {
        position: relative;
        width: 100%;
        float: left;
        right: 0;
        margin: 0 0 .75rem 0; } }
  .section-single-cover .tool .feed-img {
    height: 10rem;
    width: 10rem;
    background-size: 100% 100% !important;
    float: left; }
    @media only screen and (max-width: 768px) {
      .section-single-cover .tool .feed-img {
        float: none; } }
  .section-single-cover .tool .rating {
    margin: 0;
    float: left;
    top: -0.4rem; }
    @media only screen and (max-width: 768px) {
      .section-single-cover .tool .rating {
        float: none; } }
  .section-single-cover .tool .feed-content-footer {
    margin-top: 1.9rem; }
  @media only screen and (max-width: 768px) {
    .section-single-cover .tool .tags {
      width: 100%;
      text-align: center;
      margin: .3rem 0 0 0; } }
  @media only screen and (max-width: 768px) {
    .section-single-cover .tool .func-btns {
      width: 100%;
      text-align: center;
      margin: 2rem 0 0 0; } }
  .section-single-cover .tool .feed-content-heading h2 {
    margin: 0.1rem 0 0 0;
    clear: both; }
    @media only screen and (max-width: 768px) {
      .section-single-cover .tool .feed-content-heading h2 {
        width: 100%;
        text-align: center; } }

.section-single-cover.project {
  padding-top: 1rem;
  margin-bottom: -3rem; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.project h2 {
      margin-bottom: 3.5rem;
      width: 100%; } }
  .section-single-cover.project h4 {
    display: inline; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.project .feed-date {
      margin: 0 0 2rem 0;
      float: right;
      line-height: 2.2rem;
      text-align: right; }
      .section-single-cover.project .feed-date span {
        float: right;
        margin: 0 0 0 1rem; } }
  .section-single-cover.project .details {
    margin: 0 0 0.2rem 0; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.project .details {
        float: left;
        width: 100%; } }
  .section-single-cover.project .func-btns {
    line-height: 2.75rem; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.project .status {
      float: left; } }
  .section-single-cover.project span.btn {
    font-size: 1rem;
    letter-spacing: 0rem;
    padding: .2rem .5rem;
    width: auto;
    height: auto;
    min-width: 5rem;
    background: #7b8a97;
    border: none;
    display: inline-block;
    text-transform: capitalize;
    margin: -1rem .5rem 0 .5rem; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.project span.btn {
        margin: -.4rem .5rem 1rem .5rem; } }
    .section-single-cover.project span.btn.open {
      background: #7b8a97;
      color: #ffffff;
      margin: -0.9rem .5rem 0 .5rem; }
      @media only screen and (max-width: 768px) {
        .section-single-cover.project span.btn.open {
          margin: 0.2rem .5rem 1rem 0; } }
  .section-single-cover.project .feed {
    margin: 1.5rem 0 0;
    padding: 2.5rem 0 0;
    border-bottom: 0px; }
    @media only screen and (max-width: 768px) {
      .section-single-cover.project .feed {
        padding: 0; } }

.section-single-cover.discussions {
  padding: 3rem 0 0 0; }
  .section-single-cover.discussions .discussion-cate {
    margin-top: 3rem; }
  .section-single-cover.discussions h1 {
    font-weight: 800;
    font-size: 3rem;
    color: #262626;
    margin-top: 0.5rem;
    margin-bottom: 0; }
  .section-single-cover.discussions .time-stamp {
    color: #7b8a97; }
  @media only screen and (max-width: 768px) {
    .section-single-cover.discussions h1 {
      padding: 0.2rem 0 3rem 0; } }

.section-single-body.article .alignleft, .section-single-body.article img.alignleft {
  float: left;
  margin: 5px 15px 15px 0; }

.section-single-body.article .alignright, .section-single-body.article img.alignright {
  float: right;
  margin: 5px 0 15px 15px; }

.section-single-body.article .aligncenter {
  text-align: center;
  margin-bottom: 15px; }

.section-single-body.article img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.section-single-body.tool {
  padding-top: 0;
  margin-top: 0; }
  .section-single-body.tool .section-single-body-content {
    padding: 2.5rem 0 7rem;
    margin-top: 0; }
    .section-single-body.tool .section-single-body-content .carousel {
      margin: 4rem 0 0 0;
      height: 45rem;
      overflow: hidden; }
      .section-single-body.tool .section-single-body-content .carousel .carousel-inner {
        height: 100%;
        position: relative; }
        .section-single-body.tool .section-single-body-content .carousel .carousel-inner .item {
          height: 100%; }
          .section-single-body.tool .section-single-body-content .carousel .carousel-inner .item img {
            line-height: 1;
            height: auto;
            width: 100%; }
      @media not all and (transform-3d), (-webkit-transform-3d) {
        .section-single-body.tool .section-single-body-content .carousel .carousel-inner > .item {
          -webkit-perspective: inherit !important;
                  perspective: inherit !important; } }

.section-single-body.course .content-table, .section-home-feed .section-single-body.discussion .content-table {
  width: 100%;
  background: #edf0f2;
  border-radius: .4rem;
  padding: 2rem;
  margin-bottom: 4rem; }
  .section-single-body.course .content-table h3, .section-home-feed .section-single-body.discussion .content-table h3 {
    margin: 0 0 1rem; }
  .section-single-body.course .content-table ul, .section-home-feed .section-single-body.discussion .content-table ul {
    list-style: none;
    margin-left: 0; }
    .section-single-body.course .content-table ul li a, .section-home-feed .section-single-body.discussion .content-table ul li a {
      text-decoration: underline;
      color: #262626;
      line-height: 2; }

.section-single-body.course h2, .section-home-feed .section-single-body.discussion h2 {
  margin-top: 5rem; }

.section-single-body.course .back-to-top, .section-home-feed .section-single-body.discussion .back-to-top {
  margin: 2rem 0; }

.section-single-body.article .section-single-body-content p, .section-single-body.article .section-single-body-content p strong, .section-single-body.article .section-single-body-content p span, .section-single-body.article .section-single-body-content b, .section-single-body.article .section-single-body-content p em, .section-single-body.article .section-single-body-content a, .section-single-body.article .section-single-body-content li, .section-single-body.article .section-single-body-content li em, .section-single-body.article .section-single-body-content i, .section-single-body.article .section-single-body-content u {
  font-size: 1.8rem;
  line-height: 1.6; }

.section-single-body.article h2, .section-single-body.article h3, .section-single-body.article h4, .section-single-body.article .graf--figure {
  padding: 0rem 7rem; }

.section-single-body.article h2:not(.graf), .section-single-body.article h3:not(.graf), .section-single-body.article h4:not(.graf) {
  color: #262626; }

.section-single-body.article p, .section-single-body.article ul, .section-single-body.article ol {
  padding: 1.3rem 7rem;
  margin-bottom: 0;
  margin-left: 0; }
  @media only screen and (max-width: 768px) {
    .section-single-body.article p, .section-single-body.article ul, .section-single-body.article ol {
      padding: 1.3rem 2rem; } }

.section-single-body.article blockquote {
  margin: 3rem 0 5rem 0;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 0 0 0 1rem; }

.section-single-body.tool p {
  margin-bottom: 2rem; }

.section-single-body.discussion .grid {
  padding-top: 0; }

.section-single-body.discussion ul.pagination {
  margin-left: 0; }

.section-single-body.discussion .feed .profile-thumb, .section-single-body.discussion .feed .profile-thumb-logo, .section-single-body.discussion .feed .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .section-single-body.discussion .feed span {
  display: inline-block; }

.section-single-body-filter {
  text-align: right;
  padding: 2rem 0 0; }
  .section-single-body-filter .filter-options {
    margin-left: 0;
    text-align: left; }
    .section-single-body-filter .filter-options li {
      margin-bottom: 0; }

.section-single-body-content {
  border-top: 1px #ccc solid;
  margin: 2rem 0;
  padding: 3.5rem 0 0; }
  .section-single-body-content h3:not(.graf) {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 2rem; }
  .section-single-body-content h4:not(.graf) {
    font-weight: 600;
    margin-bottom: 1.5rem; }
  .section-single-body-content p {
    font-size: 1.4rem; }
  .section-single-body-content ul {
    margin-left: 4rem; }
    @media only screen and (max-width: 768px) {
      .section-single-body-content ul {
        margin-left: 0.5rem; } }
    .section-single-body-content ul li {
      margin-bottom: .7rem; }
  .section-single-body-content .source {
    margin: 6rem 0 1rem; }
    .section-single-body-content .source span {
      font-weight: 600; }
  .course .section-single-body-content, .section-home-feed .discussion .section-single-body-content, .tool .section-single-body-content, .event .section-single-body-content {
    padding-bottom: 0; }
  .project .section-single-body-content {
    margin-top: 0;
    border-bottom: 0px #ccc solid;
    padding: 0; }
    .project .section-single-body-content p {
      font-size: 1.6rem; }
    .project .section-single-body-content .btn-apply {
      margin: 6rem auto 0;
      display: block; }
    .project .section-single-body-content .project-description {
      margin: 4rem 0; }
  .event .section-single-body-content {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
  .discussion .section-single-body-content {
    margin-top: 0;
    padding: 0; }

.section-single-comment {
  width: 100%;
  margin-top: 3rem; }
  .section-single-comment-heading {
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    padding-bottom: 2rem;
    border-bottom: 1px #ccc solid; }
    .section-single-comment-heading:before {
      right: 60%; }
    .section-single-comment-heading:after {
      left: 60%; }
  .section-single-comment .feed-content {
    width: 100% !important; }
    .section-single-comment .feed-content article {
      width: 100%;
      margin: 0 0 1rem;
      white-space: pre-wrap; }
    .section-single-comment .feed-content .rating {
      margin-bottom: .7rem; }
  .section-single-comment .comment-btn {
    width: 100%;
    display: block;
    text-align: center; }
    .section-single-comment .comment-btn .icon-chat {
      float: right; }
    .section-single-comment .comment-btn .reply-btn {
      cursor: pointer;
      float: left; }
    .section-single-comment .comment-btn .btn {
      text-align: center; }
  .section-single-comment .comment-child {
    margin: 3rem 0 0 0;
    padding: 3rem 0 0 4.5rem;
    display: block;
    border-top: 1px #d2d6d9 solid; }
    .section-single-comment .comment-child .comment-btn .reply-btn {
      margin-left: 4.5rem;
      display: none; }
  .section-single-comment.discussion {
    margin-top: 0rem; }
  .section-single-comment .indent {
    padding-left: 12rem; }
    .section-single-comment .indent.indent-0 {
      padding-left: 0rem; }
    .section-single-comment .indent.indent-1 {
      padding-left: 3rem; }
    .section-single-comment .indent.indent-2 {
      padding-left: 6rem; }
    .section-single-comment .indent.indent-3 {
      padding-left: 9rem; }
    .section-single-comment .indent.indent-4 {
      padding-left: 12rem; }

.section-submit-cover {
  padding-bottom: 3rem; }
  .section-submit-cover .section-heading {
    font-size: 3rem; }
  .section-submit-cover .section-desc {
    font-style: italic;
    width: 80%; }
  .section-submit-cover .func-btns {
    line-height: 2rem; }
    @media only screen and (max-width: 768px) {
      .section-submit-cover .func-btns {
        width: 100%;
        text-align: center;
        margin: 2rem 0 0 0; } }
    .section-submit-cover .func-btns a {
      line-height: 2rem; }
  @media only screen and (max-width: 768px) {
    .section-submit-cover .feed-content {
      text-align: center; }
      .section-submit-cover .feed-content h2 {
        margin-bottom: .5rem; } }
  @media only screen and (max-width: 768px) {
    .section-submit-cover .feed-content-footer span {
      text-align: center;
      width: 100%; } }

.section-submit-body-content, .contact-us-form {
  border-top: 1px #ccc solid;
  padding-top: 3rem;
  text-align: center; }
  .section-submit-body-content .c4, .contact-us-form .c4, .section-submit-body-content .c6, .contact-us-form .c6 {
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .section-submit-body-content .c4, .contact-us-form .c4, .section-submit-body-content .c6, .contact-us-form .c6 {
        padding: 1rem 1rem 0 0; }
        .section-submit-body-content .c4:first-child, .contact-us-form .c4:first-child, .section-submit-body-content .c6:first-child, .contact-us-form .c6:first-child {
          padding-left: 0; } }
  .section-submit-body-content .c4:nth-child(3), .contact-us-form .c4:nth-child(3) {
    padding-right: 0; }
  .section-submit-body-content #summary, .contact-us-form #summary {
    height: 8rem; }
  .section-submit-body-content #description, .contact-us-form #description {
    height: 14rem; }
  .section-submit-body-content .date-picker-input, .contact-us-form .date-picker-input {
    height: auto; }
    .section-submit-body-content .date-picker-input input, .contact-us-form .date-picker-input input {
      padding: 1rem; }
    .section-submit-body-content .date-picker-input .icon-events, .contact-us-form .date-picker-input .icon-events {
      font-size: 1.8rem;
      top: .5rem; }
  .section-submit-body-content .c6 .btn, .contact-us-form .c6 .btn {
    width: 100%;
    text-transform: none; }
  .section-submit-body-content .c6 .btn-desc, .contact-us-form .c6 .btn-desc {
    font-size: 1.2rem;
    width: 90%;
    text-align: center;
    margin: 1rem auto; }
  @media only screen and (min-width: 768px) {
    .section-submit-body-content .c6:first-child, .contact-us-form .c6:first-child {
      padding-right: 1rem; }
    .section-submit-body-content .c6:nth-child(2n), .contact-us-form .c6:nth-child(2n) {
      padding-left: 1rem;
      padding-right: 0rem; } }
  .section-submit-body-content label, .contact-us-form label {
    font-size: 1.2rem;
    color: #262626; }
  .section-submit-body-content .map-container, .contact-us-form .map-container {
    position: relative; }
    .section-submit-body-content .map-container input, .contact-us-form .map-container input {
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.8); }
    .section-submit-body-content .map-container .angular-google-map-container, .contact-us-form .map-container .angular-google-map-container {
      margin: 0;
      height: 30rem; }
      .section-submit-body-content .map-container .angular-google-map-container .gmnoprint, .contact-us-form .map-container .angular-google-map-container .gmnoprint {
        display: none; }

form input[type="submit"] {
  margin-top: 3rem; }

.search-refine-col {
  width: 100%;
  margin-top: 1.2rem;
  overflow: hidden;
  height: 875px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .search-refine-col {
      padding-right: 2.3rem;
      height: 875px !important;
      overflow: visible; } }
  .search-refine-col.shortened {
    height: 49px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .search-refine-col-header {
    width: 100%;
    background: #00a8cc;
    padding: 1.2rem;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .search-refine-col-header h4 {
      color: #fff;
      font-weight: 600;
      margin: 0;
      line-height: 2.5rem;
      display: inline-block; }
  .search-refine-col-content {
    background: #f6f8f9;
    padding: 2rem 1.2rem 8rem; }
    .search-refine-col-content-type {
      padding-bottom: 1.5rem; }
      .search-refine-col-content-type h6 {
        color: #293e43;
        margin: 0 0 1rem;
        letter-spacing: 1px; }
    .search-refine-col-content-item {
      padding-bottom: 1.5rem; }
      .search-refine-col-content-item h6 {
        color: #293e43;
        margin: 0 0 1rem;
        letter-spacing: 1px; }

.search-result {
  width: 100%;
  padding-left: .7rem; }
  .search-result-section {
    margin-bottom: 5rem; }
    .search-result-section h6 {
      color: #1c1c1c;
      font-weight: 600;
      padding-bottom: .8rem;
      margin: 3rem 0 2rem;
      letter-spacing: 1px;
      border-bottom: 1px #3c4042 solid; }
    .search-result-section .tab-content .course .tags, .search-result-section .tab-content .section-home-feed .discussion .tags, .section-home-feed .search-result-section .tab-content .discussion .tags {
      display: none; }
    .search-result-section .tab-content home-feed-item .course .tags, .search-result-section .tab-content home-feed-item .section-home-feed .discussion .tags, .section-home-feed .search-result-section .tab-content home-feed-item .discussion .tags {
      display: inline-block; }

.sign-up-form-container {
  max-width: 72rem;
  margin: 0 auto;
  position: relative; }
  .sign-up-form-container.password-form-open .password-form {
    -webkit-transform: translateX(0rem);
    transform: translateX(0rem);
    opacity: 1; }
  .sign-up-form-container.password-form-open .login-form {
    opacity: 0; }
  @media only screen and (min-width: 768px) {
    .sign-up-form-container {
      padding: 0;
      max-width: 72rem; } }
  .sign-up-form-container .sign-up-form-success {
    opacity: 0;
    height: 0;
    overflow: hidden; }
  .sign-up-form-container .sign-up-form-inner {
    top: 0; }
  .sign-up-form-container.success .sign-up-form-inner {
    top: 2rem;
    opacity: 0;
    position: absolute;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 500ms;
    transition: all 500ms; }
  .sign-up-form-container.success .sign-up-form-success {
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
    opacity: 1;
    height: auto; }
  .sign-up-form-container .loading-overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
    .sign-up-form-container .loading-overlay .loader {
      width: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .sign-up-form-container.loading .loading-overlay {
    display: block;
    z-index: 4; }
  .sign-up-form-container .sign-up-form-inner {
    -webkit-transition: -webkit-filter 400ms, opacity 400ms, filter 400ms, opacity 400ms;
            transition: filter 400ms, opacity 400ms; }
  .sign-up-form-container.loading .sign-up-form-inner {
    -webkit-filter: blur(1px);
            filter: blur(1px);
    opacity: 0.5; }

.sign-up-form {
  width: 100%;
  display: inline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }
  .sign-up-form-input {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
        -ms-flex: 1 100%;
            flex: 1 100%;
    max-width: 100%;
    padding: 1rem;
    height: 9rem; }
    .sign-up-form-input.long {
      width: 33rem;
      max-width: 33rem;
      margin: 0 auto 4rem; }
      .sign-up-form-input.long label {
        font-size: 1.3rem; }
        @media only screen and (max-width: 768px) {
          .sign-up-form-input.long label {
            width: 70%;
            top: 2.7rem;
            left: 15%; } }
      @media only screen and (max-width: 768px) {
        .sign-up-form-input.long {
          width: 100%; } }
    @media only screen and (min-width: 768px) {
      .sign-up-form-input {
        -webkit-box-flex: 1;
        -webkit-flex: 1 50%;
            -ms-flex: 1 50%;
                flex: 1 50%;
        max-width: 50%; } }
    .sign-up-form-input input:not(.ui-select-search), .sign-up-form-input .ui-select-container {
      height: 7rem;
      background: #262626;
      border: 1px #262626 solid;
      padding: 0 2rem;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 700;
      -webkit-transition: all .2s ease-in-out;
              transition: all .2s ease-in-out;
      text-align: left; }
      .sign-up-form-input input:not(.ui-select-search):focus, .sign-up-form-input input:not(.ui-select-search).input-filled, .sign-up-form-input input:not(.ui-select-search).ng-invalid.ng-touched, .sign-up-form-input input:not(.ui-select-search).ui-select-container.open, .sign-up-form-input input:not(.ui-select-search).ui-select-container.ng-dirty, .sign-up-form-input .ui-select-container:focus, .sign-up-form-input .ui-select-container.input-filled, .sign-up-form-input .ui-select-container.ng-invalid.ng-touched, .sign-up-form-input .ui-select-container.ui-select-container.open, .sign-up-form-input .ui-select-container.ui-select-container.ng-dirty {
        background: #2d3234;
        border-color: #7b8a97;
        height: 5rem;
        -webkit-transform: translateY(2rem);
        transform: translateY(2rem); }
        .sign-up-form-input input:not(.ui-select-search):focus ~ .sign-up-form-input-label, .sign-up-form-input input:not(.ui-select-search).input-filled ~ .sign-up-form-input-label, .sign-up-form-input input:not(.ui-select-search).ng-invalid.ng-touched ~ .sign-up-form-input-label, .sign-up-form-input input:not(.ui-select-search).ui-select-container.open ~ .sign-up-form-input-label, .sign-up-form-input input:not(.ui-select-search).ui-select-container.ng-dirty ~ .sign-up-form-input-label, .sign-up-form-input .ui-select-container:focus ~ .sign-up-form-input-label, .sign-up-form-input .ui-select-container.input-filled ~ .sign-up-form-input-label, .sign-up-form-input .ui-select-container.ng-invalid.ng-touched ~ .sign-up-form-input-label, .sign-up-form-input .ui-select-container.ui-select-container.open ~ .sign-up-form-input-label, .sign-up-form-input .ui-select-container.ui-select-container.ng-dirty ~ .sign-up-form-input-label {
          -webkit-transform: translate(-2rem, -2.8rem);
          transform: translate(-2rem, -2.8rem);
          color: #7b8a97;
          font-size: 1.2rem;
          width: 100%;
          text-align: left; }
      .sign-up-form-input input:not(.ui-select-search):focus, .sign-up-form-input .ui-select-container:focus {
        border-color: #22c064; }
      .sign-up-form-input input:not(.ui-select-search).ng-invalid.ng-touched, .sign-up-form-input .ui-select-container.ng-invalid.ng-touched {
        border-color: #ef5454; }
    .sign-up-form-input-label {
      font-size: 1.6rem;
      font-weight: 700;
      color: #fff;
      position: absolute;
      z-index: 1;
      top: 3.4rem;
      left: 3.4rem;
      -webkit-transition: all .2s ease-in;
              transition: all .2s ease-in; }
    .sign-up-form-input .ui-select-container {
      border-radius: .3rem;
      padding: 0;
      border: 0;
      position: relative;
      z-index: 2; }
      .sign-up-form-input .ui-select-container + .sign-up-form-input-label {
        z-index: 3; }
      .sign-up-form-input .ui-select-container .btn {
        background: none;
        border: none;
        color: #fff;
        font-size: 1.6rem;
        font-weight: 700;
        padding: 0;
        height: 7rem; }
        .sign-up-form-input .ui-select-container .btn * {
          font-size: inherit; }
      .sign-up-form-input .ui-select-container .ui-select-toggle > .caret {
        right: 0; }
      .sign-up-form-input .ui-select-container .ui-select-match {
        padding: 0 2rem;
        border-radius: .3rem; }
        .sign-up-form-input .ui-select-container .ui-select-match.btn-default-focus {
          background: none;
          border: .1rem solid #22c064; }
        .ui-select-container.open .sign-up-form-input .ui-select-container .ui-select-match {
          border: .1rem solid #22c064; }
      .sign-up-form-input .ui-select-container .ui-select-search {
        background: none;
        color: #fff;
        padding: 0 2rem;
        line-height: 5rem;
        height: 5rem;
        border-color: #22c064; }
        .sign-up-form-input .ui-select-container .ui-select-search:focus {
          box-shadow: none; }
      .sign-up-form-input .ui-select-container .ui-select-choices {
        background: #3c4042;
        border: 0;
        margin-top: .1rem; }
        .sign-up-form-input .ui-select-container .ui-select-choices .ui-select-choices-row a {
          color: #d2d6d9;
          -webkit-transition: color 100ms;
                  transition: color 100ms; }
          .sign-up-form-input .ui-select-container .ui-select-choices .ui-select-choices-row a div {
            font-size: 1.4rem;
            font-weight: 700; }
        .sign-up-form-input .ui-select-container .ui-select-choices .ui-select-choices-row.active a, .sign-up-form-input .ui-select-container .ui-select-choices .ui-select-choices-row.active:hover a, .sign-up-form-input .ui-select-container .ui-select-choices .ui-select-choices-row:hover a {
          background: #fff; }
          .sign-up-form-input .ui-select-container .ui-select-choices .ui-select-choices-row.active a div, .sign-up-form-input .ui-select-container .ui-select-choices .ui-select-choices-row.active:hover a div, .sign-up-form-input .ui-select-container .ui-select-choices .ui-select-choices-row:hover a div {
            color: #262626; }
      .sign-up-form-input .ui-select-container.ng-dirty .btn {
        height: 4.8rem;
        line-height: 4.8rem;
        -webkit-transition: all 0s;
                transition: all 0s; }
      .sign-up-form-input .ui-select-container.ng-dirty .ui-select-search, .sign-up-form-input .ui-select-container.ng-dirty .ui-select-match {
        border: 1px solid #7b8a97; }
      .sign-up-form-input .ui-select-container.open {
        border: 1px solid #22c064 !important; }
        .sign-up-form-input .ui-select-container.open .ui-select-search {
          border: none; }
      .sign-up-form-input .ui-select-container .ui-select-match.btn-default-focus {
        border: 1px solid #22c064; }
  .sign-up-form .sign-up-form-input.error .ui-select-container {
    background: #2d3234;
    height: 5rem;
    border: 1px solid #ef5454;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem); }
    .sign-up-form .sign-up-form-input.error .ui-select-container ~ .sign-up-form-input-label {
      -webkit-transform: translate(-2rem, -2.8rem);
      transform: translate(-2rem, -2.8rem);
      color: #7b8a97;
      font-size: 1.2rem;
      width: 100%;
      text-align: left; }
    .sign-up-form .sign-up-form-input.error .ui-select-container .btn {
      height: 4.8rem;
      line-height: 4.8rem;
      -webkit-transition: all 0s;
              transition: all 0s; }
    .sign-up-form .sign-up-form-input.error .ui-select-container.ng-dirty .ui-select-match {
      border: none; }
  .sign-up-form .checkbox-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
        -ms-flex: 1 100%;
            flex: 1 100%;
    padding-top: 1rem;
    text-align: center;
    margin: 1rem auto 4rem; }
    .sign-up-form .checkbox-container .cus-checkbox {
      margin-bottom: 0;
      position: relative;
      width: 36rem; }
    .sign-up-form .checkbox-container .checkbox-toggle {
      padding-left: 2.5rem;
      color: #fff;
      text-transform: uppercase;
      font-size: 1.2rem; }
  .sign-up-form.ng-submitted .sign-up-form-input input.ng-invalid {
    background: #2d3234;
    border-color: #ef5454;
    height: 5rem;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem); }
    .sign-up-form.ng-submitted .sign-up-form-input input.ng-invalid ~ .sign-up-form-input-label {
      -webkit-transform: translate(-2rem, -2.8rem);
      transform: translate(-2rem, -2.8rem);
      color: #7b8a97;
      font-size: 1.2rem; }

.sign-up-form-hint {
  background: #2d3234;
  border-radius: 3px;
  color: #f6f8f9;
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
  max-width: 100%;
  padding: 1rem 2rem;
  margin: 1rem;
  text-align: left; }
  .sign-up-form-hint p {
    margin: 0 0 1rem;
    color: #f6f8f9; }
  .sign-up-form-hint ul {
    margin: 0;
    padding: 0;
    list-style-position: inside; }
  .sign-up-form-hint.danger {
    color: #ef5454; }

/* Slide Up style */
.slide-up {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #e9e9e9;
  z-index: 9000;
  overflow-y: auto;
  margin: 1rem 0 0 0;
  padding: 3rem 0;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, visibility 0.2s ease-in-out; }
  .slide-up .slide-up-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 100;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    width: 3rem;
    background: #262626;
    line-height: 3rem;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .slide-up .slide-up-close {
        right: 2rem;
        top: 2rem; } }
  body.side-panel-open .slide-up {
    width: calc(100% - 30rem); }
  body.side-panel-open.menu-open .slide-up {
    width: 100%; }
  body.side-panel-open.menu-open [ui-view] #mainContent .slide-up {
    width: 100%;
    position: relative;
    margin: 0px;
    box-sizing: border-box;
    overflow-y: hidden;
    max-height: 0px;
    padding: 0 0;
    float: left;
    top: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    body.side-panel-open.menu-open [ui-view] #mainContent .slide-up.open {
      max-height: 500px;
      -webkit-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in;
      padding: 3rem 0; }
  body.side-panel-open.menu-open [ui-view] .slide-up {
    position: absolute;
    top: -1rem; }
    body.side-panel-open.menu-open [ui-view] .slide-up#quick-add, body.side-panel-open.menu-open [ui-view] .slide-up#quick-msg {
      height: 22rem; }
  .slide-up textarea:focus {
    background: #ffffff;
    outline: none;
    border: 1px solid #00a8cc; }
  .slide-up-content {
    text-align: left;
    position: relative;
    max-width: 90%;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .slide-up-content {
        max-width: 70%; } }
    @media only screen and (min-width: 992px) {
      .slide-up-content {
        max-width: 60%; } }
    .slide-up-content > p {
      padding-left: .5rem;
      text-align: left; }
    .slide-up-content > p, .slide-up-content > p strong {
      font-size: 1.6rem;
      margin-bottom: 2rem; }
    .slide-up-content .easy-write {
      background: none;
      border: none;
      margin-top: 3rem; }
      .slide-up-content .easy-write-status {
        margin-top: 0rem;
        position: absolute; }
        .slide-up-content .easy-write-status p:before {
          content: '\e806';
          font-family: utestfont;
          font-size: 1.3rem;
          color: #22c064;
          margin-right: 1rem;
          display: inline; }
        .slide-up-content .easy-write-status .btn {
          margin-left: 1rem;
          color: #262626; }
      .slide-up-content .easy-write-content .write-status {
        width: 100%; }
        @media only screen and (min-width: 768px) {
          .slide-up-content .easy-write-content .write-status {
            width: calc(100% - 6rem); } }
    .slide-up-content .comment-form label {
      font-weight: 700; }
    .project .slide-up-content .comment-form-rating, .article .slide-up-content .comment-form-rating, .event .slide-up-content .comment-form-rating, .discussion .slide-up-content .comment-form-rating, .status .slide-up-content .comment-form-rating {
      display: none !important; }
    .slide-up-content .comment-form-rating h4 {
      margin-bottom: 1rem; }
    .slide-up-content .comment-form-reply .reply {
      width: 100%;
      height: 20rem;
      margin: .5rem 0; }
    .slide-up-content .comment-form-btn {
      text-align: center; }
      .slide-up-content .comment-form-btn .btn {
        margin-top: 2rem; }

.easy-write {
  width: 100%;
  background: #f6f8f9;
  border: 1px #d2d6d9 solid;
  border-radius: 4px;
  padding: 2rem;
  margin: 6rem 0 3rem; }
  .easy-write .ng-isolate-scope {
    display: inline; }
  .easy-write .profile-thumb, .easy-write .profile-thumb-logo, .easy-write .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .easy-write span, .easy-write .write-status, .easy-write .write-post {
    display: inline-block;
    vertical-align: top; }
  .easy-write .profile-thumb, .easy-write .profile-thumb-logo, .easy-write .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .easy-write span {
    display: none;
    margin: 0 1rem 0 0; }
    @media only screen and (min-width: 768px) {
      .easy-write .profile-thumb, .easy-write .profile-thumb-logo, .easy-write .side-panel-btns #profileBtn span, .side-panel-btns #profileBtn .easy-write span {
        vertical-align: middle;
        width: 4rem;
        height: 4rem;
        display: inline-block; } }
  .easy-write .write-status {
    width: 100%; }
    .easy-write .write-status input {
      width: calc(100% - 6rem);
      height: 4.2rem;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border: 1px #d2d6d9 solid;
      outline: none;
      padding-left: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .easy-write .write-status {
        width: calc(100% - 6rem - 21rem);
        margin-right: 1rem; } }
  .easy-write .write-article {
    display: none;
    margin-left: 0; }
    .easy-write .write-article .btn {
      background: #fdb900;
      border-color: #fdb900;
      color: #262626;
      margin-left: 1.5rem;
      padding-left: 4.2rem;
      padding-right: 2.1rem; }
    @media only screen and (min-width: 768px) {
      .easy-write .write-article {
        display: inline-block; } }

.write-status-success {
  position: relative; }
  .write-status-success .write-status .btn.blue-tab::before {
    background: #22c064; }
  .write-status-success .write-status .btn.blue-tab,
  .write-status-success .write-status input, .write-status-success .write-status input:focus {
    border-color: #22c064; }
  .write-status-success .write-status .btn.blue-tab .btn-text {
    margin-top: -1rem;
    opacity: 0;
    -webkit-transition: all 500ms;
    transition: all 500ms; }
  .write-status-success .write-status .btn.blue-tab:hover::after {
    width: 0;
    -webkit-transition: width 500ms 300ms;
    transition: width 500ms 300ms; }
  .write-status-success form {
    position: relative; }
    .write-status-success form::after {
      content: '\e806';
      font-family: 'utestfont';
      color: white;
      position: absolute;
      right: 0.2rem;
      bottom: 0;
      z-index: 9;
      font-size: 1.6rem;
      width: 6rem;
      text-align: center;
      line-height: 4.2rem; }

.to-do-group {
  margin-top: 3rem;
  padding-bottom: .5rem;
  border-bottom: 1px #ccc solid; }
  .to-do-group-icon {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.4rem;
    padding: 0 .2rem;
    margin-right: .5rem; }
  .to-do-group-heading {
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 800;
    text-transform: capitalize;
    vertical-align: super;
    padding-top: -1rem;
    position: relative;
    top: .3rem; }

.to-do-item {
  padding: 1.5rem 0 1rem;
  border-bottom: 1px #ccc solid; }
  .to-do-item-date {
    color: #1599e7;
    font-weight: 600;
    font-size: 1.2rem; }
  .to-do-item-title-ori {
    width: 85%;
    color: #3c4042;
    font-weight: 600; }
    .to-do-item-title-ori:hover {
      color: #7b8a97; }
  .to-do-item-title-short, .to-do-item-sub-title-short {
    display: none; }
  .to-do-item-func {
    vertical-align: top;
    float: right;
    position: relative;
    z-index: 10; }
    .to-do-item-func .icon-check, .to-do-item-func .input-w-icon .glyphicon, .input-w-icon .to-do-item-func .glyphicon {
      color: #ef5454;
      font-size: 1.6rem; }
    .to-do-item-func .icon-cancel, .to-do-item-func .input-w-icon input.ng-touched.ng-invalid + .glyphicon, .input-w-icon .to-do-item-func input.ng-touched.ng-invalid + .glyphicon {
      color: #bac1c6;
      font-size: 1.6rem; }
  .to-do-item .main-btns {
    text-align: left; }
  .to-do-item .progress-info .bar-container {
    width: 25%; }
  .to-do-item .progress-info .btn {
    color: #00a8cc;
    border-color: #00a8cc;
    margin-top: 1rem; }
    .to-do-item .progress-info .btn span {
      font-size: 1.2rem; }
  .to-do-item .progress-info .collapse-content ol {
    margin-top: 2rem;
    padding-left: 2rem; }
    .to-do-item .progress-info .collapse-content ol li {
      min-height: 2.8rem; }
      .to-do-item .progress-info .collapse-content ol li a:not(.icon-check, .icon-cancel) {
        line-height: 2;
        display: inline-block;
        width: 80%;
        vertical-align: top; }
      .to-do-item .progress-info .collapse-content ol li .cus-checkbox {
        position: relative;
        top: .1rem; }

#toDoList {
  margin-bottom: 7rem; }
  #toDoList .to-do-group {
    margin: 1rem 0; }
    #toDoList .to-do-group-icon {
      display: none; }
    #toDoList .to-do-group-heading {
      font-weight: 700;
      font-size: 1.2rem;
      color: #262626;
      text-transform: uppercase; }
  #toDoList .to-do-item {
    width: 100%;
    display: inline-block;
    margin: 0rem;
    border-bottom: 0;
    padding: 1rem 0 0 0; }
    #toDoList .to-do-item-title-ori {
      display: none; }
    #toDoList .to-do-item-title-short, #toDoList .to-do-item-sub-title-short {
      display: block;
      position: relative;
      width: 100%;
      line-height: 1.7rem;
      font-size: 1.4rem;
      color: #3c4042;
      font-weight: 400;
      z-index: 9;
      padding-right: 50px; }
      #toDoList .to-do-item-title-short:hover, #toDoList .to-do-item-sub-title-short:hover {
        color: #7b8a97; }
      #toDoList .to-do-item-title-short .btn, #toDoList .to-do-item-sub-title-short .btn {
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 0; }
    #toDoList .to-do-item-sub-title-short {
      display: inline-block;
      width: 78%; }
    #toDoList .to-do-item.to-do-group-courses > .to-do-item-func {
      display: none; }
    #toDoList .to-do-item .bar-container {
      width: 50%; }

.sub-course ol {
  padding-left: 2.7rem; }
  .sub-course ol a:hover {
    color: #262626; }
  .sub-course ol li {
    position: relative;
    padding-right: 2.8rem;
    padding-bottom: 1.3rem;
    line-height: 1.6rem; }
    .sub-course ol li .func-btns {
      line-height: 1.4rem;
      position: absolute;
      right: 0;
      top: .1rem; }
      .sub-course ol li .func-btns [class^='icon'] {
        font-size: 1.4rem; }

.sub-course .sub-course-loading {
  padding: 1.5rem; }
  .sub-course .sub-course-loading.animate-if.ng-enter, .sub-course .sub-course-loading.animate-if.ng-leave {
    -webkit-transition: all 1s;
            transition: all 1s; }
  .sub-course .sub-course-loading.animate-if.ng-enter, .sub-course .sub-course-loading.animate-if.ng-leave.ng-leave-active {
    margin-top: -3.6rem;
    opacity: 0; }
  .sub-course .sub-course-loading.animate-if.ng-leave, .sub-course .sub-course-loading.animate-if.ng-enter.ng-enter-active {
    margin-top: 0;
    opacity: 1; }

.sub-course .sub-course-empty {
  font-size: 1.2rem;
  color: #7b8a97; }

.popover.social-sharing {
  color: #ffffff;
  background-color: #3c4042; }
  .popover.social-sharing .popover-inner {
    color: #ffffff;
    background-color: #3c4042;
    padding: 0 8px; }
  .popover.social-sharing .arrow {
    border-bottom-color: #3c4042; }
    .popover.social-sharing .arrow:after {
      border-bottom-color: #3c4042; }
  .popover.social-sharing .social-sharing-pop i {
    cursor: pointer; }

.popover i {
  line-height: 1;
  display: block;
  border-radius: 5px;
  padding: 6px;
  margin: 10px auto !important;
  font-size: 125%; }
  .popover i[class^='icon-'] {
    color: #ffffff; }
    .popover i[class^='icon-']:hover {
      color: #ffffff; }

.popover i.icon-facebook {
  background-color: #607cc7; }
  .popover i.icon-facebook:hover {
    background-color: #3a55a0; }

.popover i.icon-twitter {
  background-color: #42c6fc; }
  .popover i.icon-twitter:hover {
    background-color: #00abf1; }

.popover i.icon-linkedin {
  background-color: #32a5e2; }
  .popover i.icon-linkedin:hover {
    background-color: #127cb4; }

.popover .popover-content {
  padding: 0; }

.defaultValue--root.h2 {
  text-transform: capitalize; }

.discussion #editor .section-inner p {
  display: none; }

#editor .section-inner p, #editor .section-inner p strong, #editor .section-inner p span, #editor .section-inner b, #editor .section-inner p em, #editor .section-inner a, #editor .section-inner li, #editor .section-inner li em, #editor .section-inner i, #editor .section-inner u {
  font-size: 1.6rem;
  line-height: 1.69; }

#editor .section-inner ul {
  margin: 1.6rem 0;
  padding: 0 0 0 4rem; }

.editor-footer {
  width: 100%;
  position: relative;
  bottom: 0;
  padding-bottom: 2rem;
  margin-top: 2rem; }
  @media only screen and (max-width: 768px) {
    .editor-footer {
      position: relative; } }
  .editor-footer-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .editor-footer-content-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
      min-width: 22rem;
      margin: 0 .5rem; }
    .editor-footer-content .ui-select-container {
      height: 3.9rem;
      padding: 0.3rem 0 0.2rem;
      border-color: #d2d6d9; }
      .editor-footer-content .ui-select-container > div {
        max-height: 100%;
        overflow: hidden; }
      .editor-footer-content .ui-select-container.ui-select-multiple {
        padding: 0.5rem; }
    .editor-footer-content .editor-footer-action-btn {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
      margin: 0 .5rem;
      min-width: 22rem;
      height: 3.9rem;
      padding: 1rem 2rem;
      margin-top: 2rem; }
      @media only screen and (min-width: 768px) {
        .editor-footer-content .editor-footer-action-btn {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 12rem;
              -ms-flex: 0 1 12rem;
                  flex: 0 1 12rem;
          min-width: 15rem; } }
    .editor-footer-content label {
      font-size: 1.2rem;
      color: #7b8a97; }
  .editor-footer .filter {
    display: block; }
    .editor-footer .filter.select-category .filter-options {
      width: 100%; }
    .editor-footer .filter .filter-Val, .editor-footer .filter .filter-Toggle {
      background: #fff;
      border: 1px #d2d6d9 solid;
      height: 4rem; }
    .editor-footer .filter .filter-Val {
      border-right: none;
      line-height: 2.4rem; }
    .editor-footer .filter .filter-Toggle {
      border-left: none;
      cursor: pointer;
      padding: 0 1rem;
      line-height: 4rem; }
      .editor-footer .filter .filter-Toggle:hover {
        box-shadow: none; }
    .editor-footer .filter .check-toggle:checked ~ .filter-Toggle {
      background: transparent; }
    .editor-footer .filter .filter-options {
      bottom: 4rem;
      border: 0px #d2d6d9 solid;
      border-radius: 4px;
      box-shadow: 0 0 0 transparent;
      height: 20em; }
      .editor-footer .filter .filter-options li:last-child {
        margin-bottom: 2rem; }

.markup--anchor {
  text-decoration: none;
  color: #00a8cc;
  cursor: pointer; }

.section-single-body-content .imageCaption .defaultValue {
  display: none; }

.section-single-body-content .graf--figure.is-mediaFocused .graf-image, .section-single-body-content .graf--figure.is-mediaFocused iframe {
  box-shadow: none; }

.upload-btn-container {
  margin: 2rem; }
  .upload-btn-container .upload-btn {
    font-size: 1.2rem;
    min-width: 15rem;
    padding: 1.3rem 2rem; }
    .upload-btn-container .upload-btn.uploaded {
      background: #262626; }
  .upload-btn-container .filename {
    display: block;
    font-size: 1.2rem;
    margin: 1rem; }
  .upload-btn-container input {
    display: none; }

#fourOhFace {
  display: inline-block;
  text-align: center;
  border-bottom: 1px solid #d2d6d9;
  width: 80%;
  margin: 0 0 2vw 0;
  padding: 7vw 17% 10vw 17%;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 768px) {
    #fourOhFace {
      width: 100%; } }
  #fourOhFace * {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  #fourOhFace .tags {
    width: 100%; }
    @media only screen and (max-width: 768px) {
      #fourOhFace .tags .btn {
        font-size: 0.75rem;
        padding: 0.1rem 0.5rem;
        height: 1.7rem; } }
    #fourOhFace .tags .btn:first-child {
      float: left; }
    #fourOhFace .tags .btn:last-child {
      float: right; }
  #fourOhFace .number {
    display: inline-block;
    position: relative; }
  #fourOhFace h1 {
    font-size: 12vw;
    margin: 0 0 1vw 0;
    line-height: 1; }
    @media only screen and (max-width: 768px) {
      #fourOhFace h1 {
        font-size: 24vw; } }
  #fourOhFace .mouth {
    border-bottom: 2vw solid #000000; }
  #fourOhFace .tear {
    background-image: url(../assets/images/fourTear.svg);
    width: 24%;
    height: 25%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 54%;
    z-index: 2; }
    #fourOhFace .tear.left {
      left: 31.5%; }
    #fourOhFace .tear.right {
      right: 45%; }

#mainContent.fourOhFour .grid {
  text-align: center; }

.pagination > .active > a {
  background: #00A8CC;
  border-color: #00A8CC; }
  .pagination > .active > a:hover, .pagination > .active > a:focus {
    background: #00A8CC;
    border-color: #00A8CC; }

.pagination > li > a {
  color: #00A8CC; }
  .pagination > li > a:hover, .pagination > li > a:focus {
    color: #1599E7; }

.lp [ui-view] {
  width: 100% !important;
  margin-top: 0; }

.lp .inline-logo {
  display: inline-block;
  max-width: 7rem;
  margin: 0.2rem 0 0 .4rem;
  vertical-align: top; }

.lp #navBar #navMenuBtn, .lp #navBar #searchBar, .lp #navBar .side-panel-btns, .lp #navBar #sidePanels {
  display: none; }

.lp #navBar #logo {
  margin-left: 2rem; }

.lp .section-home-cover {
  padding-top: 7rem; }

.lp .grid {
  height: auto; }

.lp .section-home-cover-random iframe {
  margin: 0 auto;
  display: block; }

.lp-paid-testing-japan input[type="checkbox"],
.lp-paid-testing-france input[type="checkbox"] {
  float: left;
  width: auto; }

.lp-paid-testing-japan ul,
.lp-paid-testing-france ul {
  margin-left: 40px; }

.lp-tester-monials .testermonialList {
  padding: 10px; }

.lp-tester-monials .testermonialItem {
  padding: 10px;
  height: 264px; }

.lp-tester-monials .testermonialItem p, .lp-tester-monials .testermonialItem h3 {
  color: #ffffff;
  margin: 0.6rem; }

.lp-tester-monials .testermonialItem p {
  text-transform: uppercase; }

.lp-tester-monials .testermonialBox {
  background-color: #001e23;
  color: #fff;
  text-align: center;
  cursor: pointer;
  height: 244px;
  padding: 90px 10px 50px;
  overflow: hidden; }

.lp-tester-monials .videoDiv {
  opacity: 0; }

@media handheld, only screen and (max-width: 767px), only screen and (max-device-width: 767px) and (orientation: portrait) {
  .lp-tester-monials .testermonialItem {
    width: 100%; } }

.lp-welcome-testers-sweden input[type="checkbox"],
.lp-welcome-testers-france input[type="checkbox"] {
  float: left;
  margin-right: 10px;
  width: auto; }

.lp-welcome-testers-sweden ul ul,
.lp-welcome-testers-france ul ul {
  margin-left: 40px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsInN0eWxlcy91dGVzdHYyLnNjc3MiLCIuLi8uLi9zdGRpbiIsInN0eWxlcy91dGlsaXR5L19ub3JtYWxpemUuc2NzcyIsInN0eWxlcy91dGlsaXR5L19ib290c3RyYXAuc2NzcyIsInN0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJzdHlsZXMvdXRpbGl0eS9fbWl4aW4uc2NzcyIsInN0eWxlcy9iYXNlL19jb2xvci5zY3NzIiwic3R5bGVzL2Jhc2UvX2ljb24tZm9udC5zY3NzIiwic3R5bGVzL2Jhc2UvX2dyaWQuc2NzcyIsInN0eWxlcy9iYXNlL19hbmltYXRlLnNjc3MiLCJzdHlsZXMvYmFzZS9fZm9ybS5zY3NzIiwic3R5bGVzL2xheW91dC9fd3JhcHBlci5zY3NzIiwic3R5bGVzL2xheW91dC9fbmF2LWJhci5zY3NzIiwic3R5bGVzL2xheW91dC9fbmF2LW1lbnUuc2NzcyIsInN0eWxlcy9sYXlvdXQvX3NpZGUtcGFuZWwuc2NzcyIsInN0eWxlcy9sYXlvdXQvX3Njcm9sbC5zY3NzIiwic3R5bGVzL21vZHVsZS9fZ2xvYmFsLWZlZWQuc2NzcyIsInN0eWxlcy9tb2R1bGUvX2hvbWUuc2NzcyIsInN0eWxlcy9tb2R1bGUvX2Fib3V0LXVzLWl0ZW0uc2NzcyIsInN0eWxlcy9tb2R1bGUvX2FjY291bnQtc2V0dGluZy5zY3NzIiwic3R5bGVzL21vZHVsZS9fYWN0aXZpdHkuc2NzcyIsInN0eWxlcy9tb2R1bGUvX2FsZXJ0LnNjc3MiLCJzdHlsZXMvbW9kdWxlL19hdmF0YXItaWNvbi10aHVtYi5zY3NzIiwic3R5bGVzL21vZHVsZS9fYnV0dG9uLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19jYXJvdXNlbC5zY3NzIiwic3R5bGVzL21vZHVsZS9fY2lyY3VsYXItbnVtLWxhYmVsLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19jb250YWN0LXVzLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19jb250ZXN0LnNjc3MiLCJzdHlsZXMvbW9kdWxlL19kYXRlLXBpY2tlci5zY3NzIiwic3R5bGVzL21vZHVsZS9fZGlzY3Vzc2lvbi1jb2xvci1ibG9jay5zY3NzIiwic3R5bGVzL21vZHVsZS9fZHJvcGRvd24tZmlsdGVyLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19mb290ZXIuc2NzcyIsInN0eWxlcy9tb2R1bGUvX2dhbWlmaWNhdGlvbi5zY3NzIiwic3R5bGVzL21vZHVsZS9fZ2V0dGluZy1zdGFydGVkLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19ob3JpLXNjcm9sbC5zY3NzIiwic3R5bGVzL21vZHVsZS9fbGVhZGVyYm9hcmQuc2NzcyIsInN0eWxlcy9tb2R1bGUvX21lc3NhZ2Uuc2NzcyIsInN0eWxlcy9tb2R1bGUvX25hdi1iYXItZWxlbS5zY3NzIiwic3R5bGVzL21vZHVsZS9fbmF2LXRhYi5zY3NzIiwic3R5bGVzL21vZHVsZS9fb3ZlcmxheS5zY3NzIiwic3R5bGVzL21vZHVsZS9fcHJvZmlsZS5zY3NzIiwic3R5bGVzL21vZHVsZS9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19yYXRpbmcuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3NlY3Rpb24taG9tZS5zY3NzIiwic3R5bGVzL21vZHVsZS9fc2VjdGlvbi1zaW5nbGUuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3NlY3Rpb24tc3VibWl0LnNjc3MiLCJzdHlsZXMvbW9kdWxlL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJzdHlsZXMvbW9kdWxlL19zaWduLXVwLWZvcm0uc2NzcyIsInN0eWxlcy9tb2R1bGUvX3NsaWRlLXVwLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19zdGF0dXMtaW5wdXQuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3RvLWRvLWxpc3Quc2NzcyIsInN0eWxlcy9tb2R1bGUvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJzdHlsZXMvbW9kdWxlL19kYW50ZS1lZGl0b3Iuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3VwbG9hZC1idG4uc2NzcyIsInN0eWxlcy9tb2R1bGUvX2ZvdXJPaEZvdXIuc2NzcyIsInN0eWxlcy9tb2R1bGUvX3BhZ2luYXRpb24uc2NzcyIsInN0eWxlcy9tb2R1bGUvX2xhbmRpbmctcGFnZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNpQmpCLHlGQUFZO0FDakJaO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsY0FBYyxFQUtmO0VBTkQ7SUFJSSxZQUFZLEVBQ2I7O0FBR0g7dUNBQ3VDO0FEZnZDO2tCQUVrQjtBRUhsQjtFQUFzRixlQUFjLEVBQUU7O0FBQ3RHO0VBQW1CLHNCQUFxQixFQUFFOztBQUMxQztFQUFzQixjQUFhO0VBQUMsVUFBUyxFQUFFOztBSHlCL0M7RUd4QlMsY0FBYSxFQUFFOztBQUN4QjtFQUFLLHdCQUF1QixFQUFHOztBQUMvQjtFQUFLLFVBQVMsRUFBRTs7QUFDaEI7RUFBUSxxQkFBb0IsRUFBRTs7QUFDOUI7RUFBaUIsV0FBVSxFQUFFOztBQUM3QjtFQUFHLGVBQWM7RUFBQyxpQkFBZ0IsRUFBRTs7QUFDcEM7RUFBWSwwQkFBeUIsRUFBRTs7QUFDdkM7RUFBUyxrQkFBaUIsRUFBRTs7QUFDNUI7RUFBSSxtQkFBa0IsRUFBRTs7QUFDeEI7RUFBZ0Msd0JBQXVCO0VBQUMsVUFBUztFQUFDLDhCQUE4QixFQUFHOztBQUNuRztFQUFLLGlCQUFnQjtFQUFDLFlBQVcsRUFBRTs7QUFDbkM7RUFBa0IsOEJBQTZCO0VBQUMsZUFBYyxFQUFFOztBQUNoRTtFQUFJLHNCQUFxQixFQUFFOztBQUMzQjtFQUFFLHdDQUF1QyxFQUFFOztBQUMzQztFQUFNLGVBQWMsRUFBRTs7QUFDdEI7RUFBUSxlQUFjO0VBQUMsZUFBYztFQUFDLG1CQUFrQjtFQUFDLHlCQUF3QixFQUFFOztBQUNuRjtFQUFJLFlBQVcsRUFBRTs7QUFDakI7RUFBSSxnQkFBZSxFQUFFOztBQUNyQjtFQUFJLFVBQVMsRUFBRTs7QUFDZjtFQUFlLGlCQUFnQixFQUFFOztBQUNqQztFQUFPLFVBQVMsRUFB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d0MsRUFBQTtFQUV4QztJSjNXQSwyQ0k0V3dDO0lKeld4QyxtQ0l5V3dDLEVBQUE7RUFFeEM7SUo5V0EsNkNJK1d3QztJSjVXeEMscUNJNFd3QyxFQUFBO0VBRXhDO0lKalhBLDJDSWtYd0M7SUovV3hDLG1DSStXd0MsRUFBQTtFQUV4QztJSnBYQSx1Q0lxWHdDO0lKbFh4QywrQklrWHdDLEVBQUE7RUFFeEM7SUp2WEEsdUNJd1h3QztJSnJYeEMsK0JJcVh3QyxFQUFBLEVBQUE7O0FBSzFDO0VKdFlFLHlDSXdZeUM7RUpwWXpDLGlDSW9ZeUMsRUFDeEM7O0FBSEg7RUoxVkUsNkNBQW1CO0VBSW5CLHFDQUFXO0VJNlZQLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUo1WGpDLDhCSTZYcUM7RUoxWHJDLGtDSTBYcUM7RUp6WHJDLDBCSXlYcUMsRUFDbEM7O0FKclhIO0VJeVhBO0lKMVlBLGlESTJZK0M7SUp4WS9DLHlDSXdZK0MsRUFBQTtFQUUvQztJSjdZQSxtREk4WStDO0lKM1kvQywyQ0kyWStDLEVBQUE7RUFFL0M7SUpoWkEscURJaVpnRDtJSjlZaEQsNkNJOFlnRCxFQUFBO0VBRWhEO0lKblpBLGlESW9aK0M7SUpqWi9DLHlDSWlaK0MsRUFBQTtFQUUvQztJSnRaQSxpREl1WitDO0lKcFovQyx5Q0lvWitDLEVBQUEsRUFBQTs7QUoxWC9DO0VJNldBO0lKMVlBLGlESTJZK0M7SUp4WS9DLHlDSXdZK0MsRUFBQTtFQUUvQztJSjdZQSxtREk4WStDO0lKM1kvQywyQ0kyWStDLEVBQUE7RUFFL0M7SUpoWkEscURJaVpnRDtJSjlZaEQsNkNJOFlnRCxFQUFBO0VBRWhEO0lKblpBLGlESW9aK0M7SUpqWi9DLHlDSWlaK0MsRUFBQTtFQUUvQztJSnRaQSxpREl1WitDO0lKcFovQyx5Q0lvWitDLEVBQUEsRUFBQTs7QUFLakQ7RUpyYUUseUNJdWF5QztFSm5hekMsaUNJbWF5QyxFQUN4Qzs7QUFISDtFSnpYRSw4Q0FBbUI7RUFJbkIsc0NBQVc7RUk0WFAscUNBQTZCO1VBQTdCLDZCQUE2QjtFSjNaakMsOEJJNFpxQztFSnpackMsa0NJeVpxQztFSnhackMsMEJJd1pxQyxFQUNsQzs7QUpwWkg7RUl3WkE7SUp6YUEsNkJJMGEyQjtJSnZhM0IscUJJdWEyQixFQUFBO0VBRTNCO0lKNWFBLCtCSTZhMkI7SUoxYTNCLHVCSTBhMkIsRUFBQTtFQUUzQjtJSi9hQSw2QklnYjJCO0lKN2EzQixxQkk2YTJCLEVBQUE7RUFFM0I7SUpsYkEsK0JJbWIyQjtJSmhiM0IsdUJJZ2IyQixFQUFBO0VBRTNCO0lKcmJBLDZCSXNiMkI7SUpuYjNCLHFCSW1iMkIsRUFBQTtFQUUzQjtJSnhiQSw2Qkl5YjJCO0lKdGIzQixxQklzYjJCLEVBQUEsRUFBQTs7QUo1WjNCO0VJNFlBO0lKemFBLDZCSTBhMkI7SUp2YTNCLHFCSXVhMkIsRUFBQTtFQUUzQjtJSjVhQSwrQkk2YTJCO0lKMWEzQix1QkkwYTJCLEVBQUE7RUFFM0I7SUovYUEsNkJJZ2IyQjtJSjdhM0IscUJJNmEyQixFQUFBO0VBRTNCO0lKbGJBLCtCSW1iMkI7SUpoYjNCLHVCSWdiMkIsRUFBQTtFQUUzQjtJSnJiQSw2QklzYjJCO0lKbmIzQixxQkltYjJCLEVBQUE7RUFFM0I7SUp4YkEsNkJJeWIyQjtJSnRiM0IscUJJc2IyQixFQUFBLEVBQUE7O0FBSzdCO0VKM1pFLDhDQUFtQjtFQUluQixzQ0FBVztFSXlaWCxxQ0FBNkI7VUFBN0IsNkJBQTZCO0VKeGI3Qiw4Qkl5YmlDO0VKdGJqQyxrQ0lzYmlDO0VKcmJqQywwQklxYmlDLEVBQ2xDOztBSmpiQztFSW1iQTtJSnBjQSx1Q0lxY3dDO0lKbGN4QywrQklrY3dDLEVBQUE7RUFFeEM7SUp2Y0EsNkNJd2N3QztJSnJjeEMscUNJcWN3QyxFQUFBO0VBRXhDO0lKMWNBLHVDSTJjd0M7SUp4Y3hDLCtCSXdjd0MsRUFBQTtFQUV4QztJSjdjQSx1Q0k4Y3dDO0lKM2N4QywrQkkyY3dDLEVBQUEsRUFBQTs7QUpqYnhDO0VJdWFBO0lKcGNBLHVDSXFjd0M7SUpsY3hDLCtCSWtjd0MsRUFBQTtFQUV4QztJSnZjQSw2Q0l3Y3dDO0lKcmN4Qyxx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XG5AaW1wb3J0IHVybChcIi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwaXRhbGljLDcwMCw2MDAsODAwLDQwMCwzMDBcIik7XG4uYnJvd3NlaGFwcHkge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi50aHVtYm5haWwge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC50aHVtYm5haWwgaW1nLnB1bGwtcmlnaHQge1xuICAgIHdpZHRoOiA1MHB4OyB9XG5cbi8qIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAgIGFsbCB5b3VyIHNhc3MgZmlsZXMgYXV0b21hdGljYWxseSAqL1xuLyotLS0tLS0tLS0tLS0tLSpcdHV0aWxpdGllc1xuXFwqLS0tLS0tLS0tLS0tLS0qL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkNmQ5OyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qIVxuICogR2VuZXJhdGVkIHVzaW5nIHRoZSBCb290c3RyYXAgQ3VzdG9taXplciAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20vY3VzdG9taXplLz9pZD1jODc0ZDdhZTYxYjM1OGI5NThmMylcbiAqIENvbmZpZyBzYXZlZCB0byBjb25maWcuanNvbiBhbmQgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYzg3NGQ3YWU2MWIzNThiOTU4ZjNcbiAqL1xuLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjMzMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3Zlcixcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLFxuLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmU6Zm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cyxcbi5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWluZm8uZGlzYWJsZWQsXG4uYnRuLWluZm9bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbi5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbi5idG4td2FybmluZy5kaXNhYmxlZDpob3Zlcixcbi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rLmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4uYnRuLXRvb2xiYXIgLmJ0bixcbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDElOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7IH1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5uYXZiYXItYnRuLmJ0bi1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5hdmJhci1idG4uYnRuLXhzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA4MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuXG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3Zlcixcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYnRuLXhzIC5iYWRnZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDsgfVxuXG5hLmJhZGdlOmhvdmVyLFxuYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSA+IGEsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbi5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbi5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGRkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGRkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5ZWRmNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG5cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQzcHg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLnRvb2x0aXAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi50b29sdGlwLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7IH1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDAwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBvcG92ZXIubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyxcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzOSc7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmJlZm9yZSxcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjpiZWZvcmUsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjpiZWZvcmUsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSxcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFuZWwtYm9keTpiZWZvcmUsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLSpcdGJhc2Ugc3R5bGVcblxcKi0tLS0tLS0tLS0tLS0tKi9cbioge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypjb250ZW50OiB1cmwoYXNzZXRzL2ltYWdlcy9oZXJvL2FydGljbGVzLWJnLmpwZykgdXJsKGFzc2V0cy9pbWFnZXMvaGVyby9kaXNjdXNzaW9ucy1iZy5qcGcpIHVybChhc3NldHMvaW1hZ2VzL2hlcm8vdG9vbHMtYmcuanBnKSB1cmwoYXNzZXRzL2ltYWdlcy9oZXJvL3Byb2plY3RzLWJnLmpwZykgdXJsKGFzc2V0cy9pbWFnZXMvaGVyby9ldmVudHMtYmcuanBnKTsqLyB9XG5cbmgxLCBoMiwgaDMsIGg0LCAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGgxLnN1Yi1oZWFkZXIsIGgyLnN1Yi1oZWFkZXIsIGgzLnN1Yi1oZWFkZXIsIGg0LnN1Yi1oZWFkZXIsIC5oMS5zdWItaGVhZGVyLCAuaDIuc3ViLWhlYWRlciwgLmgzLnN1Yi1oZWFkZXIsIC5oNC5zdWItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIC5oMSBhLCAuaDIgYSwgLmgzIGEsIC5oNCBhIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgaDEudW5kZXJsaW5lLCBoMi51bmRlcmxpbmUsIGgzLnVuZGVybGluZSwgaDQudW5kZXJsaW5lLCAuaDEudW5kZXJsaW5lLCAuaDIudW5kZXJsaW5lLCAuaDMudW5kZXJsaW5lLCAuaDQudW5kZXJsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMuM3JlbTsgfVxuICBoMS5sYXJnZSwgLmgxLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDsgfVxuICBoMS54bGFyZ2UsIC5oMS54bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgaDEueGxhcmdlIC51cHBlciwgLmgxLnhsYXJnZSAudXBwZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwOyB9XG5cbnAsIC5wIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bzsgfVxuICBwIGEsIC5wIGEge1xuICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIHAgYTpob3ZlciwgLnAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCAjMDBhOGNjIHNvbGlkO1xuICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG5cbmEsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDBhOGNjOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cblt1aS1zcmVmXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kYXJrIHtcbiAgY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICMyMmMwNjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjJjMDY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUge1xuICBjb2xvcjogIzE1OTllNyAhaW1wb3J0YW50OyB9XG5cbi5saWdodEJsdWUge1xuICBjb2xvcjogIzAwYThjYyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cge1xuICBjb2xvcjogI2ZkYjkwMCAhaW1wb3J0YW50OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3V0ZXN0Zm9udCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3V0ZXN0Zm9udF8xMy5lb3Q/MTI2OTExXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMuZW90PzEyNjkxMSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3V0ZXN0Zm9udF8xMy53b2ZmPzEyNjkxMVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvdXRlc3Rmb250XzEzLnR0Zj8xMjY5MTFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMuc3ZnPzEyNjkxMSN1dGVzdGZvbnRfMTNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd1dGVzdGZvbnRfMTMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L3V0ZXN0Zm9udF8xMy5zdmc/MTI2OTExI3V0ZXN0Zm9udF8xMycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG5cbi8qICfuoIAnICovXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1jb3Vyc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi8qICfuoIInICovXG4uaWNvbi10b29sczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWNvbi1zdGFyOmJlZm9yZSwgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljb24tY2hlY2s6YmVmb3JlLCAuaW5wdXQtdy1pY29uIC5nbHlwaGljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uaWNvbi1hdmF0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY29uLWZvbGxvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBhJzsgfVxuXG4vKiAn7qCKJyAqL1xuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJzsgfVxuXG4vKiAn7qCLJyAqL1xuLmljb24tYXJyb3dEb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoKQnICovXG4uaWNvbi1hcnRpY2xlczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBlJzsgfVxuXG4vKiAn7qCOJyAqL1xuLmljb24td3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZic7IH1cblxuLyogJ+6gjycgKi9cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG5cbi8qICfuoJAnICovXG4uaWNvbi1ldmVudHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMSc7IH1cblxuLyogJ+6gkScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTInOyB9XG5cbi8qICfuoJInICovXG4uaWNvbi1kaXNjdXNzaW9uczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEzJzsgfVxuXG4vKiAn7qCTJyAqL1xuLmljb24tYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNCc7IH1cblxuLyogJ+6glCcgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG5cbi8qICfuoJUnICovXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG4vKiAn7qCWJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNyc7IH1cblxuLyogJ+6glycgKi9cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOCc7IH1cblxuLyogJ+6gmCcgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOSc7IH1cblxuLyogJ+6gmScgKi9cbi5pY29uLWNhbmNlbDpiZWZvcmUsIC5pbnB1dC13LWljb24gaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkICsgLmdseXBoaWNvbjpiZWZvcmUsIC5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWEnOyB9XG5cbi8qICfuoJonICovXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJzsgfVxuXG4vKiAn7qCbJyAqL1xuLmljb24tdmlld3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYyc7IH1cblxuLyogJ+6gnCcgKi9cbi5pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qICfuoJ0nICovXG4uaWNvbi1wcm9qZWN0czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFlJzsgfVxuXG4vKiAn7qCeJyAqL1xuLmljb24tcmlnaHQtb3Blbi1iaWc6YmVmb3JlLCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7IH1cblxuLyogJ+6gnycgKi9cbi5pY29uLWxlZnQtb3Blbi1iaWc6YmVmb3JlLCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIwJzsgfVxuXG4vKiAn7qCgJyAqL1xuLmljb24tYXJyb3dVcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIxJzsgfVxuXG4vKiAn7qChJyAqL1xuLmljb24tYXJyb3dSaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIyJzsgfVxuXG4vKiAn7qCiJyAqL1xuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjMnOyB9XG5cbi8qICfuoKMnICovXG4uaWNvbi10b2RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjQnOyB9XG5cbi8qICfuoKQnICovXG4uaWNvbi11UG9pbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjUnOyB9XG5cbi8qICfuoKUnICovXG4uaWNvbi1sZWFkZXJib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI2JzsgfVxuXG4vKiAn7qCmJyAqL1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICd1dGVzdGZvbnQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZ3JpZDpiZWZvcmUsIC5ncmlkOmFmdGVyLCAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmdyaWQ6YWZ0ZXIsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ncmlkLCAuY2xlYXJmaXgge1xuICB6b29tOiAxOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLndmdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udzMyMCB7XG4gIG1heC13aWR0aDogMzIwcHg7IH1cblxuLnc2NDAge1xuICBtYXgtd2lkdGg6IDY0MHB4OyB9XG5cbi53ODkwIHtcbiAgbWF4LXdpZHRoOiA5MzBweDsgfVxuXG4ucm93IC5yb3cge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIC0yMHB4OyB9XG5cbi5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmMxLCAuYzIsIC5jMywgLmM0LCAuYzUsIC5jNiwgLmM3LCAuYzgsIC5jOSwgLmMxMCwgLmMxMSwgLmMxMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdywgLnJvdyAucm93IC5jMSwgLnJvdyAucm93IC5jMiwgLnJvdyAucm93IC5jMywgLnJvdyAucm93IC5jNCwgLnJvdyAucm93IC5jNSwgLnJvdyAucm93IC5jNiwgLnJvdyAucm93IC5jNywgLnJvdyAucm93IC5jOCwgLnJvdyAucm93IC5jOSwgLnJvdyAucm93IC5jMTAsIC5yb3cgLnJvdyAuYzExLCAucm93IC5yb3cgLmMxMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucm93IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYzEge1xuICAgIHdpZHRoOiA4LjMzJTsgfVxuICAuYzIge1xuICAgIHdpZHRoOiAxNi42NiU7IH1cbiAgLmMzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jNCB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAuYzUge1xuICAgIHdpZHRoOiA0MS42NiU7IH1cbiAgLmM2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jNyB7XG4gICAgd2lkdGg6IDU4LjMzJTsgfVxuICAuYzgge1xuICAgIHdpZHRoOiA2Ni42NiU7IH1cbiAgLmM5IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jMTAge1xuICAgIHdpZHRoOiA4My4zMyU7IH1cbiAgLmMxMSB7XG4gICAgd2lkdGg6IDkxLjY2JTsgfVxuICAuYzEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYzEsIC5jMiwgLmMzLCAuYzQsIC5jNSwgLmM2LCAuYzcsIC5jOCwgLmM5LCAuYzEwLCAuYzExLCAuYzEyIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuczEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzJTsgfVxuICAuczIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NiU7IH1cbiAgLnMzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTsgfVxuICAuczUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NiU7IH1cbiAgLnM2IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzJTsgfVxuICAuczgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NiU7IH1cbiAgLnM5IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5zMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMyU7IH1cbiAgLnMxMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2JTsgfVxuICAuZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cblt1aS12aWV3XSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KSwgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KSwgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpLCBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KSwgb3BhY2l0eSAwLjFzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSksIG9wYWNpdHkgMC4xcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpOyB9XG4gIFt1aS12aWV3XSAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMzEsIDAuOTg1KTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7IH1cbiAgW3VpLXZpZXddIGgzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjMxLCAwLjk4NSk7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4zMSwgMC45ODUpOyB9XG4gIFt1aS12aWV3XS5uZy1lbnRlciAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7IH1cbiAgICBbdWktdmlld10ubmctZW50ZXIgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb206bGFzdC1vZi10eXBlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjA1cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7IH1cbiAgW3VpLXZpZXddLm5nLWVudGVyIGgzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIFt1aS12aWV3XS5uZy1lbnRlci1hY3RpdmUgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgW3VpLXZpZXddLm5nLWVudGVyLWFjdGl2ZSBoMyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBbdWktdmlld10ubmctbGVhdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIFt1aS12aWV3XS5uZy1sZWF2ZSAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICBbdWktdmlld10ubmctbGVhdmUgaDMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBbdWktdmlld10ubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApOyB9XG4gICAgW3VpLXZpZXddLm5nLWxlYXZlLWFjdGl2ZSAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApOyB9XG4gICAgW3VpLXZpZXddLm5nLWxlYXZlLWFjdGl2ZSBoMyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5idG46aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMjsgfVxuXG4uYnRuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uZWFzeS13cml0ZSAud3JpdGUtYXJ0aWNsZSAuYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDIuN3JlbSAxcmVtIDUuMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmVhc3ktd3JpdGUgLndyaXRlLWFydGljbGUgLmJ0biAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5lYXN5LXdyaXRlIC53cml0ZS1hcnRpY2xlIC5idG46aG92ZXIgLmljb24td3JpdGU6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuZWFzeS13cml0ZSAud3JpdGUtYXJ0aWNsZSAuYnRuOmhvdmVyIC5pY29uLXdyaXRlOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07IH1cbiAgLmVhc3ktd3JpdGUgLndyaXRlLWFydGljbGUgLmJ0biAuaWNvbi13cml0ZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb250ZW50OiAnXFxlODIyJztcbiAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICBtYXJnaW46IDNyZW0gMCAwIC0xLjY1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5lYXN5LXdyaXRlIC53cml0ZS1hcnRpY2xlIC5idG4gLmljb24td3JpdGU6YmVmb3JlIHtcbiAgICBtYXJnaW46IC4zcmVtIC0yLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmVhc3ktd3JpdGUgLndyaXRlLXN0YXR1cyBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNGREZGRkQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzIGlucHV0IC5idG4tdGV4dDphZnRlciB7XG4gICAgbGVmdDogLTEuNXJlbTsgfVxuICAuZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzIGlucHV0LmhvdmVyLCAuZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCAjMDBhOGNjIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLmVhc3ktd3JpdGUgLndyaXRlLXN0YXR1cyBpbnB1dC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2VmNTQ1NDsgfVxuXG4uZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzIC5pY29uLXdyaXRlLXN0YXR1cyB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLmJ0bi5ibHVlLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYThjYztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG4uYmx1ZS10YWI6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7IH1cbiAgLmJ0bi5ibHVlLXRhYjphZnRlciB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAuYnRuLmJsdWUtdGFiIC5idG4tdGV4dCB7XG4gICAgbGVmdDogMS4zcmVtO1xuICAgIHRvcDogLjlyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJ0bi5ibHVlLXRhYiAuYnRuLXRleHQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MjInO1xuICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMi4ycmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuYnRuLmJsdWUtdGFiOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuYnRuLmJsdWUtdGFiOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ0bi5ibHVlLXRhYjpob3ZlciAuYnRuLXRleHQ6YWZ0ZXIge1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWdzIC5zbWFsbCB7XG4gIGJvcmRlcjogLjFyZW0gI2JhYzFjNiBzb2xpZDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbiNjb3ZlckJ0bi5idG4sIC5idG4teWVsbG93LCAuYnRuLWJsYWNrLCAuYnRuLWJsdWUsIC5ldmVudC1idG5zIC5yZWdpc3RlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7IH1cbiAgI2NvdmVyQnRuLmJ0bjphZnRlciwgLmJ0bi15ZWxsb3c6YWZ0ZXIsIC5idG4tYmxhY2s6YWZ0ZXIsIC5idG4tYmx1ZTphZnRlciwgLmV2ZW50LWJ0bnMgLnJlZ2lzdGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICBsZWZ0OiAtNzVweDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgI2NvdmVyQnRuLmJ0bjpob3ZlciwgLmJ0bi15ZWxsb3c6aG92ZXIsIC5idG4tYmxhY2s6aG92ZXIsIC5idG4tYmx1ZTpob3ZlciwgLmV2ZW50LWJ0bnMgLnJlZ2lzdGVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgI2NvdmVyQnRuLmJ0bjpob3ZlcjphZnRlciwgLmJ0bi15ZWxsb3c6aG92ZXI6YWZ0ZXIsIC5idG4tYmxhY2s6aG92ZXI6YWZ0ZXIsIC5idG4tYmx1ZTpob3ZlcjphZnRlciwgLmV2ZW50LWJ0bnMgLnJlZ2lzdGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEyMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5jdXMtY2hlY2tib3gtZm9sbG93IC5jaGVja2JveC10b2dnbGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdXMtY2hlY2tib3gtZm9sbG93IC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXMtY2hlY2tib3gtZm9sbG93IC5jaGVja2JveC10b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXMtY2hlY2tib3gtZm9sbG93IC5jaGVja2JveC10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogLTJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cgLmNoZWNrYm94LXRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICB0b3A6IDByZW07IH0gfVxuXG4uY3VzLWNoZWNrYm94LWZvbGxvdyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY3VzLWNoZWNrYm94LWZvbGxvdyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgdG9wOiAwcmVtOyB9XG4gIC5jdXMtY2hlY2tib3gtZm9sbG93IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgIHRvcDogMnJlbTsgfVxuXG4uYnRuLnNtYWxsLmFkZC10by1jYWxlbmRhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTI2cHg7IH1cbiAgLmJ0bi5zbWFsbC5hZGQtdG8tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyBBZGQgVG8gQ2FsZW5kYXInO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG4uc21hbGwuYWRkLXRvLWNhbGVuZGFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi5zbWFsbC5hZGQtdG8tY2FsZW5kYXI6aG92ZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0ycmVtOyB9XG4gIC5idG4uc21hbGwuYWRkLXRvLWNhbGVuZGFyOmhvdmVyOmFmdGVyIHtcbiAgICB0b3A6IDByZW07IH1cblxuLmVkaXQge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6ICNiYWMxYzYgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAycmVtOyB9XG4gIC5lZGl0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMS4xNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0VkaXQnOyB9XG4gIC5lZGl0LnByb2ZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZWRpdCBwcm9maWxlJzsgfVxuICAuZWRpdC5iYW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZWRpdCBiYW5uZXInOyB9XG4gIC5lZGl0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZWRpdCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmRiOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogM3JlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5lZGl0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZGI5MDAgIWltcG9ydGFudDsgfVxuICAgIC5lZGl0OmhvdmVyOmFmdGVyIHtcbiAgICAgIHRvcDogMS4xNXJlbTsgfVxuICAgIC5lZGl0OmhvdmVyOmJlZm9yZSB7XG4gICAgICB0b3A6IC0ycmVtOyB9XG5cbi5pY29uLWhlYXJ0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmljb24taGVhcnQuY2xpY2thYmxlOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFydEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW1vei1hbmltYXRpb246IGhlYXJ0RnJhbWVzIGVhc2UtaW4tb3V0IDRzO1xuICAtbXMtYW5pbWF0aW9uOiBoZWFydEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW8tYW5pbWF0aW9uOiBoZWFydEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgYW5pbWF0aW9uOiBoZWFydEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpOyB9XG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTsgfVxuICA5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGhlYXJ0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpOyB9XG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTsgfVxuICA5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgaGVhcnRGcmFtZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7IH1cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7IH1cbiAgNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpOyB9XG4gIDklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhlYXJ0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpOyB9XG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTsgfVxuICA5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBoZWFydEZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTsgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjA1KSBzY2FsZVkoMS4wNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDUpIHNjYWxlWSgxLjA1KTsgfVxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4yKSBzY2FsZVkoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjIpIHNjYWxlWSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMikgc2NhbGVZKDEuMik7IH1cbiAgOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfSB9XG5cbi5pY29uLWNoYXQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi1jaGF0OmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjaGF0RnJhbWVzIGVhc2UtaW4tb3V0IDRzO1xuICAtbW96LWFuaW1hdGlvbjogY2hhdEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW1zLWFuaW1hdGlvbjogY2hhdEZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW8tYW5pbWF0aW9uOiBjaGF0RnJhbWVzIGVhc2UtaW4tb3V0IDRzO1xuICBhbmltYXRpb246IGNoYXRGcmFtZXMgZWFzZS1pbi1vdXQgNHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjaGF0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7IH1cbiAgNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNoYXRGcmFtZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7IH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7IH1cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpIHNjYWxlWCgwLjg3KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpIHNjYWxlWCgwLjg3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpIHNjYWxlWCgwLjg3KTsgfVxuICA3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjaGF0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7IH1cbiAgNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjaGF0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7IH1cbiAgNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBjaGF0RnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KSBzY2FsZVgoMC44KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCkgc2NhbGVYKDAuOCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpIHNjYWxlWCgwLjgpOyB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCkgc2NhbGVYKDAuODcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KSBzY2FsZVgoMC44Nyk7IH1cbiAgNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZVgoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGVYKDEpOyB9IH1cblxuLmljb24tdmlld3M6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaWNvbi12aWV3czpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZXllRnJhbWVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiBleWVGcmFtZXMgZWFzZS1pbi1vdXQgMC41cztcbiAgLW1zLWFuaW1hdGlvbjogZXllRnJhbWVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIC1vLWFuaW1hdGlvbjogZXllRnJhbWVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIGFuaW1hdGlvbjogZXllRnJhbWVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBleWVGcmFtZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZXllRnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZXllRnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBleWVGcmFtZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGV5ZUZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbi5pY29uLWhlYXJ0LmNsaWNrYWJsZTphY3RpdmU6YmVmb3JlLCAuaWNvbi1jaGF0OmFjdGl2ZTpiZWZvcmUsIC5pY29uLXZpZXdzOmFjdGl2ZTpiZWZvcmUsIC5kZWxldGUtYnRuOmFjdGl2ZTpiZWZvcmUsIGE6YWN0aXZlIC5wcm9maWxlLWl0ZW0taWNvbjpiZWZvcmUsIC5mdW5jLWJ0bnMgYTphY3RpdmU6YmVmb3JlLCAuaWNvbi1wYXBlci1wbGFuZTphY3RpdmU6YmVmb3JlLCAuaWNvbi1hdDphY3RpdmU6YmVmb3JlLCAuY2hlY2tib3gtdG9nZ2xlOmFjdGl2ZTpiZWZvcmUsIC5jaGVja2JveC10b2dnbGU6YWN0aXZlOmFmdGVyLCAuZWRpdC1wcm9maWxlOmFjdGl2ZTpiZWZvcmUsIC5lZGl0LXByb2ZpbGU6YWN0aXZlOmFmdGVyLCAud3JpdGUtYXJ0aWNsZSAuYnRuOmFjdGl2ZSAuaWNvbi13cml0ZTpiZWZvcmUsIC53cml0ZS1hcnRpY2xlIC5idG46YWN0aXZlIC5pY29uLXdyaXRlOmFmdGVyLCAud3JpdGUtc3RhdHVzIGE6YWN0aXZlIC5idG4tdGV4dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW1vei1hbmltYXRpb246IGNsaWNrRnJhbWVzIGVhc2UtaW4tb3V0IDRzO1xuICAtbXMtYW5pbWF0aW9uOiBjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgLW8tYW5pbWF0aW9uOiBjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgYW5pbWF0aW9uOiBjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsaWNrRnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7IH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjbGlja0ZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpOyB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjbGlja0ZyYW1lcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpOyB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGNsaWNrRnJhbWVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7IH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xpY2tGcmFtZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxLjE1KSBzY2FsZVkoMS4xNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMTUpIHNjYWxlWSgxLjE1KTsgfVxuICA1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpOyB9IH1cblxuLmNvdmVyLWNvbnRlbnQtYnRuLmlkbGU6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgLW1zLWFuaW1hdGlvbjogbm9uZTtcbiAgLW8tYW5pbWF0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuLnByb2ZpbGUtaXRlbS1pY29uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbmE6aG92ZXIgLmljb24tYXZhdGFyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzJjMGNlOyB9XG5cbmE6aG92ZXIgLmljb24tdG9kbzpiZWZvcmUge1xuICBjb2xvcjogIzIyYzA2NDsgfVxuXG5hOmhvdmVyIC5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmRiOTAwOyB9XG5cbmE6aG92ZXIgLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICBjb2xvcjogI2ZhODUxMzsgfVxuXG5hOmhvdmVyIC5pY29uLXdyaXRlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZWY1NDU0OyB9XG5cbmE6aG92ZXIgLmljb24td3JpdGU6YmVmb3JlIHtcbiAgY29sb3I6ICM5Njc1Y2M7IH1cblxuYTpob3ZlciAuaWNvbi1hcnRpY2xlczpiZWZvcmUge1xuICBjb2xvcjogI2VmNTQ1NDsgfVxuXG5hOmhvdmVyIC5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmYwMTdlOyB9XG5cbmE6aG92ZXIgLmljb24tZm9sbG93OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTU5OWU3OyB9XG5cbmE6aG92ZXIgLmljb24tbGVhZGVyYm9hcmQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmYTg1MTM7IH1cblxuYTpob3ZlciAuaWNvbi11UG9pbnRzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTU5OWU3OyB9XG5cbi5pY29uLXBhcGVyLXBsYW5lLCAuaWNvbi1hdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICMwMGE4Y2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pY29uLXBhcGVyLXBsYW5lOmhvdmVyLCAuaWNvbi1hdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5maWx0ZXIsIC5maWx0ZXIudG8tZG8tZmlsdGVyIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI2VkZjBmMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbHRlciAuZmlsdGVyLVRvZ2dsZSwgLmZpbHRlci50by1kby1maWx0ZXIgLmZpbHRlci1Ub2dnbGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZmlsdGVyIC5maWx0ZXItVG9nZ2xlOmhvdmVyLCAuZmlsdGVyLnRvLWRvLWZpbHRlciAuZmlsdGVyLVRvZ2dsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMzgsIDM4LCAzOCwgMC4yKTsgfVxuICAuZmlsdGVyIC5jaGVjay10b2dnbGU6Y2hlY2tlZCB+IC5maWx0ZXItb3B0aW9ucywgLmZpbHRlci50by1kby1maWx0ZXIgLmNoZWNrLXRvZ2dsZTpjaGVja2VkIH4gLmZpbHRlci1vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCAjZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZmlsdGVyIC5jaGVjay10b2dnbGU6Y2hlY2tlZCB+IC5maWx0ZXItb3B0aW9ucyBsaSwgLmZpbHRlci50by1kby1maWx0ZXIgLmNoZWNrLXRvZ2dsZTpjaGVja2VkIH4gLmZpbHRlci1vcHRpb25zIGxpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZpbHRlciAuY2hlY2stdG9nZ2xlIH4gLmZpbHRlci1vcHRpb25zLCAuZmlsdGVyLnRvLWRvLWZpbHRlciAuY2hlY2stdG9nZ2xlIH4gLmZpbHRlci1vcHRpb25zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyOyB9XG4gICAgLmZpbHRlciAuY2hlY2stdG9nZ2xlIH4gLmZpbHRlci1vcHRpb25zIGxpLCAuZmlsdGVyLnRvLWRvLWZpbHRlciAuY2hlY2stdG9nZ2xlIH4gLmZpbHRlci1vcHRpb25zIGxpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1maWVsZDpmb2N1cyB+IGxhYmVsIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNlYXJjaEdsYXNzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiBzZWFyY2hHbGFzcyBlYXNlLWluLW91dCAwLjVzO1xuICAtbXMtYW5pbWF0aW9uOiBzZWFyY2hHbGFzcyBlYXNlLWluLW91dCAwLjVzO1xuICAtby1hbmltYXRpb246IHNlYXJjaEdsYXNzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIGFuaW1hdGlvbjogc2VhcmNoR2xhc3MgZWFzZS1pbi1vdXQgMC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzZWFyY2hHbGFzcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNlYXJjaEdsYXNzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjMsIDEuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjMsIDEuMyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxLjMsIDEuMyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBzZWFyY2hHbGFzcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzZWFyY2hHbGFzcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpOyB9IH1cblxuQGtleWZyYW1lcyBzZWFyY2hHbGFzcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywgMS4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMS4zLCAxLjMpOyB9IH1cblxuLmFsZXJ0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFsZXJ0Lm5nLWVudGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW07IH1cbiAgLmFsZXJ0Lm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwcmVtOyB9XG4gIC5hbGVydC5uZy1sZWF2ZSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTsgfVxuICAuYWxlcnQubmctbGVhdmUtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMHJlbTsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICB0b3A6IC0xOHB4O1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICAgLmFsZXJ0IC5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50by1kby1pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50by1kby1pdGVtICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRvLWRvLWl0ZW0ubmctZW50ZXIge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC50by1kby1pdGVtLm5nLWVudGVyICoge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAudG8tZG8taXRlbS5uZy1lbnRlci1hY3RpdmUge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLnRvLWRvLWl0ZW0ubmctZW50ZXItYWN0aXZlICoge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudG8tZG8taXRlbS5uZy1sZWF2ZSB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAudG8tZG8taXRlbS5uZy1sZWF2ZSAqIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvLWRvLWl0ZW0ubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudG8tZG8taXRlbS5uZy1sZWF2ZS1hY3RpdmUgKiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaWRlLXBhbmVsLWJ0biB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4jcHJvZmlsZUJ0biBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuI3Byb2ZpbGVCdG46aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLnRvLWRvLWl0ZW0gLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi50by1kby1pdGVtLm5nLWVudGVyIC5wcm9ncmVzcy1pbmZvIC5iYXItY29udGFpbmVyIC5iYXIge1xuICB3aWR0aDogMCUgIWltcG9ydGFudDsgfVxuXG4udG8tZG8taXRlbS5uZy1lbnRlci1hY3RpdmUgLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhciB7XG4gIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuXG4udG8tZG8taXRlbS5uZy1sZWF2ZSAucHJvZ3Jlc3MtaW5mbyAuYmFyLWNvbnRhaW5lciAuYmFyIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4udG8tZG8taXRlbS5uZy1sZWF2ZS1hY3RpdmUgLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTsgfVxuXG4uZnVuYy1idG5zLCAudG8tZG8taXRlbS1mdW5jIHtcbiAgaGVpZ2h0OiAyLjhyZW07IH1cbiAgLmZ1bmMtYnRucy5kZWxldGVkLCAudG8tZG8taXRlbS1mdW5jLmRlbGV0ZWQge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDIwMDBweDsgfVxuICAgIC5mdW5jLWJ0bnMuZGVsZXRlZCAuZGVsZXRlLWNvbmZpcm1hdGlvbiwgLnRvLWRvLWl0ZW0tZnVuYy5kZWxldGVkIC5kZWxldGUtY29uZmlybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLjJyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpOyB9XG4gICAgLmZ1bmMtYnRucy5kZWxldGVkIC5tYWluLWJ0bnMsIC50by1kby1pdGVtLWZ1bmMuZGVsZXRlZCAubWFpbi1idG5zIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpOyB9XG4gIC5mdW5jLWJ0bnMubm9ybWFsIC5tYWluLWJ0bnMsIC50by1kby1pdGVtLWZ1bmMubm9ybWFsIC5tYWluLWJ0bnMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwcHgpOyB9XG4gIC5mdW5jLWJ0bnMubm9ybWFsIC5kZWxldGUtY29uZmlybWF0aW9uLCAudG8tZG8taXRlbS1mdW5jLm5vcm1hbCAuZGVsZXRlLWNvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVZKC01cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAuZnVuYy1idG5zIC5tYWluLWJ0bnMsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbiAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLmRlbGV0ZTpob3ZlciwgLnRvLWRvLWl0ZW0tZnVuYyAubWFpbi1idG5zIC5kZWxldGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7IH1cbiAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLmVkaXQ6aG92ZXIsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAuZWRpdDpob3ZlciB7XG4gICAgICBjb2xvcjogI2JhYzFjNjsgfVxuICAgIC5mdW5jLWJ0bnMgLm1haW4tYnRucyAucHVibGlzaCwgLnRvLWRvLWl0ZW0tZnVuYyAubWFpbi1idG5zIC5wdWJsaXNoIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5mdW5jLWJ0bnMgLm1haW4tYnRucyAucHVibGlzaC5kb25lLCAudG8tZG8taXRlbS1mdW5jIC5tYWluLWJ0bnMgLnB1Ymxpc2guZG9uZSB7XG4gICAgICAgIHdpZHRoOiA5NnB4OyB9XG4gICAgICAgIC5mdW5jLWJ0bnMgLm1haW4tYnRucyAucHVibGlzaC5kb25lOmFmdGVyLCAudG8tZG8taXRlbS1mdW5jIC5tYWluLWJ0bnMgLnB1Ymxpc2guZG9uZTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDAuOHJlbTsgfVxuICAgICAgLmZ1bmMtYnRucyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4sIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAucHVibGlzaCBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuMnJlbTsgfVxuICAgICAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLnB1Ymxpc2ggc3Bhbi5uZy1lbnRlciwgLnRvLWRvLWl0ZW0tZnVuYyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4ubmctZW50ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmZ1bmMtYnRucyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4ubmctZW50ZXItYWN0aXZlLCAudG8tZG8taXRlbS1mdW5jIC5tYWluLWJ0bnMgLnB1Ymxpc2ggc3Bhbi5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmZ1bmMtYnRucyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4ubmctbGVhdmUsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAucHVibGlzaCBzcGFuLm5nLWxlYXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5mdW5jLWJ0bnMgLm1haW4tYnRucyAucHVibGlzaCBzcGFuLm5nLWxlYXZlLWFjdGl2ZSwgLnRvLWRvLWl0ZW0tZnVuYyAubWFpbi1idG5zIC5wdWJsaXNoIHNwYW4ubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLnB1Ymxpc2g6aG92ZXIsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAucHVibGlzaDpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMmMwNjQ7XG4gICAgICAgIGNvbG9yOiAjMjJjMDY0OyB9XG4gICAgICAuZnVuYy1idG5zIC5tYWluLWJ0bnMgLnB1Ymxpc2g6YWZ0ZXIsIC50by1kby1pdGVtLWZ1bmMgLm1haW4tYnRucyAucHVibGlzaDphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC0ycmVtOyB9XG4gIC5mdW5jLWJ0bnMgLmRlbGV0ZS1jb25maXJtYXRpb24sIC50by1kby1pdGVtLWZ1bmMgLmRlbGV0ZS1jb25maXJtYXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgIG1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4ub3ZlcmxheS1zY2FsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGhlaWdodCAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBoZWlnaHQgMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0OyB9XG4gIC5vdmVybGF5LXNjYWxlLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBoZWlnaHQgMC4ycyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBoZWlnaHQgMC4ycyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbiwgb3BhY2l0eSAwLjJzIGVhc2UtaW4sIGhlaWdodCAwLjJzIGVhc2UtaW4sIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluLCBoZWlnaHQgMC4ycyBlYXNlLWluLCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgaGVpZ2h0IDAuMnMgZWFzZS1pbiwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW47IH1cblxuLnNsaWRlLXVwLW1vdmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLnNsaWRlLXVwLW1vdmUub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuZHJvcGRvd24tbWVudS5uZy1lbnRlciB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5kcm9wZG93bi1tZW51Lm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5kcm9wZG93bi1tZW51Lm5nLWxlYXZlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRyb3Bkb3duLW1lbnUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyAuc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nIC5zY2FsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZy5zdGFydGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9hZC1tb3JlLWJ0biAuYnRuLmxvYWRpbmcuc3RhcnRlZCAuc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubG9hZC1tb3JlLWJ0biAuYnRuLmxvYWRpbmcuc3RhcnRlZCAuc2NhbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyBzcGFuLmwge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyBzcGFuLm8ge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMjE4NzVzOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyBzcGFuLmEge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNDM3NXM7IH1cbiAgLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nIHNwYW4uZCB7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmtncm93IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42NTYyNXM7IH1cbiAgLmxvYWQtbW9yZS1idG4gLmJ0bi5sb2FkaW5nIHNwYW4uaSB7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmtncm93IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44NzVzOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyBzcGFuLm4ge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMDkzNzVzOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyBzcGFuLmcge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMzEyNXM7IH1cblxuQGtleWZyYW1lcyBzaHJpbmtncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuZm9vdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgZm9vdGVyLmdvbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cmVtKTsgfVxuXG4udmVyaWZ5LWNoZWNrYm94IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIGhlaWdodDogNXJlbTsgfVxuICAudmVyaWZ5LWNoZWNrYm94LmN1cy1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwOyB9XG4gIC52ZXJpZnktY2hlY2tib3ggKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC52ZXJpZnktY2hlY2tib3ggLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgdG9wOiAtMC4zcmVtOyB9XG4gIC52ZXJpZnktY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrLWJ1dHRvbi10ZXh0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZlcmlmeS1jaGVja2JveCAuY2hlY2stYnV0dG9uLXRleHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAudmVyaWZ5LWNoZWNrYm94IC5hcHBseUJ0biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAzcmVtOyB9XG4gICAgLnZlcmlmeS1jaGVja2JveCAuYXBwbHlCdG4gLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmRjM2UzOyB9XG4gICAgLnZlcmlmeS1jaGVja2JveCAuYXBwbHlCdG4ubmctaGlkZTpub3QoLm5nLWhpZGUtYW5pbWF0ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC52ZXJpZnktY2hlY2tib3ggLmFwcGx5QnRuLm5nLWhpZGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudmVyaWZ5LWNoZWNrYm94IC5hcHBseUJ0bi5uZy1oaWRlIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjOyB9XG4gICAgLnZlcmlmeS1jaGVja2JveCAuYXBwbHlCdG4ubmctc2hvdy1hZGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDA7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMDsgfVxuICAgIC52ZXJpZnktY2hlY2tib3ggLmFwcGx5QnRuLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDA7IH1cbiAgICAudmVyaWZ5LWNoZWNrYm94IC5hcHBseUJ0bi5uZy1oaWRlLWFkZC1hY3RpdmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnZlcmlmeS1jaGVja2JveCAuYXBwbHlCdG4ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGhlaWdodDogNDBweDsgfVxuXG4uc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZSB7XG4gIGhlaWdodDogNS41cmVtO1xuICBwYWRkaW5nOiAwIC4zcmVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIC5zbGlkZS11cC1jb250ZW50IC5lYXN5LXdyaXRlIC5wcm9maWxlLXRodW1iLCAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZSAucHJvZmlsZS10aHVtYi1sb2dvLCAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZSAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZSAuZWFzeS13cml0ZS1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7IH1cbiAgLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUgLmVhc3ktd3JpdGUtc3RhdHVzIHtcbiAgICBtb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGVZKDBweCk7IH1cbiAgLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUuc2VudCAuZWFzeS13cml0ZS1zdGF0dXMge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZS5zZW50IC5lYXN5LXdyaXRlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpOyB9XG5cbi50cmVtYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRyZW1ibGUtdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG5Aa2V5ZnJhbWVzIHRyZW1ibGUtdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4yNSwgMC43NSwgMC43NSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA0cHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZSgwLCAtNTAlKTsgfSB9XG5cbi50ZWFyLmxlZnQge1xuICBhbmltYXRpb24tbmFtZTogdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbkBrZXlmcmFtZXMgdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzNXZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwLjAxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIG9wYWNpdHkoMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi50ZWFyLnJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRlYXItdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNzUwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbkBrZXlmcmFtZXMgdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzNXZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwLjAxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIG9wYWNpdHkoMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNmb3VyT2hGYWNlIC5vaCwgI2ZvdXJPaEZhY2Uge1xuICBhbmltYXRpb24tbmFtZTogb2gtdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5OTk5bXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuQGtleWZyYW1lcyBvaC10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyLjUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAydncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDMuMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDB2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNS41MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTJ2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNi4wMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHZ3KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDB2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IH0gfVxuXG4jZm91ck9oRmFjZSAudGFncyAuYnRuOmxhc3QtY2hpbGQge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRicm93LXRyYW5zZm9ybS1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuQGtleWZyYW1lcyByaWdodGJyb3ctdHJhbnNmb3JtLWtleWZyYW1lcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDQwZGVnKTsgfSB9XG5cbiNmb3VyT2hGYWNlIC50YWdzIC5idG46Zmlyc3QtY2hpbGQge1xuICBhbmltYXRpb24tbmFtZTogbGVmdGJyb3ctdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5Aa2V5ZnJhbWVzIGxlZnRicm93LXRyYW5zZm9ybS1rZXlmcmFtZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigtNDBkZWcpOyB9IH1cblxuLm51bWJlci5mb3VyIGgxIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZvdXItdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbkBrZXlmcmFtZXMgZm91ci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxLjA3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIuNjclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCg5MGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAxMC42NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDkwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpOyB9IH1cblxuZXZlbnQtZmVlZC1pdGVtLCBhcnRpY2xlLWZlZWQtaXRlbSwgcHJvamVjdC1mZWVkLWl0ZW0sIGNvdXJzZS1mZWVkLWl0ZW0sIC5ob21lLWZlZWQtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5ldmVudC1mZWVkLWl0ZW0sIGFydGljbGUtZmVlZC1pdGVtLCBwcm9qZWN0LWZlZWQtaXRlbSwgY291cnNlLWZlZWQtaXRlbSwgdG9vbC1mZWVkLWl0ZW0sIC5ob21lLWZlZWQtaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgYWxsOyB9XG4gIGV2ZW50LWZlZWQtaXRlbS5uZy1tb3ZlLCBldmVudC1mZWVkLWl0ZW0ubmctZW50ZXIsIGFydGljbGUtZmVlZC1pdGVtLm5nLW1vdmUsIGFydGljbGUtZmVlZC1pdGVtLm5nLWVudGVyLCBwcm9qZWN0LWZlZWQtaXRlbS5uZy1tb3ZlLCBwcm9qZWN0LWZlZWQtaXRlbS5uZy1lbnRlciwgY291cnNlLWZlZWQtaXRlbS5uZy1tb3ZlLCBjb3Vyc2UtZmVlZC1pdGVtLm5nLWVudGVyLCB0b29sLWZlZWQtaXRlbS5uZy1tb3ZlLCB0b29sLWZlZWQtaXRlbS5uZy1lbnRlciwgLmhvbWUtZmVlZC1pdGVtLm5nLW1vdmUsIC5ob21lLWZlZWQtaXRlbS5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyOyB9XG4gIGV2ZW50LWZlZWQtaXRlbS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsIGFydGljbGUtZmVlZC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgcHJvamVjdC1mZWVkLWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLCBjb3Vyc2UtZmVlZC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSwgdG9vbC1mZWVkLWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLCAuaG9tZS1mZWVkLWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGV2ZW50LWZlZWQtaXRlbS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsIGFydGljbGUtZmVlZC1pdGVtLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgcHJvamVjdC1mZWVkLWl0ZW0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLCBjb3Vyc2UtZmVlZC1pdGVtLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgdG9vbC1mZWVkLWl0ZW0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLCAuaG9tZS1mZWVkLWl0ZW0ubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIGV2ZW50LWZlZWQtaXRlbS5uZy1lbnRlci1zdGFnZ2VyLCBhcnRpY2xlLWZlZWQtaXRlbS5uZy1lbnRlci1zdGFnZ2VyLCBwcm9qZWN0LWZlZWQtaXRlbS5uZy1lbnRlci1zdGFnZ2VyLCBjb3Vyc2UtZmVlZC1pdGVtLm5nLWVudGVyLXN0YWdnZXIsIHRvb2wtZmVlZC1pdGVtLm5nLWVudGVyLXN0YWdnZXIsIC5ob21lLWZlZWQtaXRlbS5uZy1lbnRlci1zdGFnZ2VyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDQwcmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0OyB9XG4gIC5sb2FkZXIuZG9uZSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5sb2FkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGJhY2tncm91bmQ6ICM3YjhhOTc7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuN3MgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbi5sb2FkZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuXG4ubG9hZGVyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH0gfVxuXG5pbnB1dC5uZy10b3VjaGVkLm5nLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNlZjU0NTQ7IH1cblxuLmlucHV0LXctaWNvbiAuZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzIyYzA2NDsgfVxuXG4uaW5wdXQtdy1pY29uIGlucHV0Lm5nLXVudG91Y2hlZCArIC5nbHlwaGljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnB1dC13LWljb24gaW5wdXQubmctdG91Y2hlZCArIC5nbHlwaGljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtdy1pY29uIGlucHV0Lm5nLXRvdWNoZWQubmctaW52YWxpZCArIC5nbHlwaGljb24ge1xuICBjb2xvcjogI2VmNTQ1NDsgfVxuXG4uaW5wdXQtcm93LWludmlzaWJsZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5pbnB1dC1yb3ctaW52aXNpYmxlIGlucHV0LCAuaW5wdXQtcm93LWludmlzaWJsZSB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAuaW5wdXQtcm93LWludmlzaWJsZSBpbnB1dDpmb2N1cywgLmlucHV0LXJvdy1pbnZpc2libGUgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuaW5wdXQtcm93LWludmlzaWJsZSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuaW5wdXQtcm93LWludmlzaWJsZSB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgcmVzaXplOiBub25lOyB9XG4gIC5pbnB1dC1yb3ctaW52aXNpYmxlLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCAjZWY1NDU0IHNvbGlkOyB9XG5cbi8qIERhbnRlIGZpeCAqL1xuLmRhbnRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwcmVtIDdyZW07XG4gIG1heC13aWR0aDogMTAzcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZGFudGUtd3JhcHBlciA+IGFydGljbGUge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmRhbnRlLXdyYXBwZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2QyZDZkOTsgfVxuICAuZGFudGUtd3JhcHBlci5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggI2VmNTQ1NCBzb2xpZDsgfVxuXG4uZGFudGUtbWVudS1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogc2VsZWN0IDIgb3ZlcndyaXRlcyAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwYThjYzsgfVxuXG4udWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBoZWlnaHQ6IDIuN3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItdGhlbWUtZm9ybSAudWktc2VsZWN0LXNlYXJjaCxcbi5zZWxlY3QyLXRoZW1lLWZvcm0gLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLXRoZW1lLWZvcm0gLmJ0bi5idG4teHMge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgLjJyZW07XG4gIG1hcmdpbi10b3A6IC0uMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLnNlbGVjdDItdGhlbWUtZm9ybSAuYnRuLmJ0bi14czpob3ZlciB7XG4gICAgY29sb3I6ICMwMGE4Y2M7IH1cblxuLmJ0bi5idG4tZmlsdGVyIHtcbiAgcGFkZGluZzogMC42cmVtIDAuOXJlbSAwLjZyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnRuLmJ0bi1maWx0ZXIuYnRuLWltZy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAgIC5idG4uYnRuLWZpbHRlci5idG4taW1nLWljb24gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIHRvcDogMC45cmVtO1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgbWFyZ2luOiAtLjVyZW0gMC40cmVtIC0uNHJlbSAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0qXHRsYXlvdXQgc3R5bGVcblxcKi0tLS0tLS0tLS0tLS0tKi9cblt1aS12aWV3XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gN3JlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBbdWktdmlld10udG9wT2ZXaW5kb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkubWVudS1vcGVuIFt1aS12aWV3XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkubWVudS1vcGVuIFt1aS12aWV3XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4gW3VpLXZpZXddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4gW3VpLXZpZXddIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuc2xpZGUtdXAgLnNsaWRlLXVwIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwOyB9XG4gIGJvZHkubWVudS1vcGVuIHNsaWRlLXVwIC5zbGlkZS11cCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Lm1lbnUtb3BlbiBzbGlkZS11cCAuc2xpZGUtdXAge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4gc2xpZGUtdXAgLnNsaWRlLXVwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7IH0gfVxuXG4jbWFpbkNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNtYWluQ29udGVudCAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcmVtIDAgNXJlbSAwOyB9XG4gIC5jb3ZlciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5jb3ZlciBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZnVuYy1idG5zLCAuc3RhdHVzLWJ0bnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZ1bmMtYnRucywgLnN0YXR1cy1idG5zIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuYXJ0aWNsZSAuZnVuYy1idG5zLCAuYXJ0aWNsZSAuc3RhdHVzLWJ0bnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZnVuYy1idG5zIHtcbiAgbWluLXdpZHRoOiA1cmVtOyB9XG4gIC5mdW5jLWJ0bnMgW2NsYXNzXj0naWNvbiddIHtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mdW5jLWJ0bnMgW2NsYXNzXj0naWNvbiddOmhvdmVyLCAuZnVuYy1idG5zIFtjbGFzc149J2ljb24nXS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyMmMwNjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZnVuYy1idG5zIFtjbGFzc149J2ljb24nXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmZ1bmMtYnRucyAuaWNvbi1mbGFnOmhvdmVyLCAuZnVuYy1idG5zIC5pY29uLWZsYWcuYWN0aXZlIHtcbiAgICBjb2xvcjogI2VmNTQ1NDsgfVxuICAuZnVuYy1idG5zIC5pY29uLXNoYXJlOmhvdmVyLCAuZnVuYy1idG5zIC5pY29uLXNoYXJlLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMGE4Y2M7IH1cbiAgLmZ1bmMtYnRucyAuaWNvbi1oZWFydDpob3ZlciwgLmZ1bmMtYnRucyAuaWNvbi1oZWFydC5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmUxMTg2OyB9XG4gIC5mdW5jLWJ0bnMgLmljb24taGVhcnQ6bm90KC5jbGlja2FibGUpOmhvdmVyIHtcbiAgICBjb2xvcjogIzdiOGE5NzsgfVxuXG4uc3RhdHVzLWJ0bnMge1xuICBtaW4td2lkdGg6IDRyZW07IH1cblxuLnRhZ3MsIC5mdW5jLWJ0bnMsIC5zdGF0dXMtYnRucywgLmV2ZW50LWJ0bnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cblxuLmZlZWQtY29udGVudC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mZWVkLWNvbnRlbnQtZm9vdGVyIC50YWdzLCAuZmVlZC1jb250ZW50LWZvb3RlciBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzdiOGE5NzsgfVxuXG4uc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5ldmVudCAuZmVlZC1jb250ZW50LWZvb3RlciwgLmZlZWQuZXZlbnQgLmZlZWQtY29udGVudC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgLmZlZWQtY29udGVudC1mb290ZXIsIC5mZWVkLmV2ZW50IC5mZWVkLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyLjNyZW07IH0gfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIgLmZlZWQudG9vbCAuZmVlZC1jb250ZW50LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5zdWJtaXQge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDI1cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDNyZW0gMDsgfVxuICAuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciAuZ21ub3ByaW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5yZWdpc3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5yZWdpc3Rlci13cmFwcGVyIC5sb3dlci13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC40cmVtOyB9XG4gIC5yZWdpc3Rlci13cmFwcGVyIC5sb3dlci1ibGFjayB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2FkLW1vcmUtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2FkLW1vcmUtYnRuIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuI25hdkJhciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICBib3JkZXItYm90dG9tOiAxcHggIzAwYThjYyBzb2xpZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgI25hdkJhci5kZWZhdWx0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cmVtKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3JlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdyZW0pOyB9XG4gICNuYXZCYXIuZGV0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICNuYXZCYXIuZGV0YWNoZWQgI3NpZGVQYW5lbHMge1xuICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gICNuYXZCYXIuZXhwYW5kZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICBib2R5Lm1lbnUtb3BlbiAjbmF2QmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVyZW0sIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5tZW51LW9wZW4gI25hdkJhciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDsgfSB9XG4gICNuYXZCYXIgI25hdk1lbnVCdG4sICNuYXZCYXIgI2xvZ28sICNuYXZCYXIgI3NlY3Rpb24tdGl0bGUsICNuYXZCYXIgLnNpZGUtcGFuZWwtYnRucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogN3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25hdkJhciAjbG9nbyB7XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICNuYXZCYXIgI3NlY3Rpb24tdGl0bGUge1xuICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbmF2QmFyICNzZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgI25hdkJhciAjc2VjdGlvbi10aXRsZS5ob21lIHtcbiAgICAgICAgaGVpZ2h0OiA3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNuYXZCYXIgI3NpZ25VcExvZ2luIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI25hdkJhciAjc2VhcmNoQmFyQnRuIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAwIDAgMDsgfSB9XG4gICNuYXZCYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDhweCByZ2JhKDQ1LCA1MCwgNTIsIDAuMik7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZyZW07IH1cblxuI25hdkJhcldyYXBwZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogN3JlbTtcbiAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICNuYXZCYXJXcmFwcGVyLmRlZmF1bHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdyZW0pO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTdyZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC03cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtN3JlbSk7IH1cbiAgI25hdkJhcldyYXBwZXIuZGV0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICNuYXZCYXJXcmFwcGVyLmRldGFjaGVkICNzaWRlUGFuZWxzIHtcbiAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAjbmF2QmFyV3JhcHBlci5leHBhbmRlZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIGJvZHkubWVudS1vcGVuICNuYXZCYXJXcmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1cmVtLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXJlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVyZW0sIDApOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5tZW51LW9wZW4gI25hdkJhcldyYXBwZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcmVtLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHJlbSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzByZW0sIDApICFpbXBvcnRhbnQ7IH0gfVxuICAjbmF2QmFyV3JhcHBlciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgICNuYXZCYXJXcmFwcGVyIC5vdmVybGF5IC5vdmVybGF5LWNsb3NlIHtcbiAgICAgIHRvcDogMnJlbTsgfVxuXG4uc2lkZS1wYW5lbC1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjRyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdG9wOiAxLjVyZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuc2lkZS1wYW5lbC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGE4Y2M7IH1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtaXRlbS5saWdodCBhOmhvdmVyIC5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29sb3I6IG9yYW5nZTsgfVxuXG4jbmF2TWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwcmVtO1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDByZW07XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25hdk1lbnUubWVudS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25hdk1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07IH0gfVxuICAjbmF2TWVudSAubWVudS1jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICNuYXZNZW51IC5tZW51LWNhdCAuY2F0LU5hbWUge1xuICAgICAgcGFkZGluZzogMXJlbSAwIDEuMnJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIGNvbG9yOiAjMThhNzhiO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI25hdk1lbnUgLm1lbnUtY2F0IC5wb3AtdGFncyB7XG4gICAgICBtYXJnaW46IDEuMXJlbSAwIDEuNXJlbSAwOyB9XG4gICAgICAjbmF2TWVudSAubWVudS1jYXQgLnBvcC10YWdzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICBib3JkZXI6IDFweCAjN2I4YTk3IHNvbGlkOyB9XG4gICAgICAgICNuYXZNZW51IC5tZW51LWNhdCAucG9wLXRhZ3MgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiYWMxYzY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggI2JhYzFjNiBzb2xpZDsgfVxuICAgICNuYXZNZW51IC5tZW51LWNhdC5sYXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG4gICAgICAjbmF2TWVudSAubWVudS1jYXQubGFzdCAuc3ViY2F0LU5hbWUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgI25hdk1lbnUgLm1lbnUtY2F0Lmxhc3QgLnN1YmNhdC1OYW1lIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2I4YTk3OyB9XG4gICNuYXZNZW51IC5tZW51LXN1YmNhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI25hdk1lbnUgLm1lbnUtc3ViY2F0LmNvbnRlbnQtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAjbmF2TWVudSAubWVudS1zdWJjYXQgLnN1YmNhdC1OYW1lIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBib3JkZXItbGVmdDogLjFyZW0gdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAjbmF2TWVudSAubWVudS1zdWJjYXQgLnN1YmNhdC1OYW1lIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYThjYzsgfVxuICAgICNuYXZNZW51IC5tZW51LXN1YmNhdCAuaWNvbi1ob21lIHtcbiAgICAgIGhlaWdodDogN3JlbTsgfVxuICAgICAgI25hdk1lbnUgLm1lbnUtc3ViY2F0IC5pY29uLWhvbWU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMGE4Y2M7IH1cbiAgICAgICNuYXZNZW51IC5tZW51LXN1YmNhdCAuaWNvbi1ob21lOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB1dGVzdGZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAyLjhyZW0gMCAyLjZyZW0gMHJlbTsgfVxuXG4jc2lkZVBhbmVscyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvcmRlci1sZWZ0OiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGJvZHkuc2lkZS1wYW5lbC1vcGVuICNzaWRlUGFuZWxzIHtcbiAgICByaWdodDogMDsgfVxuICAjc2lkZVBhbmVscywgI3NpZGVQYW5lbHMgLnNpZGUtcGFuZWwge1xuICAgIHJpZ2h0OiAtMzByZW07XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTsgfVxuICAjc2lkZVBhbmVscyAuc2lkZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAycHggNXB4IC0ycHggcmdiYSg0NSwgNTAsIDUyLCAwLjgpOyovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjIsIDEuMjI1KSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiByaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjIsIDEuMjI1KSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDQsIDAuMDgsIDAuMiwgMS4yMjUpLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiByaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ0LCAwLjA4LCAwLjIsIDEuMjI1KSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NCwgMC4wOCwgMC4yLCAxLjIyNSksIG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gICAgI3NpZGVQYW5lbHMgLnNpZGUtcGFuZWwgLnNpZGUtcGFuZWwtaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMS41cmVtIDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAjc2lkZVBhbmVscyAuc2lkZS1wYW5lbC5pcy1vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICByaWdodDogMDsgfVxuXG4jcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlZGYwZjIgIWltcG9ydGFudDsgfVxuICAjcHJvZmlsZSAuc2lkZS1wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9maWxlIC5wcm9maWxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyOyB9XG4gICAgI3Byb2ZpbGUgLnByb2ZpbGUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC43cmVtIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3Byb2ZpbGUgLnByb2ZpbGUtaXRlbSBhW3VpLXNyZWY9XCJhcnRpY2xlX25ld1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjcHJvZmlsZSAucHJvZmlsZS1pdGVtIGEgLnByb2ZpbGUtaXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAjcHJvZmlsZSAucHJvZmlsZS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFjMWMxYzsgfVxuICAgICNwcm9maWxlIC5wcm9maWxlLWl0ZW0gaHIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkNmQ5O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAyLjJyZW0gMDsgfVxuICAgICNwcm9maWxlIC5wcm9maWxlLWl0ZW0ubGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICNwcm9maWxlIC5wcm9maWxlLWl0ZW0ubGlnaHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDsgfVxuICAgICNwcm9maWxlIC5wcm9maWxlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDByZW07IH1cblxuLnNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zY3JvbGxhYmxlLWJhciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjcm9sbGFibGUtYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zY3JvbGxhYmxlLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNjcm9sbGFibGUtYmFyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ubmF2TWVudVdyYXBwZXIuc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubmF2TWVudVdyYXBwZXIuc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICM3YjhhOTcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDIgcHggc29saWQgIzdiOGE5NyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdk1lbnVXcmFwcGVyLnNjcm9sbGFibGUge1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlUGFuZWxXcmFwcGVyLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuW3VpLXZpZXddIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0qXHRtb2R1bGUgc3R5bGVcblxcKi0tLS0tLS0tLS0tLS0tKi9cbi5mZWVkLWxpa2UsIC5mZWVkLWNvbW1lbnQsIC5mZWVkLXZpZXcge1xuICBjb2xvcjogIzdiOGE5NztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmVlZC1saWtlOmFmdGVyLCAuZmVlZC1jb21tZW50OmFmdGVyLCAuZmVlZC12aWV3OmFmdGVyIHtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpOyB9XG4gIC5mZWVkLWxpa2U6aG92ZXI6YWZ0ZXIsIC5mZWVkLWNvbW1lbnQ6aG92ZXI6YWZ0ZXIsIC5mZWVkLXZpZXc6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi5mZWVkLWxpa2U6bm90KC5jbGlja2FibGUpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5mZWVkLWxpa2U6bm90KC5jbGlja2FibGUpOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzdiOGE5NzsgfVxuXG4uZXZlbnQgLmZlZWQtbGlrZSwgLmRpc2N1c3Npb24gLmZlZWQtbGlrZSwgLmNvdXJzZSAuZmVlZC1saWtlLCAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmZlZWQtbGlrZSwgLnRvb2wgLmZlZWQtbGlrZSB7XG4gIC8qZGlzcGxheTogbm9uZTsgVE9ETyAtIGdtaWxsYXJkIGNoZWNrIHRoaXMgcGxlYXNlPyA8MyAqLyB9XG5cbi5mZWVkLWxpa2UuYWN0aXZlLCAuZmVlZC1saWtlLmNsaWNrYWJsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmUxMTg2OyB9XG5cbi5mZWVkLWNvbW1lbnQuYWN0aXZlLCAuZmVlZC1jb21tZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZGI5MDA7IH1cblxuLmNvdXJzZSAuZmVlZC12aWV3LCAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmZlZWQtdmlldywgLnByb2plY3QgLmZlZWQtdmlldywgLnRvb2wgLmZlZWQtdmlldywgLmV2ZW50IC5mZWVkLXZpZXcsIC5hcnRpY2xlIC5mZWVkLXZpZXcsIC5zdGF0dXMgLmZlZWQtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlZWQtdmlldy5hY3RpdmUsIC5mZWVkLXZpZXc6aG92ZXIge1xuICBjb2xvcjogIzE1OTllNzsgfVxuXG4uc3RhdHVzLWJ0bnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZlZWQge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlZWQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyB9XG4gICAgLmZlZWQtZGF0ZSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mZWVkLWRhdGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIC5mZWVkLWRhdGUgc3Bhbi5ldmVudHMge1xuICAgICAgICBjb2xvcjogI2ZkYjkwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmVlZC5kaXNjdXNzaW9uIC50aW1lLXN0YW1wLCAuZmVlZC5jb3Vyc2UgLnRpbWUtc3RhbXAsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC50aW1lLXN0YW1wIHtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgbWFyZ2luOiAuNHJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkLmRpc2N1c3Npb24gLnRpbWUtc3RhbXAsIC5mZWVkLmNvdXJzZSAudGltZS1zdGFtcCwgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnRpbWUtc3RhbXAge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gIC5mZWVkLmRpc2N1c3Npb24gLnJhdGluZywgLmZlZWQuY291cnNlIC5yYXRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5yYXRpbmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZlZWQuZGlzY3Vzc2lvbi5zdGlja3ksIC5mZWVkLmNvdXJzZS5zdGlja3ksIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5zdGlja3kuZGlzY3Vzc2lvbiB7XG4gICAgYmFja2dyb3VuZDogI2VkZjBmMjsgfVxuICAgIC5mZWVkLmRpc2N1c3Npb24uc3RpY2t5IC5oZWFkaW5nLCAuZmVlZC5kaXNjdXNzaW9uLnN0aWNreSAudGltZS1zdGFtcCwgLmZlZWQuY291cnNlLnN0aWNreSAuaGVhZGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLnN0aWNreS5kaXNjdXNzaW9uIC5oZWFkaW5nLCAuZmVlZC5jb3Vyc2Uuc3RpY2t5IC50aW1lLXN0YW1wLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuc3RpY2t5LmRpc2N1c3Npb24gLnRpbWUtc3RhbXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07IH1cbiAgLmZlZWQgaDQgYSB7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAuZmVlZCBoNCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mZWVkIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLmZlZWQgaDMgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgIC5mZWVkIGgzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUmU6ICc7IH1cbiAgLmZlZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAuZmVlZCBoMiBhIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgICAuZmVlZCBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZlZWQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuZmVlZCBwIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmZlZWQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfVxuICAgIC5mZWVkLWhlYWRlci1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZmVlZC1oZWFkZXItaW5mby1pY29uLCAuZmVlZC1oZWFkZXItaW5mby1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuZmVlZC1oZWFkZXItaW5mby1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTsgfVxuICAgICAgLmZlZWQtaGVhZGVyLWluZm8taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtOyB9XG4gICAgICAgIC5mZWVkLWhlYWRlci1pbmZvLWljb24gLnByb2ZpbGUtdGh1bWItbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZlZWQtaGVhZGVyLWluZm8tbmFtZSBoNSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgLmZlZWQtaGVhZGVyLWluZm8tbmFtZSAudGltZS1zdGFtcCwgLmZlZWQtaGVhZGVyLWluZm8tbmFtZSAuZmVlZC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjN2I4YTk3OyB9XG4gICAgICAgIC5mZWVkLWhlYWRlci1pbmZvLW5hbWUgLnRpbWUtc3RhbXAgYSwgLmZlZWQtaGVhZGVyLWluZm8tbmFtZSAuZmVlZC10eXBlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAjN2I4YTk3OyB9XG4gICAgICAuZmVlZC1oZWFkZXItaW5mby1uYW1lIC50aW1lLXN0YW1wIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmZlZWQtaGVhZGVyLWluZm8tbmFtZSAuZmVlZC10eXBlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmZlZWQtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDsgfSB9XG4gIC5mZWVkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlZWQtY29udGVudC1oZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5mZWVkLWNvbnRlbnQgLmRpc2N1c3Npb24tY2F0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkLnBlb3BsZSB7XG4gICAgcGFkZGluZzogMnJlbSAwIDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWVkIC5mdW5jLWJ0bnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuaG9tZS1mZWVkLWl0ZW0gLmZlZWQucHJvamVjdCAucHJvZmlsZS10aHVtYiwgLmhvbWUtZmVlZC1pdGVtIC5mZWVkLnByb2plY3QgLnByb2ZpbGUtdGh1bWItbG9nbywgLmhvbWUtZmVlZC1pdGVtIC5mZWVkLnByb2plY3QgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5ob21lLWZlZWQtaXRlbSAuZmVlZC5wcm9qZWN0IHNwYW4sIC5ob21lLWZlZWQtaXRlbSAuZmVlZC5wcm9qZWN0IC5mZWVkLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaG9tZS1mZWVkLWl0ZW0gLmZlZWQucHJvamVjdCAuaWNvbi10aHVtYiwgLmhvbWUtZmVlZC1pdGVtIC5mZWVkLnByb2plY3QgLnByb2ZpbGUtdGh1bWItbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZC5hcnRpY2xlIC5pY29uLXRodW1iLCAuZmVlZC5jb3Vyc2UgLmljb24tdGh1bWIsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5pY29uLXRodW1iLCAuZmVlZC50b29sIC5pY29uLXRodW1iLCAuZmVlZC5zdGF0dXMgLmljb24tdGh1bWIsIC5mZWVkLnJlcGx5IC5pY29uLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkLmRpc2N1c3Npb24gLmZlZWQtdHlwZSwgLmZlZWQuZXZlbnQgLmZlZWQtdHlwZSwgLmZlZWQucHJvamVjdCAuZmVlZC10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWVkLmV2ZW50IC5wcm9maWxlLXRodW1iLCAuZmVlZC5ldmVudCAucHJvZmlsZS10aHVtYi1sb2dvLCAuZmVlZC5ldmVudCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLmZlZWQuZXZlbnQgc3BhbiwgLmZlZWQucHJvamVjdCAucHJvZmlsZS10aHVtYiwgLmZlZWQucHJvamVjdCAucHJvZmlsZS10aHVtYi1sb2dvLCAuZmVlZC5wcm9qZWN0IC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZmVlZC5wcm9qZWN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlZWQuZGlzY3Vzc2lvbiAucHJvZmlsZS10aHVtYiwgLmZlZWQuZGlzY3Vzc2lvbiAucHJvZmlsZS10aHVtYi1sb2dvLCAuZmVlZC5kaXNjdXNzaW9uIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZmVlZC5kaXNjdXNzaW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmVlZC5kaXNjdXNzaW9uIC5mZWVkLWRhdGUsIC5mZWVkLmFydGljbGUgLmZlZWQtZGF0ZSwgLmZlZWQuY291cnNlIC5mZWVkLWRhdGUsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5mZWVkLWRhdGUsIC5mZWVkLnRvb2wgLmZlZWQtZGF0ZSwgLmZlZWQuc3RhdHVzIC5mZWVkLWRhdGUsIC5mZWVkLnJlcGx5IC5mZWVkLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlZWQuZGlzY3Vzc2lvbiAuZGlzY3Vzc2lvbi1jYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVlZC5wcm9qZWN0IC5mZWVkLWNvbnRlbnQtbWFpbiwgLmZlZWQuYXJ0aWNsZSAuZmVlZC1jb250ZW50LW1haW4sIC5mZWVkLmV2ZW50IC5mZWVkLnRvb2wgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZC5wcm9qZWN0IC5mZWVkLWNvbnRlbnQtbWFpbiwgLmZlZWQuYXJ0aWNsZSAuZmVlZC1jb250ZW50LW1haW4sIC5mZWVkLmV2ZW50IC5mZWVkLnRvb2wgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICAgICAgbWF4LWhlaWdodDogNy45cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxuICAuZmVlZC50b29sIC5mZWVkLWhlYWRlciwgLmZlZWQuc3RhdHVzX2JhZGdlIC5mZWVkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDEuMnJlbSAwOyB9XG4gIC5mZWVkLnRvb2wgLmZlZWQtaW1nLCAuZmVlZC5zdGF0dXNfYmFkZ2UgLmZlZWQtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZlZWQudG9vbCAuZmVlZC1jb250ZW50LCAuZmVlZC5zdGF0dXNfYmFkZ2UgLmZlZWQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkLnRvb2wgLmZlZWQtY29udGVudCwgLmZlZWQuc3RhdHVzX2JhZGdlIC5mZWVkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pOyB9IH1cbiAgLmZlZWQudG9vbCBoMiwgLmZlZWQudG9vbCAucmF0aW5nLCAuZmVlZC5zdGF0dXNfYmFkZ2UgaDIsIC5mZWVkLnN0YXR1c19iYWRnZSAucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZlZWQudG9vbCBoMiwgLmZlZWQuc3RhdHVzX2JhZGdlIGgyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMXJlbSAuNHJlbSAwOyB9XG4gIC5mZWVkLnRvb2wgLnJhdGluZywgLmZlZWQuc3RhdHVzX2JhZGdlIC5yYXRpbmcge1xuICAgIHRvcDogMC41cmVtO1xuICAgIGNvbG9yOiAjOWVhNGE5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQudG9vbCAucmF0aW5nLCAuZmVlZC5zdGF0dXNfYmFkZ2UgLnJhdGluZyB7XG4gICAgICAgIHRvcDogMC4xcmVtOyB9IH1cbiAgICAuZmVlZC50b29sIC5yYXRpbmcgc3BhbiwgLmZlZWQuc3RhdHVzX2JhZGdlIC5yYXRpbmcgc3BhbiB7XG4gICAgICB0b3A6IC40cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTsgfVxuICAuZmVlZC51c2VyIC5mdW5jLWJ0bnMsIC5mZWVkLnVzZXIgLmZlZWQtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZC51c2VyIC5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZlZWQuc3RhdHVzX2JhZGdlIC5mZWVkLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQuc3RhdHVzX2JhZGdlIC5mZWVkLWltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZC5zdGF0dXNfYmFkZ2UgLmZlZWQtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZmVlZC5vbmdvaW5nIGgyIGEge1xuICAgIGNvbG9yOiAjMmRjM2UzOyB9XG4gICAgLmZlZWQub25nb2luZyBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhOGNjOyB9XG4gIC5mZWVkLnVyZ2VudCBoMiBhIHtcbiAgICBjb2xvcjogI2VmNTQ1NDsgfVxuICAgIC5mZWVkLnVyZ2VudCBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQUYzRTNFOyB9XG4gIC5mZWVkLmFyY2hpdmVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5mZWVkLmFyY2hpdmVkIGgyIGEge1xuICAgICAgY29sb3I6ICM3YjhhOTc7IH1cbiAgICAgIC5mZWVkLmFyY2hpdmVkIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuZmVlZC5yZXBseSB7XG4gICAgLyotLWgyLCAuZGlzY3Vzc2lvbi1jYXRlLCAuZmVlZC1pbWcsIHAsIC5wcm9maWxlLXRodW1iLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9LS0qLyB9XG4gICAgLmZlZWQucmVwbHkgLnByb2ZpbGUtdGh1bWIsIC5mZWVkLnJlcGx5IC5wcm9maWxlLXRodW1iLWxvZ28sIC5mZWVkLnJlcGx5IC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZmVlZC5yZXBseSBzcGFuLCAuZmVlZC5yZXBseSAuZmVlZC10eXBlLCAuZmVlZC5yZXBseSBoMywgLmZlZWQucmVwbHkgLnJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmVlZC5yZXBseSAucmF0aW5nIC5pY29uLXN0YXI6YmVmb3JlLCAuZmVlZC5yZXBseSAucmF0aW5nIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmZlZWQucmVwbHkgLnJhdGluZyB7XG4gICAgICB0b3A6IDByZW07IH1cbiAgICAuZmVlZC5yZXBseSBoMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5mZWVkLnJlcGx5IC5mZWVkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVlZC5yZXBseSBibG9ja3F1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLmZlZWQuaW5kdXN0cnktbmV3cyAucHJvZmlsZS10aHVtYi1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZmVlZC5pbmR1c3RyeS1uZXdzIC5wcm9maWxlLXRodW1iLCAuZmVlZC5pbmR1c3RyeS1uZXdzIC5wcm9maWxlLXRodW1iLWxvZ28sIC5mZWVkLmluZHVzdHJ5LW5ld3MgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5mZWVkLmluZHVzdHJ5LW5ld3Mgc3BhbiwgLmZlZWQuaW5kdXN0cnktbmV3cyAuaWNvbi10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZC5pbmR1c3RyeS1uZXdzIC5yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTsgfVxuICAuZmVlZC5teS1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWVkLm15LWFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLmZlZWQubXktYXJ0aWNsZSAuZmVlZC1oZWFkZXItaW5mby1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZlZWQubXktYXJ0aWNsZSAuZmVlZC1oZWFkZXItaW5mby1uYW1lIC5mZWVkLXR5cGUsIC5mZWVkLm15LWFydGljbGUgLmZlZWQtaGVhZGVyLWluZm8tbmFtZSAudGltZS1zdGFtcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlZWQubXktYXJ0aWNsZSAubXktYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuZmVlZC5teS1hcnRpY2xlIC5teS1hcnRpY2xlLWNvbnRlbnQgaDQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZlZWQubXktYXJ0aWNsZSAuZnVuYy1idG5zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlZWQubXktYXJ0aWNsZSAuZnVuYy1idG5zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmZlZWQubXktYXJ0aWNsZSAuZnVuYy1idG5zIC5lZGl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZlZWQubXktYXJ0aWNsZSAuZnVuYy1idG5zIC5lZGl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMgLnB1Ymxpc2gge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhciBhbGw7IH1cbiAgICAgICAgLmZlZWQubXktYXJ0aWNsZSAuZnVuYy1idG5zIC5wdWJsaXNoIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmZlZWQubXktYXJ0aWNsZSAuZnVuYy1idG5zIC5wdWJsaXNoOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB0b3A6IDFyZW07IH1cbiAgICAgICAgLmZlZWQubXktYXJ0aWNsZSAuZnVuYy1idG5zIC5wdWJsaXNoLmRvbmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyYzA2NDtcbiAgICAgICAgICBjb2xvcjogIzIyYzA2NDsgfVxuICAgICAgLmZlZWQubXktYXJ0aWNsZSAuZnVuYy1idG5zIC5kZWxldGUtY29uZmlybWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICAuZmVlZC5teS1hcnRpY2xlIC5mdW5jLWJ0bnMgLmRlbGV0ZS1jb25maXJtYXRpb24gLmRlbGV0ZSB7XG4gICAgICAgICAgY29sb3I6ICNlZjU0NTQ7IH1cbiAgLmZlZWQgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVlZCAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3LjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgfSB9XG4gIC5mZWVkIC5zdGF0dXMgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5mZWVkLnN0YXR1cyBwIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuZmVlZC5zdGF0dXMgcCwgLmZlZWQuc3RhdHVzIHAgYSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBwYWRkaW5nOiAwIDAgMCA1LjNyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHQgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5zdGF0dXMtYnRucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtcmVzdWx0IC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAzN3JlbTsgfVxuXG4uaW1wb3J0YW50IC5sYXN0IC5mZWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uaW1wb3J0YW50Lm9uZSAuZmVlZCBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5pbXBvcnRhbnQub25lIC5uYXYtdGFicyBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4ICNlZjU0NTQgc29saWQ7IH1cblxuLmZlZWQtaXRlbSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7IH1cbiAgLmZlZWQtaXRlbSArIC5sb2FkLW1vcmUtYnRuIHtcbiAgICBib3JkZXItdG9wOiAxcHggI2QyZDZkOSBzb2xpZDsgfVxuICAuZmVlZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5mZWVkLWl0ZW0gLmFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5mZWVkLWl0ZW0taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5mZWVkLWl0ZW0taGVhZGVyIC5mZWVkLWl0ZW0taW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZlZWQtaXRlbS1oZWFkZXIgLmFjdGlvbnMgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAuZmVlZC1pdGVtLmZlZWQtaXRlbS10eXBlLXVzZXIgLmZlZWQtaXRlbS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmZlZWQtaXRlbS5mZWVkLWl0ZW0tdHlwZS11c2VyIC5mZWVkLWl0ZW0taGVhZGVyIC5jaGVja2JveC10b2dnbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmVlZC1pdGVtLWluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQuNnJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlZWQtaXRlbS1pbmZvIC5wcm9maWxlLXRodW1iLCAuZmVlZC1pdGVtLWluZm8gLnByb2ZpbGUtdGh1bWItbG9nbywgLmZlZWQtaXRlbS1pbmZvIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZmVlZC1pdGVtLWluZm8gc3BhbiwgLmZlZWQtaXRlbS1pbmZvIC5pY29uLXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLmZlZWQtaXRlbS1pbmZvIGEge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmZlZWQtaXRlbS1pbmZvIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwIDA7IH1cbiAgICAuZmVlZC1pdGVtLWluZm8gc21hbGwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLmZlZWQtaXRlbS1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkuNXJlbTtcbiAgaGVpZ2h0OiA5LjVyZW07XG4gIG1hcmdpbjogMC43cmVtIDJyZW0gMCAwOyB9XG5cbi5mZWVkLWl0ZW0tc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMC41cmVtIDA7XG4gIGNvbG9yOiAjMmQzMjM0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuZmVlZC1pdGVtLXN1Yi10aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZmVlZC1pdGVtLXN1Yi10aXRsZSAuZGlzY3Vzc2lvbi1jYXRlIHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07IH1cblxuLmZlZWQtaXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuOXJlbSAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLmZlZWQtaXRlbS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZlZWQtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICBtYXgtaGVpZ2h0OiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuLmZlZWQtaXRlbS1mb290ZXIge1xuICBwYWRkaW5nOiAxLjNyZW0gMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5mZWVkLWl0ZW0tZm9vdGVyIC5hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmZlZWQtZXZlbnQtaW5mbyB7XG4gIGNvbG9yOiAjN2I4YTk3O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuZmVlZC1ldmVudC1pbmZvIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmYTg1MTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4uZmVlZC1sb2FkaW5nLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2JhYzFjNjtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5ob21lLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZS1jb3ZlciBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWNvdmVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuaG9tZS1jb3ZlciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1jb3ZlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAuaG9tZS1jb3ZlciBoMSBhIHtcbiAgICAgIGNvbG9yOiAjMmQzMjM0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmhvbWUtY292ZXIgaDEgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzJkMzIzNDtcbiAgICAgICAgY29sb3I6ICMyZDMyMzQ7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaG9tZS1jb3ZlciBoMSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaG9tZS1jb3ZlciAuYnRuLmJ0bi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRiOTAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtY292ZXIgLmJ0bi5idG4teWVsbG93IHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMC4yNXJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvbWUtY292ZXIgLmJ0bi5idG4teWVsbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkNEMDA7IH1cbiAgLmhvbWUtY292ZXIgLnJlZ2lzdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtY292ZXIgLnJlZ2lzdGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvbWUtY292ZXIgLnJlZ2lzdGVyLXdyYXBwZXIgLmxvd2VyLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWUtY292ZXIgLmJ0bi5idG4tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5yZWdpc3Rlci13cmFwcGVyIC5idG4ge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lzdGVyLXdyYXBwZXIgLmJ0biB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwLjI1cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ob21lLXdlbGNvbWUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG4uaG9tZS13ZWxjb21lIHAge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4uZWFzeS13cml0ZSAud3JpdGUtYXJ0aWNsZSAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5hYm91dC11cy1pdGVtIHtcbiAgcGFkZGluZzogM3JlbSAwIDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC11cy1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtOyB9XG4gICAgICAuYWJvdXQtdXMtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAuYWJvdXQtdXMtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLmFib3V0LXVzLWl0ZW0gLmZlZWQtaGVhZGVyLWluZm8ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmFib3V0LXVzLWl0ZW0gLmZlZWQtaGVhZGVyLWluZm8taWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAuYWJvdXQtdXMtaXRlbSAuZmVlZC1oZWFkZXItaW5mby1uYW1lIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5hYm91dC11cy1pdGVtIC5mZWVkLWhlYWRlci1pbmZvLW5hbWUgaDQge1xuICAgICAgICBtYXJnaW46IDRyZW0gIDAgMDsgfVxuICAgICAgLmFib3V0LXVzLWl0ZW0gLmZlZWQtaGVhZGVyLWluZm8tbmFtZSAuZmVlZC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYWNjb3VudC1zZXR0aW5nIC5jb3ZlciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvcHJvZmlsZS1jb3Zlci1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hY2NvdW50LXNldHRpbmcgLmNvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAuYWNjb3VudC1zZXR0aW5nIC5jb3ZlciAuYnRuLmJ0bi1maWxsZWQge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5hY2NvdW50LXNldHRpbmcgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCwgLmFjY291bnQtc2V0dGluZyAuY29udGFjdC11cy1mb3JtIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5hY2NvdW50LXNldHRpbmcgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuYzYsIC5hY2NvdW50LXNldHRpbmcgLmNvbnRhY3QtdXMtZm9ybSAuYzYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmFjY291bnQtc2V0dGluZyAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IHAsIC5hY2NvdW50LXNldHRpbmcgLmNvbnRhY3QtdXMtZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uYWNjb3VudC1zZXR0aW5nIC5zZWxlY3QtZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gIGhlaWdodDogNC4xcmVtOyB9XG4gIC5hY2NvdW50LXNldHRpbmcgLnNlbGVjdC1maWx0ZXIgLmZpbHRlci1WYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjFyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGhlaWdodDogMy42cmVtOyB9XG4gIC5hY2NvdW50LXNldHRpbmcgLnNlbGVjdC1maWx0ZXIgLmZpbHRlci1Ub2dnbGUge1xuICAgIHdpZHRoOiA0LjFyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cblxuI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0sICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjYWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktaWNvbjphZnRlciwgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktaWNvbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB1dGVzdGZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC42cmVtOyB9XG4gICNhY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQsICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICMzYzQwNDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTsgfVxuICAgICNhY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLnByb2ZpbGUtdGh1bWIsICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAucHJvZmlsZS10aHVtYiwgI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAucHJvZmlsZS10aHVtYi1sb2dvLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLnByb2ZpbGUtdGh1bWItbG9nbywgI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gI2FjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCBzcGFuLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5jb250ZW50LWV4dHJhLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLmNvbnRlbnQtZXh0cmEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNhY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgYSwgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IGEge1xuICAgICAgY29sb3I6ICMzYzQwNDI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNhY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgYTpob3ZlciwgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYThjYzsgfVxuICAgICNhY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLnRpbWUtc3RhbXAsICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAudGltZS1zdGFtcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4jYWN0aXZpdHkgLnNlZS1hbGwtYWN0aXZpdHksICNtYWluQ29udGVudEFjdGl2aXR5IC5zZWUtYWxsLWFjdGl2aXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIGJvcmRlci10b3A6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAjYWN0aXZpdHkgLnNlZS1hbGwtYWN0aXZpdHkgYSwgI21haW5Db250ZW50QWN0aXZpdHkgLnNlZS1hbGwtYWN0aXZpdHkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwYThjYzsgfVxuXG4uZm9sbG93X2FjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwOCc7XG4gIGNvbG9yOiAjMTU5OWU3OyB9XG5cbi5saWtlX2FjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwNyc7XG4gIGNvbG9yOiAjZmUxMTg2OyB9XG5cbi5jb21tZW50X2FjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwYic7XG4gIGNvbG9yOiAjZmRiOTAwOyB9XG5cbi5tZW50aW9uX2FjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgxNCc7XG4gIGNvbG9yOiAjMDBhOGNjOyB9XG5cbi5iYWRnZV9hY3Rpdml0eTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MDgnO1xuICBjb2xvcjogIzAwYThjYzsgfVxuXG4jbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1pY29uOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuXG4jbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5wcm9maWxlLXRodW1iLCAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLnByb2ZpbGUtdGh1bWItbG9nbywgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgc3BhbiB7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbWFpbkNvbnRlbnRBY3Rpdml0eSAuYWN0aXZpdHktZmVlZC1pdGVtIC5hY3Rpdml0eS1mZWVkLWNvbnRlbnQgLmFjdGl2aXR5LWhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAuYWN0aXZpdHktaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDg5JTsgfSB9XG4gICNtYWluQ29udGVudEFjdGl2aXR5IC5hY3Rpdml0eS1mZWVkLWl0ZW0gLmFjdGl2aXR5LWZlZWQtY29udGVudCAuY29udGVudC1leHRyYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI21haW5Db250ZW50QWN0aXZpdHkgLmFjdGl2aXR5LWZlZWQtaXRlbSAuYWN0aXZpdHktZmVlZC1jb250ZW50IC5jb250ZW50LWV4dHJhIGEge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7IH1cblxuI21haW5Db250ZW50QWN0aXZpdHkgLnRpbWUtc3RhbXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC4zcmVtOyB9XG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYWxlcnQgZGl2IHNwYW4ge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDg5cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuYWxlcnQgYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmYmY0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjMjJjMDY0IHNvbGlkOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMmMwNjQ7IH1cbiAgLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjNmMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2VmNTQ1NCBzb2xpZDsgfVxuICAgIC5hbGVydC5hbGVydC1kYW5nZXIgYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7IH1cbiAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZhZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZGI5MDAgc29saWQ7IH1cbiAgICAuYWxlcnQuYWxlcnQtd2FybmluZyBidXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZkYjkwMDsgfVxuICAuYWxlcnQuYWxlcnQtdG8tZG8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggI2VmNTQ1NCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXRvLWRvIGRpdiBzcGFuLCAuYWxlcnQuYWxlcnQtdG8tZG8gZGl2IGksIC5hbGVydC5hbGVydC10by1kbyBkaXYgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWxlcnQuYWxlcnQtdG8tZG8gZGl2IGEsIC5hbGVydC5hbGVydC10by1kbyBkaXYgaSB7XG4gICAgICBjb2xvcjogIzAwYThjYzsgfVxuICAgIC5hbGVydC5hbGVydC10by1kbyBidXR0b24ge1xuICAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgICAgIHRvcDogLTEuNXJlbTsgfVxuICAgICAgLmFsZXJ0LmFsZXJ0LXRvLWRvIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNlZjU0NTQ7IH1cblxuLmFsZXJ0LWZvcm0ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hbGVydC1mb3JtLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyMmMwNjQ7IH1cbiAgLmFsZXJ0LWZvcm0uYWxlcnQtc3VjY2VzcywgLmFsZXJ0LWZvcm0uYWxlcnQtc3VjY2VzcyBhIHtcbiAgICBjb2xvcjogIzIyYzA2NDsgfVxuXG4uYWxlcnQtZm9ybS5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlZjU0NTQ7IH1cbiAgLmFsZXJ0LWZvcm0uYWxlcnQtZGFuZ2VyLCAuYWxlcnQtZm9ybS5hbGVydC1kYW5nZXIgYSB7XG4gICAgY29sb3I6ICNlZjU0NTQ7IH1cblxuQGtleWZyYW1lcyBhbGVydENsb3NlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpOyB9IH1cblxuLmFsZXJ0LWNsb3NlIC5hbGVydCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbGVydENsb3NlIDgwMG1zIDEgZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uOiBhbGVydENsb3NlIDgwMG1zIDEgZm9yd2FyZHM7XG4gIC1tcy1hbmltYXRpb246IGFsZXJ0Q2xvc2UgODAwbXMgMSBmb3J3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBhbGVydENsb3NlIDgwMG1zIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogYWxlcnRDbG9zZSA4MDBtcyAxIGZvcndhcmRzOyB9XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gIGhlaWdodDogLjNyZW07IH1cblxuI25wcm9ncmVzcyAucGVnIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggI2ZkYjkwMCwgMCAwIDVweCAjZmRiOTAwOyB9XG5cbi5wcm9maWxlLXRodW1iLCAucHJvZmlsZS10aHVtYi1sb2dvLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5pY29uLXRodW1iIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvZmlsZS10aHVtYi5sYXJnZSwgLmxhcmdlLnByb2ZpbGUtdGh1bWItbG9nbywgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLmxhcmdlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTsgfVxuXG4ucHJvZmlsZS10aHVtYi54bGFyZ2UsIC54bGFyZ2UucHJvZmlsZS10aHVtYi1sb2dvLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4ueGxhcmdlIHtcbiAgd2lkdGg6IDkuMnJlbTtcbiAgaGVpZ2h0OiA5LjJyZW07XG4gIGJvcmRlcjogMnB4ICNmZmYgc29saWQ7XG4gIG1hcmdpbjogMCAzLjVyZW07IH1cblxuLnByb2ZpbGUtdGh1bWIueHhsYXJnZSwgLnh4bGFyZ2UucHJvZmlsZS10aHVtYi1sb2dvLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4ueHhsYXJnZSB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTsgfVxuXG4ucHJvZmlsZS10aHVtYi5lZGl0YWJsZSwgLmVkaXRhYmxlLnByb2ZpbGUtdGh1bWItbG9nbywgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLmVkaXRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTFyZW07XG4gIGhlaWdodDogMTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG9wYWNpdHk6IC44O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDsgfVxuICAucHJvZmlsZS10aHVtYi5lZGl0YWJsZTpob3ZlciwgLmVkaXRhYmxlLnByb2ZpbGUtdGh1bWItbG9nbzpob3ZlciwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLmVkaXRhYmxlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9maWxlLXRodW1iLmVkaXRhYmxlOmJlZm9yZSwgLmVkaXRhYmxlLnByb2ZpbGUtdGh1bWItbG9nbzpiZWZvcmUsIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3Bhbi5lZGl0YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wcm9maWxlLXRodW1iLmVkaXRhYmxlOmFmdGVyLCAuZWRpdGFibGUucHJvZmlsZS10aHVtYi1sb2dvOmFmdGVyLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4uZWRpdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdFZGl0IEF2YXRhciAoMzAweDMwMCknO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzAlOyB9XG5cbi5pY29uLXRodW1iIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMXB4ICMwMDAgc29saWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDFweCAwIDFweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB0b3A6IC0uMXJlbTsgfVxuXG4ucHJvZmlsZS10aHVtYi1iYWRnZSB7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAuMXJlbSAwIDAgLjFyZW07IH1cbiAgLnByb2ZpbGUtdGh1bWItYmFkZ2UuZW1wbG95ZWUge1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnByb2ZpbGUtdGh1bWItYmFkZ2UubW9kZXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiOTAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5wcm9maWxlLXRodW1iLWxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IC44cmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4ubXNnLWxpc3QgLnByb2ZpbGUtdGh1bWIsIC5tc2ctbGlzdCAucHJvZmlsZS10aHVtYi1sb2dvLCAubXNnLWxpc3QgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5tc2ctbGlzdCBzcGFuIHtcbiAgbWFyZ2luOiAwIC43NXJlbSAwIDA7IH1cblxuLmJ0biB7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfSB9XG4gIC5idG4uc21hbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHJlbTsgfVxuICAgIC5idG4uc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYnRuLnNtYWxsIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgLmJ0bi5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgICBib3JkZXItY29sb3I6ICMwMGE4Y2M7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEJGRTg7IH1cbiAgLmJ0bi5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAuYnRuLmJ0bi1jaXJjbGUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIC41cmVtOyB9XG4gICAgLmJ0bi5idG4tY2lyY2xlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYThjYzsgfVxuICAgICAgLmJ0bi5idG4tY2lyY2xlOmhvdmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGE4Y2M7IH1cbiAgICAuYnRuLmJ0bi1jaXJjbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogLTFweDsgfVxuICAuYnRuLmJ0bi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmRiOTAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYnRuLmJ0bi15ZWxsb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQ0QwMDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIC5idG4uYnRuLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5idG4uYnRuLWJsYWNrOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgIC5idG4uYnRuLWJsYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQjNCM0I7IH1cbiAgLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDBhOGNjOyB9XG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1ibHVlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMzQ0OTVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzNDQ5NWU7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1ncmV5IHtcbiAgICAgIGNvbG9yOiAjN2I4YTk3OyB9XG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1ncmV5OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjN2I4YTk3OyB9XG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lLmJ0bi1ncmV5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi5idG4tc2F2ZSB7XG4gICAgYmFja2dyb3VuZDogI2QyZDZkOTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5idG4uYnRuLXNhdmU6YmVmb3JlLCAuYnRuLmJ0bi1zYXZlOmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuYnRuLmJ0bi1zYXZlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb250ZW50OiAnU0FWRSc7XG4gICAgICB0b3A6IDEuMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgICAuYnRuLmJ0bi1zYXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB0b3A6IDRyZW07XG4gICAgICBsZWZ0OiA2cmVtOyB9XG4gICAgLmJ0bi5idG4tc2F2ZS5zYXZlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjJjMDY0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idG4uYnRuLXNhdmUuc2F2ZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1NBVkVEJztcbiAgICAgICAgbGVmdDogLTFyZW07IH1cbiAgICAgIC5idG4uYnRuLXNhdmUuc2F2ZWQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEuMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi5lZGl0LWFydGljbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNjb3ZlckJ0bi5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmRiOTAwO1xuICBjb2xvcjogIzI2MjYyNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC4ycmVtIDAgMCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggI2U1YTgwMSBzb2xpZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvdmVyQnRuLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogLjJyZW0gMCAycmVtIDA7IH0gfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIuY291cnNlcyAuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4ICNmZmZmZmYgc29saWQ7IH1cblxuLmRlbGV0ZS1idG4uaW5saW5lLCAuY3VzLWNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cblxuLmRlbGV0ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNic7XG4gIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzdiOGE5NztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5kZWxldGUtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZWY1NDU0OyB9XG5cbi5jdXMtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi10b3A6IC4xcmVtOyB9XG4gIC5jdXMtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXMtY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjJjMDY0O1xuICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDsgfVxuICAuY3VzLWNoZWNrYm94IC5jaGVja2JveC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY3VzLWNoZWNrYm94IC5jaGVja2JveC10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7IH1cbiAgICAuY3VzLWNoZWNrYm94IC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggIzdiOGE5NyBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLmN1cy1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmN1cy1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXMtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMmMwNjQ7IH1cbiAgICAgIC5jdXMtc3dpdGNoIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5zd2l0Y2gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7IH1cbiAgLmN1cy1zd2l0Y2ggLnN3aXRjaC10b2dnbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLmN1cy1zd2l0Y2ggLnN3aXRjaC10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7IH1cbiAgICAuY3VzLXN3aXRjaCAuc3dpdGNoLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCAjMjYyNjI2IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5jdXMtY2hlY2tib3gtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLmN1cy1jaGVja2JveC1idG4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jdXMtY2hlY2tib3gtYnRuIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogI2QxZWNmMjtcbiAgICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgICAgYm9yZGVyOiAxcHggIzAwYThjYyBzb2xpZDsgfVxuICAgIC5jdXMtY2hlY2tib3gtYnRuIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwRDcnO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmN1cy1jaGVja2JveC1idG4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJweCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBib3JkZXI6IDFweCAjN2I4YTk3IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuY3VzLWNoZWNrYm94LWJ0biAuY2hlY2tib3gtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgICAgYm9yZGVyOiAxcHggIzAwYThjYyBzb2xpZDsgfVxuICAgIC5jdXMtY2hlY2tib3gtYnRuIC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3VzLWNoZWNrYm94LWZvbGxvdyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IDFweCAjMjJjMDY0IHNvbGlkOyB9XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0ZvbGxvd2luZyc7XG4gICAgICBjb2xvcjogIzIyYzA2NDsgfVxuICAgIC5jdXMtY2hlY2tib3gtZm9sbG93IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdVbmZvbGxvdyc7XG4gICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICAgIHRvcDogLS4xcmVtOyB9XG4gIC5jdXMtY2hlY2tib3gtZm9sbG93IC5jaGVja2JveC10b2dnbGUge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBib3JkZXI6IDFweCAjYmFjMWM2IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuY3VzLWNoZWNrYm94LWZvbGxvdyAuY2hlY2tib3gtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7IH1cbiAgICAgIC5jdXMtY2hlY2tib3gtZm9sbG93IC5jaGVja2JveC10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMyMmMwNjQ7IH1cbiAgICAuY3VzLWNoZWNrYm94LWZvbGxvdyAuY2hlY2tib3gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnRm9sbG93JztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjYmFjMWM2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuY3VzLWNoZWNrYm94LWZvbGxvdy5sb25nIC5jaGVja2JveC10b2dnbGUge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH1cblxuLmV2ZW50LWJ0bnMgLmJ0bi5zbWFsbCB7XG4gIGhlaWdodDogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ldmVudC1idG5zIC5yZWdpc3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ldmVudC1idG5zIC5hZGQtdG8tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiAjODVhMWI5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udmVyaWZ5LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgLjhyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMS4zcmVtIDA7XG4gIHdpZHRoOiAyMHJlbTsgfVxuICAudmVyaWZ5LWNoZWNrYm94IC5jaGVjay1idXR0b24tdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52ZXJpZnktY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zaG9ydGVuZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNob3J0ZW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNob3J0ZW5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnU2hvdyc7XG4gICAgICBjb2xvcjogIzAwYThjYzsgfVxuICAgIC5zaG9ydGVuZXIgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNob3J0ZW5lciAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMXB4ICNmZmZmZmYgc29saWQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG9ydGVuZXIgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaG9ydGVuZXIgLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0hpZGUnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5zaG9ydGVuZXIgLmNoZWNrYm94LXRvZ2dsZTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogLTAuMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4udGFncyBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC50YWdzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM2M0MDQyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGFncyBhOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGFncyBhLnNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYnRuLmJsdWUtdGFiIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lciAuYnRuLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjN2I4YTk3O1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IGluaXRpYWw7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGN1cnNvcjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC51aS1zZWxlY3QtY29udGFpbmVyIC5idG4udWktc2VsZWN0LW1hdGNoLWl0ZW06Zm9jdXMsIC51aS1zZWxlY3QtY29udGFpbmVyIC5idG4udWktc2VsZWN0LW1hdGNoLWl0ZW06aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnVpLXNlbGVjdC1jb250YWluZXIgLmJ0bi51aS1zZWxlY3QtbWF0Y2gtaXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAudWktc2VsZWN0LWNvbnRhaW5lciAuYnRuLnVpLXNlbGVjdC1tYXRjaC1pdGVtIC5jbG9zZS51aS1zZWxlY3QtbWF0Y2gtY2xvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyIC51aS1zZWxlY3QtY29udGFpbmVyIC5idG4udWktc2VsZWN0LW1hdGNoLWl0ZW0gLmNsb3NlLnVpLXNlbGVjdC1tYXRjaC1jbG9zZTsgfVxuICAgIC51aS1zZWxlY3QtY29udGFpbmVyIC5idG4udWktc2VsZWN0LW1hdGNoLWl0ZW0gLmNsb3NlLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSA6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXIgLmJ0biB7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtOyB9XG4gIC51aS1zZWxlY3QtY29udGFpbmVyIC5idG4gLmNsb3NlLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXIuYnRuLXNhdmU6YmVmb3JlLCAudWktc2VsZWN0LWNvbnRhaW5lci5idG4tc2F2ZS5zYXZlZDpiZWZvcmUge1xuICB0b3A6IDEuMXJlbTsgfVxuXG4ucmVnaXN0ZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXItd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfSB9XG4gIC5yZWdpc3Rlci13cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yZWdpc3Rlci13cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0ZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50b29scyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9vbHMgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b29scyAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20od2hpdGUpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAudG9vbHMgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20od2hpdGUpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi50b29scyAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBjb2xvcjogIzAwYThjYztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYThjYztcbiAgbWFyZ2luOiAwIC40cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnRvb2xzIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7IH1cblxuLnRvb2xzIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsLXNpbXBsZSAuY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4uY2Fyb3VzZWwtc2ltcGxlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtc2ltcGxlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJvdXNlbC1zaW1wbGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzNjNDA0MjsgfVxuICAgIC5jYXJvdXNlbC1zaW1wbGUgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2M0MDQyOyB9XG5cbi5jaXJjLWl0ZW0tbnVtIHtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggIzI2MjYyNiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNpcmMtaXRlbS1udW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1udW0pO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNpcmMtaXRlbS1udW0ucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2lyYy1pdGVtLW51bS5ncmVlbkJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjJjMDY0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuXG4uY29udGFjdCBoMyBhIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb250ZXN0LWNvdmVyIHtcbiAgcGFkZGluZzogMCAwIDRyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29udGVzdC1jb3ZlciAuZ3JpZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVzdC1jb3ZlciBoMSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuY29udGVzdC1jb3Zlci1iYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlc3QtY292ZXItYmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlc3QtY292ZXItYmFuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmNvbnRlc3QtY292ZXItYmFuZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5jb250ZXN0LWNvdmVyLWJhbmQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY29udGVzdC1jb3Zlci1iYW5kICNjb3ZlckJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVzdC1jb3Zlci1iYW5kICNjb3ZlckJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwOyB9IH1cbiAgLmNvbnRlc3QtY292ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlc3QtY292ZXItaW1nIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMDsgfSB9XG4gIC5jb250ZXN0LWNvdmVyLWRldGFpbCB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZXN0LWNvdmVyLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZXN0LWNvdmVyLWRldGFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250ZXN0LWNvdmVyIGg0LCAuY29udGVzdC1jb3ZlciBoNCAqIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG5cbi5jb250ZXN0LWluZm8ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkOyB9XG4gIC5jb250ZXN0LWluZm8tYmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgICAuY29udGVzdC1pbmZvLWJhbmQtaXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250ZXN0LWluZm8tYmFuZC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAuY29udGVzdC1pbmZvLWJhbmQtaXRlbS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmNvbnRlc3QtaW5mby1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZXN0LWluZm8tZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMCA0LjVyZW07IH0gfVxuICAgIC5jb250ZXN0LWluZm8tZGV0YWlsIGgyIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDFyZW0gMDsgfVxuICAgIC5jb250ZXN0LWluZm8tZGV0YWlsICNjb3ZlckJ0biB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4uZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGF0ZS1waWNrZXIgLmRhdGUtcGlja2VyLWlucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5kYXRlLXBpY2tlciAuZGF0ZS1waWNrZXItaW5wdXQgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjNyZW07XG4gICAgdG9wOiAuMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRhdGUtcGlja2VyIC5kcm9wZG93bi1tZW51IHRhYmxlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuZGF0ZS1waWNrZXIgLmRyb3Bkb3duLW1lbnUgdGFibGUgLmg2IGVtIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uZGF0ZS1waWNrZXIgLmRyb3Bkb3duLW1lbnUgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBib3JkZXI6IDFweCAjZWVlIHNvbGlkOyB9XG5cbi5kYXRlLXBpY2tlciAuZHJvcGRvd24tbWVudSAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuICAuZGF0ZS1waWNrZXIgLmRyb3Bkb3duLW1lbnUgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZGF0ZS1waWNrZXIgLmRyb3Bkb3duLW1lbnUgLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZGlzY3Vzc2lvbi1jYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5vdmVybGF5LWNvbnRlbnQgLmRpc2N1c3Npb24tY2F0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZGlzY3Vzc2lvbi1jYXRlIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDsgfVxuICAgIC5kaXNjdXNzaW9uLWNhdGUgc3Bhbi53ZWxjb21lOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjOyB9XG4gICAgLmRpc2N1c3Npb24tY2F0ZSBzcGFuLmVhcm46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOGE3OGI7IH1cbiAgICAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ubGVhcm46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7IH1cbiAgICAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4uc29jaWFsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYwMTdlOyB9XG5cbi5jYXRlZ29yeS1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGlzY3Vzc2lvbi1jYXRlZ29yeS1wYWdlLWNvdmVyLXNlYXJjaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlOyB9XG5cbi5kaXNjdXNzaW9uLWNhdGVnb3J5LXBhZ2UtY292ZXItYWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IC45cmVtIDA7IH1cblxuLmRpc2N1c3Npb24tY2F0ZWdvcnktcGFnZS1jb3ZlciBwIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLmRpc2N1c3Npb24tY2F0ZWdvcnktcGFnZS1jb3ZlciAuc2VsZWN0Mi10aGVtZS1mb3JtIC5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbltkaXNjdXNzaW9uLWNhdGVnb3J5LWNvdmVyPSd3ZWxjb21lJ10sIFtkaXNjdXNzaW9uLWNhdGVnb3J5PSd3ZWxjb21lJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwYThjYyAhaW1wb3J0YW50OyB9XG5cbltkaXNjdXNzaW9uLWNhdGVnb3J5LWNvdmVyPSdlYXJuJ10sIFtkaXNjdXNzaW9uLWNhdGVnb3J5PSdlYXJuJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE4YTc4YiAhaW1wb3J0YW50OyB9XG5cbltkaXNjdXNzaW9uLWNhdGVnb3J5LWNvdmVyPSdsZWFybiddLCBbZGlzY3Vzc2lvbi1jYXRlZ29yeT0nbGVhcm4nXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmRiOTAwICFpbXBvcnRhbnQ7IH1cblxuW2Rpc2N1c3Npb24tY2F0ZWdvcnktY292ZXI9J3NvY2lhbCddLCBbZGlzY3Vzc2lvbi1jYXRlZ29yeT0nc29jaWFsJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmMDE3ZSAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWx0ZXIuc2VhcmNoLWZpbHRlciB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLnNlYXJjaC1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZpbHRlci50by1kby1maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAudG8tZG8tY29tcGxldGVkIC5maWx0ZXIudG8tZG8tZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAubWFpbi1jb250ZW50LXRvLWRvIC5maWx0ZXIudG8tZG8tZmlsdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudC10by1kbyAuZmlsdGVyLnRvLWRvLWZpbHRlciB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuZmlsdGVyLmNvdXJzZS1maWx0ZXIsIC5maWx0ZXIucHJvamVjdC1maWx0ZXIsIC5maWx0ZXIuYXJ0aWNsZS1maWx0ZXIsIC5maWx0ZXIudG9vbC1maWx0ZXIsIC5maWx0ZXIuZGlzY3Vzc2lvbi1maWx0ZXIsIC5maWx0ZXIubGlrZWQtY29udGVudC1maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLmNvdXJzZS1maWx0ZXIsIC5maWx0ZXIucHJvamVjdC1maWx0ZXIsIC5maWx0ZXIuYXJ0aWNsZS1maWx0ZXIsIC5maWx0ZXIudG9vbC1maWx0ZXIsIC5maWx0ZXIuZGlzY3Vzc2lvbi1maWx0ZXIsIC5maWx0ZXIubGlrZWQtY29udGVudC1maWx0ZXIge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9IH1cbiAgLmZpbHRlci5hcnRpY2xlLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZmlsdGVyLmRpc2N1c3Npb24tZmlsdGVyLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpbHRlci5kaXNjdXNzaW9uLWZpbHRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjVyZW07IH1cbiAgICAgIC5maWx0ZXIuZGlzY3Vzc2lvbi1maWx0ZXIgLmRpc2N1c3Npb24tY2F0ZSwgLmZpbHRlci5kaXNjdXNzaW9uLWZpbHRlciAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5maWx0ZXIgLmZpbHRlci1WYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIHBhZGRpbmc6IC43cmVtIC41cmVtIC43cmVtIDEuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5maWx0ZXIgLmNoZWNrLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXIgLmNoZWNrLXRvZ2dsZTpjaGVja2VkIH4gLmZpbHRlci1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRlciAuY2hlY2stdG9nZ2xlOmNoZWNrZWQgfiAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkNmQ5OyB9XG4gIC5maWx0ZXIgLmZpbHRlci1Ub2dnbGUge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAuNTVyZW0gMXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5maWx0ZXIgLmZpbHRlci1Ub2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwYyc7XG4gICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZpbHRlciAuZmlsdGVyLVRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDJkNmQ5OyB9XG4gIC5maWx0ZXIgLmNsaWNrYWJsZTpob3ZlciB+IC5maWx0ZXItVG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkNmQ5O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAjY2NjO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAgIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzNjNDA0MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7IH1cblxuLmZvb3Rlci11cHBlciBhLCAuZm9vdGVyLWxvd2VyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5mb290ZXItdXBwZXIgYTpob3ZlciwgLmZvb3Rlci1sb3dlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuZm9vdGVyLXVwcGVyIC5mb290ZXItdXBwZXItY29sdW1uIGg1IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5mb290ZXItdXBwZXIgLmZvb3Rlci11cHBlci1jb2x1bW4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItdXBwZXIgLmZvb3Rlci11cHBlci1jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9vdGVyLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5mb290ZXItbG93ZXIgLmZvb3Rlci1sb3dlci1zb2NpYWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mb290ZXItbG93ZXIgLmZvb3Rlci1sb3dlci1zb2NpYWwgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuZm9vdGVyLWxvd2VyIC5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogLjZyZW07IH1cblxuLmdhbWlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDJyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbWlmaWNhdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNjY2Mgc29saWQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZ2FtaWZpY2F0aW9uLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTdyZW07XG4gICAgZmxleDogNzsgfVxuICAgIC5nYW1pZmljYXRpb24tY29udGVudCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZ2FtaWZpY2F0aW9uLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYW1pZmljYXRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9IH1cbiAgLmdhbWlmaWNhdGlvbi1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FtaWZpY2F0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmdhbWlmaWNhdGlvbi1pY29uIC5wcm9maWxlLXRodW1iLCAuZ2FtaWZpY2F0aW9uLWljb24gLnByb2ZpbGUtdGh1bWItbG9nbywgLmdhbWlmaWNhdGlvbi1pY29uIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZ2FtaWZpY2F0aW9uLWljb24gc3BhbiB7XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgaGVpZ2h0OiA2LjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2FtaWZpY2F0aW9uLWljb24ge1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICAuZ2FtaWZpY2F0aW9uLXBvaW50cywgLmdhbWlmaWNhdGlvbi10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzNjNDA0MjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYW1pZmljYXRpb24tcG9pbnRzLCAuZ2FtaWZpY2F0aW9uLXR5cGUge1xuICAgICAgICBtaW4td2lkdGg6IDhyZW07IH0gfVxuICAuZ2FtaWZpY2F0aW9uLXBvaW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbWlmaWNhdGlvbi1wb2ludHMge1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICAuZ2FtaWZpY2F0aW9uLXR5cGUge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nYW1pZmljYXRpb24tdHlwZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICAuZ2FtaWZpY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmdhbWlmaWNhdGlvbiBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZ2FtaWZpY2F0aW9uLWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZ2FtaWZpY2F0aW9uLXBvaW50cyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLmdldHRpbmctc3RhcnRlZC1jb3ZlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZ2V0dGluZy1zdGFydGVkLWNvdmVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY292ZXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkLWNvdmVyIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZ2V0dGluZy1zdGFydGVkLWNvdmVyIC5pY29uLWNoZWNrLCAuZ2V0dGluZy1zdGFydGVkLWNvdmVyIC5pbnB1dC13LWljb24gLmdseXBoaWNvbiwgLmlucHV0LXctaWNvbiAuZ2V0dGluZy1zdGFydGVkLWNvdmVyIC5nbHlwaGljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOGNjO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZ2V0dGluZy1zdGFydGVkLWNvdmVyIC5idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50Om50aC1jaGlsZCgybisxKSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAuZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfVxuICAuZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAgIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCBhcnRpY2xlIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IGFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCAuYzEyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQgLmM2IGFydGljbGUge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCAuYmFuZC10aHJlZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCAuYmFuZC1mb3VyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nZXR0aW5nLXN0YXJ0ZWQtY29udGVudCAuYzQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IC5jNDpmaXJzdC1jaGlsZCBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgLmdldHRpbmctc3RhcnRlZC1jb250ZW50IC5jNDpsYXN0LWNoaWxkIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQgLmM0Omxhc3QtY2hpbGQgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG4uZ2V0dGluZy1zdGFydGVkLXRlc3RlbW9uaWFscyAuYzQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbjogNHJlbSA0LjVyZW0gMTByZW0gYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdldHRpbmctc3RhcnRlZC10ZXN0ZW1vbmlhbHMgLmM0OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdldHRpbmctc3RhcnRlZC10ZXN0ZW1vbmlhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ob3JpLXNjcm9sbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMCAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOC40cmVtOyB9XG4gIC5ob3JpLXNjcm9sbCAuaG9yaS1zY3JvbGwtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5ob3JpLXNjcm9sbCAuaG9yaS1zY3JvbGwtbmF2Lm5nLWhpZGUtYWRkLCAuaG9yaS1zY3JvbGwgLmhvcmktc2Nyb2xsLW5hdi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAgIC5ob3JpLXNjcm9sbCAuaG9yaS1zY3JvbGwtbmF2Lm5nLWhpZGUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuaG9yaS1zY3JvbGwgLmhvcmktc2Nyb2xsLW5hdi5pY29uLWxlZnQtb3Blbi1iaWcge1xuICAgIGxlZnQ6IC0ycmVtOyB9XG4gIC5ob3JpLXNjcm9sbCAuaG9yaS1zY3JvbGwtbmF2Lmljb24tcmlnaHQtb3Blbi1iaWcge1xuICAgIHJpZ2h0OiAtMnJlbTsgfVxuICAuaG9yaS1zY3JvbGwgLmhvcmktc2Nyb2xsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaG9yaS1zY3JvbGwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgNDAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgNDAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbGVmdCA0MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGxlZnQgNDAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDQwMG1zIGVhc2U7IH1cbiAgLmhvcmktc2Nyb2xsLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB3aWR0aDogMTYuNjclOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ob3JpLXNjcm9sbC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgLmhvcmktc2Nyb2xsLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvcmktc2Nyb2xsLWl0ZW0gLnhsYXJnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtOyB9XG4gICAgLmhvcmktc2Nyb2xsLWl0ZW0tbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07IH1cbiAgICAgIC5ob3JpLXNjcm9sbC1pdGVtLW5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAuaG9yaS1zY3JvbGwtaXRlbS1uYW1lIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhvcmktc2Nyb2xsLWl0ZW0tcG9pbnQge1xuICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgLmhvcmktc2Nyb2xsLWl0ZW0gLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFkZXJib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGVhZGVyYm9hcmQgLmxlYWRlci1pbmZvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxN3JlbTsgfVxuICAgIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8gLnByb2ZpbGUtdGh1bWIsIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8gLnByb2ZpbGUtdGh1bWItbG9nbywgLmxlYWRlcmJvYXJkIC5sZWFkZXItaW5mbyAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLmxlYWRlcmJvYXJkIC5sZWFkZXItaW5mbyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8ge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5sZWFkZXJib2FyZC1iYWRnZSB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAubGVhZGVyYm9hcmQtYmFkZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIG1hcmdpbjogLjNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGVhZGVyYm9hcmQtYmFkZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleDogMyAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTsgfVxuICAgICAgICAubGVhZGVyYm9hcmQtYmFkZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07IH0gfVxuICAubGVhZGVyYm9hcmQtcG9pbnRzIHtcbiAgICBtaW4td2lkdGg6IDYuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlYWRlcmJvYXJkLXBvaW50cyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB3aWR0aDogMTByZW07IH0gfVxuICAubGVhZGVyYm9hcmQgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlYWRlcmJvYXJkIC5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgICAgICAgb3JkZXI6IDQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgLmxlYWRlcmJvYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubGVhZGVyYm9hcmQgLmxlYWRlci1pbmZvIC5wcm9maWxlLXRodW1iLCAubGVhZGVyYm9hcmQgLmxlYWRlci1pbmZvIC5wcm9maWxlLXRodW1iLWxvZ28sIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8gLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5sZWFkZXJib2FyZCAubGVhZGVyLWluZm8gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubGVhZGVyYm9hcmQgLmxlYWRlcmJvYXJkLXBvaW50cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxlYWRlcmJvYXJkIC5sZWFkZXJib2FyZC1iYWRnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gICAgICAubGVhZGVyYm9hcmQgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07IH0gfVxuXG4ubXNnLWxpc3QgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ2ZDk7XG4gIGhlaWdodDogNXJlbTsgfVxuXG4ubXNnLWxpc3QgLmNpcmMtaXRlbS1udW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubXNnLWxpc3QgLm1zZy1saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDZkOTtcbiAgYm9yZGVyLXJpZ2h0OiAuOHJlbSB0cmFuc3BhcmVudCBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLm1zZy1saXN0IC5tc2ctbGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuMSk7IH1cbiAgLm1zZy1saXN0IC5tc2ctbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1zZy1saXN0IC5tc2ctbGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogLjhyZW0gIzJkYzNlMyBzb2xpZDsgfSB9XG4gIC5tc2ctbGlzdCAubXNnLWxpc3QtaXRlbSAubXNnLWxpc3QtaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAubXNnLWxpc3QgLm1zZy1saXN0LWl0ZW0gLm1zZy1saXN0LWl0ZW0tZGV0YWlscyAudGltZS1zdGFtcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTsgfVxuICAgIC5tc2ctbGlzdCAubXNnLWxpc3QtaXRlbSAubXNnLWxpc3QtaXRlbS1kZXRhaWxzIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogLjFyZW0gMCAwOyB9XG4gICAgLm1zZy1saXN0IC5tc2ctbGlzdC1pdGVtIC5tc2ctbGlzdC1pdGVtLWRldGFpbHMgLmRldGFpbHMtcHJldmlldyB7XG4gICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tc2ctY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTEwJSwgMCkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAwKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTAlLCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1zZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDU4LjMzJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7IH0gfVxuICAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1oZWFkZXIgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC42cmVtOyB9XG4gIC5tc2ctY29udGVudCAubXNnLWNvbnRlbnQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jayAudGltZS1zdGFtcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tc2ctY29udGVudCAubXNnLWNvbnRlbnQtYmxvY2sgLm1zZy1jb250ZW50LWJsb2NrLWJ1YmJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jayAubXNnLWNvbnRlbnQtYmxvY2stYnViYmxlIC5ibG9jay1idWJibGUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrIC5tc2ctY29udGVudC1ibG9jay1idWJibGUgLmJsb2NrLWJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jayAubXNnLWNvbnRlbnQtYmxvY2stYnViYmxlIC5wcm9maWxlLXRodW1iLCAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrIC5tc2ctY29udGVudC1ibG9jay1idWJibGUgLnByb2ZpbGUtdGh1bWItbG9nbywgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jayAubXNnLWNvbnRlbnQtYmxvY2stYnViYmxlIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrIC5tc2ctY29udGVudC1ibG9jay1idWJibGUgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jay5zZWxmIC50aW1lLXN0YW1wIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jay5zZWxmIC5wcm9maWxlLXRodW1iLCAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrLnNlbGYgLnByb2ZpbGUtdGh1bWItbG9nbywgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1ibG9jay5zZWxmIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LWJsb2NrLnNlbGYgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tc2ctY29udGVudCAubXNnLWNvbnRlbnQtYmxvY2suc2VsZiAuYmxvY2stYnViYmxlLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4ICNkMmQ2ZDkgc29saWQ7IH1cbiAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1yZXBseSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1yZXBseSAucmVwbHktY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjlyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1yZXBseSAucmVwbHktY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAgICAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAubXNnLWNvbnRlbnQgLm1zZy1jb250ZW50LXJlcGx5IC5yZXBseS1jb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYThjYztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubXNnLWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1zZy1jb250ZW50IC5tc2ctY29udGVudC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lc3NhZ2VOYXZBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tc2ctd3JhcHBlciAubXNnLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXNnLXdyYXBwZXIgLm1zZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1zZy13cmFwcGVyLm1zZy13cmFwcGVyLW9wZW4gLm1zZy1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gNTAwbXMgMSBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbjogbWVzc2FnZU5hdkFuaW1hdGlvbiA1MDBtcyAxIGZvcndhcmRzO1xuICAgIC1tcy1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gNTAwbXMgMSBmb3J3YXJkcztcbiAgICAtby1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gNTAwbXMgMSBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gNTAwbXMgMSBmb3J3YXJkczsgfVxuICAubXNnLXdyYXBwZXIubXNnLXdyYXBwZXItb3BlbiAubXNnLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gcmV2ZXJzZSA1MDBtcyAxIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtZXNzYWdlTmF2QW5pbWF0aW9uIHJldmVyc2UgNTAwbXMgMSBmb3J3YXJkcztcbiAgICAtbXMtYW5pbWF0aW9uOiBtZXNzYWdlTmF2QW5pbWF0aW9uIHJldmVyc2UgNTAwbXMgMSBmb3J3YXJkcztcbiAgICAtby1hbmltYXRpb246IG1lc3NhZ2VOYXZBbmltYXRpb24gcmV2ZXJzZSA1MDBtcyAxIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogbWVzc2FnZU5hdkFuaW1hdGlvbiByZXZlcnNlIDUwMG1zIDEgZm9yd2FyZHM7IH0gfVxuXG4jbmF2TWVudUJ0biB7XG4gIHdpZHRoOiA3cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgI25hdk1lbnVCdG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDdyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2TWVudUJ0bjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNmZmYgc29saWQ7IH0gfVxuICAjbmF2TWVudUJ0biAubGluZSwgI25hdk1lbnVCdG4gLmxpbmU6YmVmb3JlLCAjbmF2TWVudUJ0biAubGluZTphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTsgfVxuICAjbmF2TWVudUJ0biAubGluZTpiZWZvcmUsICNuYXZNZW51QnRuIC5saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjJzIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjJzIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuMnMgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjJzIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgI25hdk1lbnVCdG4gLmxpbmU6YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgI25hdk1lbnVCdG4gLmxpbmU6YWZ0ZXIge1xuICAgIHRvcDogNnB4OyB9XG4gIGJvZHkubWVudS1vcGVuICNuYXZNZW51QnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkubWVudS1vcGVuICNuYXZNZW51QnRuIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgICAgIGJvZHkubWVudS1vcGVuICNuYXZNZW51QnRuIC5saW5lOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgYm9keS5tZW51LW9wZW4gI25hdk1lbnVCdG4gLmxpbmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBib2R5Lm1lbnUtb3BlbiAjbmF2TWVudUJ0biAubGluZTpiZWZvcmUsIGJvZHkubWVudS1vcGVuICNuYXZNZW51QnRuIC5saW5lOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIDAuNHMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyAwLjRzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyAwLjRzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIDAuNHMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgMC40cyBlYXNlOyB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3V0ZXN0TG9nb0ljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXJnaW46IDAgMCAwIDdyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsb2dvIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCA5LjNyZW07XG4gICAgICB3aWR0aDogNHJlbTsgfSB9XG4gICNsb2dvOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4jc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDdyZW07XG4gIG1pbi13aWR0aDogMTByZW07IH1cbiAgI3NlY3Rpb24tdGl0bGUuaG9tZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGVzdExvZ28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2VjdGlvbi10aXRsZS5ob21lIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAtMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA3cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3NlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiAuMXJlbSAwIDAgLjRyZW07IH0gfVxuICAjc2VjdGlvbi10aXRsZTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuI3NlYXJjaEJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHotaW5kZXggMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB6LWluZGV4IDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB6LWluZGV4IDAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHotaW5kZXggMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgei1pbmRleCAwLjJzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzZWFyY2hCYXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICNzZWFyY2hCYXIgbGFiZWwuaWNvbi1zZWFyY2gge1xuICAgIG1hcmdpbjogLjFyZW0gLjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2hCYXIgbGFiZWwuaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3NlYXJjaEJhciAuc2VhcmNoLWZpZWxkIHtcbiAgICB3aWR0aDogNzYlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2VhcmNoQmFyIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDdyZW07IH0gfVxuICAjc2VhcmNoQmFyLnNlYXJjaC1iYXItZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogN3JlbTsgfVxuICAgICNzZWFyY2hCYXIuc2VhcmNoLWJhci1leHBhbmQgLnNlYXJjaC1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3NlYXJjaEJhci5zZWFyY2gtYmFyLWV4cGFuZCAuaWNvbi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzZWFyY2hCYXIuc2VhcmNoLWJhci1leHBhbmQgLnNlYXJjaC1iYXItY29sbGFwc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgICAjc2VhcmNoQmFyLnNlYXJjaC1iYXItZXhwYW5kIC5zZWFyY2gtYmFyLWNvbGxhcHNlLWJ0bjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI3MTUnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICNzZWFyY2hCYXIgLmN1cy1jaGVja2JveC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuNXJlbTsgfVxuICAgICNzZWFyY2hCYXIgLmN1cy1jaGVja2JveC1idG4gbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3NlYXJjaEJhciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQzLjUlO1xuICAgICAgaGVpZ2h0OiA2NCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwIDAgMy41JTtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggI2VlZSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjc2VhcmNoQmFyOmJlZm9yZSwgI3NlYXJjaEJhciAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICNzZWFyY2hCYXIgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtOyB9XG4gICAgICAjc2VhcmNoQmFyLnNlYXJjaC1iYXItZXhwYW5kIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNzZWFyY2hCYXIuc2VhcmNoLWJhci1leHBhbmQgLnNlYXJjaC1maWx0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNzZWFyY2hCYXIuc2VhcmNoLWJhci1leHBhbmQgLnNlYXJjaC1iYXItY29sbGFwc2UtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpZGUtcGFuZWwtYnRucyB7XG4gIG1hcmdpbjogMCAuNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZS1wYW5lbC1idG5zIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW07IH0gfVxuICAuc2lkZS1wYW5lbC1idG5zIC5zaWRlLXBhbmVsLWJ0biwgLnNpZGUtcGFuZWwtYnRucyAuc2VhcmNoLWJhci1idG4ge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMHJlbTtcbiAgICBib3JkZXI6IDFweCAjMDBhOGNjIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gIzAwYThjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTsgfVxuICAgIC5zaWRlLXBhbmVsLWJ0bnMgLnNpZGUtcGFuZWwtYnRuOmJlZm9yZSwgLnNpZGUtcGFuZWwtYnRucyAuc2VhcmNoLWJhci1idG46YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLjVyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5zaWRlLXBhbmVsLWJ0bnMgLnNpZGUtcGFuZWwtYnRuOmhvdmVyLCAuc2lkZS1wYW5lbC1idG5zIC5zZWFyY2gtYmFyLWJ0bjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2ZmZmZmZjsgfVxuICAgICAgLnNpZGUtcGFuZWwtYnRucyAuc2lkZS1wYW5lbC1idG46aG92ZXIuc2lkZS1wYW5lbC1hY3RpdmUsIC5zaWRlLXBhbmVsLWJ0bnMgLnNlYXJjaC1iYXItYnRuOmhvdmVyLnNpZGUtcGFuZWwtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC5zaWRlLXBhbmVsLWJ0bnMgLnNpZGUtcGFuZWwtYnRuLnNpZGUtcGFuZWwtYWN0aXZlLCAuc2lkZS1wYW5lbC1idG5zIC5zZWFyY2gtYmFyLWJ0bi5zaWRlLXBhbmVsLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZGUtcGFuZWwtYnRucyAuc2lkZS1wYW5lbC1idG4sIC5zaWRlLXBhbmVsLWJ0bnMgLnNlYXJjaC1iYXItYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gLjRyZW07IH0gfVxuICAuc2lkZS1wYW5lbC1idG5zICNzZWFyY2hCYXJCdG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODA0JzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGUtcGFuZWwtYnRucyAjc2VhcmNoQmFyQnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lkZS1wYW5lbC1idG5zICNhY3Rpdml0eUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaWRlLXBhbmVsLWJ0bnMgI2FjdGl2aXR5QnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpZGUtcGFuZWwtYnRucyAjYWN0aXZpdHlCdG4udW5yZWFkOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgICByaWdodDogLjdyZW07IH1cbiAgICAgICAgLnNpZGUtcGFuZWwtYnRucyAjYWN0aXZpdHlCdG46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODAxJzsgfSB9XG4gIC5zaWRlLXBhbmVsLWJ0bnMgI3RvRG9MaXN0QnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZGUtcGFuZWwtYnRucyAjdG9Eb0xpc3RCdG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpZGUtcGFuZWwtYnRucyAjdG9Eb0xpc3RCdG46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODI0JzsgfSB9XG4gIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogLjRyZW0gIWltcG9ydGFudDsgfVxuICAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuc2lkZS1wYW5lbC1idG5zICNzaWduVXBMb2dpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgIC5zaWRlLXBhbmVsLWJ0bnMgI3NpZ25VcExvZ2luIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnVucmVhZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgYmFja2dyb3VuZDogIzIyYzA2NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51bnJlYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzIyYzA2NCAhaW1wb3J0YW50OyB9XG5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtdGFicyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG4gICAgLm5hdi10YWJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNnJlbTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLm5hdi10YWJzIGxpIGE6aG92ZXIsIC5uYXYtdGFicyBsaSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMywgMTM4LCAxNTEsIDAuOCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNyk7IH1cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4ICMwMGE4Y2Mgc29saWQ7IH1cbiAgLnRvb2wgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIE92ZXJsYXkgc3R5bGUgKi9cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsIDY0LCA2NiwgMC45NSk7XG4gIHotaW5kZXg6IDkwMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAxMHJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnNpZGUtcGFuZWwtb3BlbiAub3ZlcmxheSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pOyB9XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuIC5vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm92ZXJsYXkgLm92ZXJsYXktY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAtMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vdmVybGF5IC5vdmVybGF5LWNsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7IH1cbiAgLm92ZXJsYXktY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2lnblVwIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3M3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICB0b3A6IDUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAycmVtOyB9IH1cbiAgICAub3ZlcmxheS1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm92ZXJsYXktY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggIzVkNjE2MyBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM1ZDYxNjMgc29saWQ7IH1cbiAgICAgIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSAucHJvZmlsZS10aHVtYiwgLm92ZXJsYXktY29udGVudCBhcnRpY2xlIC5wcm9maWxlLXRodW1iLWxvZ28sIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIHNwYW4sIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gLm92ZXJsYXktY29udGVudCBhcnRpY2xlIHNwYW4sIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSBoNSwgLm92ZXJsYXktY29udGVudCBhcnRpY2xlIC5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAub3ZlcmxheS1jb250ZW50IGFydGljbGUgLnByb2ZpbGUtdGh1bWIsIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSAucHJvZmlsZS10aHVtYi1sb2dvLCAub3ZlcmxheS1jb250ZW50IGFydGljbGUgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5vdmVybGF5LWNvbnRlbnQgYXJ0aWNsZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAub3ZlcmxheS1jb250ZW50IC5vdmVybGF5LXNtYWxsLXR5cGUge1xuICAgICAgY29sb3I6ICNlZGYwZjI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gICAgICAub3ZlcmxheS1jb250ZW50IC5vdmVybGF5LXNtYWxsLXR5cGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI2VkZjBmMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5vdmVybGF5LWNvbnRlbnQgLm92ZXJsYXktc21hbGwtdHlwZS50ZXJtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG4gICAgLm92ZXJsYXktY29udGVudCAjZ3JhdmF0YXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3ZlcmxheS1jb250ZW50IC5zZXBhcmF0ZS1saW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDVyZW0gMCAycmVtOyB9XG4gICAgICAub3ZlcmxheS1jb250ZW50IC5zZXBhcmF0ZS1saW5lOmJlZm9yZSwgLm92ZXJsYXktY29udGVudCAuc2VwYXJhdGUtbGluZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2OTZiOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAub3ZlcmxheS1jb250ZW50IC5zZXBhcmF0ZS1saW5lOmJlZm9yZSwgLm92ZXJsYXktY29udGVudCAuc2VwYXJhdGUtbGluZTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMzIlOyB9IH1cbiAgICAgIC5vdmVybGF5LWNvbnRlbnQgLnNlcGFyYXRlLWxpbmU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAyJTsgfVxuICAgICAgLm92ZXJsYXktY29udGVudCAuc2VwYXJhdGUtbGluZTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDIlOyB9XG4gIC5vdmVybGF5IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvOyB9XG4gIC5vdmVybGF5IC5idG4uYnRuLWluZm8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmVmZTsgfVxuXG4ucmV2ZXJzZS1mb2xsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZXZlcnNlLWZvbGxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICAgIGZvbnQtZmFtaWx5OiB1dGVzdGZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICMyMmMwNjQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTsgfVxuXG4ucHJvZmlsZS1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZmlsZS1jb3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNXJlbSAwOyB9XG4gICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1idG4ge1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1idG4uaWRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5jb3Zlci1jb250ZW50LWJ0bi5pZGxlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhOGNjOyB9XG4gICAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5jb3Zlci1jb250ZW50LWJ0bjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07IH1cbiAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWNvbnRlbnQgLmNvdmVyLWNvbnRlbnQtYnRuLmljb24tcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5jb3Zlci1jb250ZW50LW5hbWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAxLjNyZW0gMCAtLjJyZW07IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5jb3Zlci1jb250ZW50LWRlc2Mge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1kZXNjIC5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1zb2NpYWwge1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07IH1cbiAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWNvbnRlbnQgLmNvdmVyLWNvbnRlbnQtc29jaWFsIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWNvbnRlbnQgLmNvdmVyLWNvbnRlbnQtc29jaWFsIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY292ZXItY29udGVudC1zb2NpYWwgYTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItY29udGVudCAuY3VzLWNoZWNrYm94LWZvbGxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1jb250ZW50IC5taWQge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS45cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1maWd1cmVzIC5wb2ludHMge1xuICAgICAgY29sb3I6ICNmZGI5MDA7IH1cbiAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgLnBvaW50czpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmRiOTAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1maWd1cmVzIC5mb2xsb3dlcnMsIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgLmZvbGxvd2luZyB7XG4gICAgICBjb2xvcjogIzAwYThjYzsgfVxuICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItZmlndXJlcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItZmlndXJlcyBhIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgYTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMTkxLCAxOTcsIDIwMiwgMC44KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5wcm9maWxlLWNvdmVyIC5wcm9maWxlLWNvdmVyLWZpZ3VyZXMgLnBvaW50czphZnRlciB7XG4gICAgICBjb250ZW50OiAndVBPSU5UUyc7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1maWd1cmVzIC5mb2xsb3dlcnMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjYmZjNWNhIHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2JmYzVjYSBzb2xpZDsgfVxuICAgICAgLnByb2ZpbGUtY292ZXIgLnByb2ZpbGUtY292ZXItZmlndXJlcyAuZm9sbG93ZXJzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ0ZPTExPV0VSUyc7IH1cbiAgICAucHJvZmlsZS1jb3ZlciAucHJvZmlsZS1jb3Zlci1maWd1cmVzIC5mb2xsb3dpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ0ZPTExPV0lORyc7IH1cblxuLnByb2ZpbGUtYWJvdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDsgfVxuICAucHJvZmlsZS1hYm91dCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wcm9maWxlLWFib3V0IC5hYm91dCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1hYm91dCAucGxhdGZvcm0tYmFkZ2VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIC5wcm9maWxlLWFib3V0IC5wbGF0Zm9ybS1iYWRnZXMgLnBsYXRmb3JtLWJhZGdlLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5wcm9maWxlLWFib3V0IC5wbGF0Zm9ybS1iYWRnZXMgLnBsYXRmb3JtLWJhZGdlLXNtYWxsIHtcbiAgICB3aWR0aDogMTglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IH1cblxuLnRvdGFsLXBvaW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLnRvdGFsLXBvaW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlRvdGFsIHVQb2ludHNcIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xLjRyZW07IH1cblxuLnNvY2lhbC1iYWRnZXMgLnNvY2lhbC1iYWRnZXMtdGl0bGUsIC5zb2NpYWwtYmFkZ2VzIC5iZWhhdmlvci1iYWRnZXMtdGl0bGUsIC5iZWhhdmlvci1iYWRnZXMgLnNvY2lhbC1iYWRnZXMtdGl0bGUsIC5iZWhhdmlvci1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29jaWFsLWJhZGdlcyAuc29jaWFsLWJhZGdlcy10aXRsZTpiZWZvcmUsIC5zb2NpYWwtYmFkZ2VzIC5zb2NpYWwtYmFkZ2VzLXRpdGxlOmFmdGVyLCAuc29jaWFsLWJhZGdlcyAuYmVoYXZpb3ItYmFkZ2VzLXRpdGxlOmJlZm9yZSwgLnNvY2lhbC1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZTphZnRlciwgLmJlaGF2aW9yLWJhZGdlcyAuc29jaWFsLWJhZGdlcy10aXRsZTpiZWZvcmUsIC5iZWhhdmlvci1iYWRnZXMgLnNvY2lhbC1iYWRnZXMtdGl0bGU6YWZ0ZXIsIC5iZWhhdmlvci1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZTpiZWZvcmUsIC5iZWhhdmlvci1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNjY2Mgc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDlyZW07IH1cbiAgLnNvY2lhbC1iYWRnZXMgLnNvY2lhbC1iYWRnZXMtdGl0bGU6YmVmb3JlLCAuc29jaWFsLWJhZGdlcyAuYmVoYXZpb3ItYmFkZ2VzLXRpdGxlOmJlZm9yZSwgLmJlaGF2aW9yLWJhZGdlcyAuc29jaWFsLWJhZGdlcy10aXRsZTpiZWZvcmUsIC5iZWhhdmlvci1iYWRnZXMgLmJlaGF2aW9yLWJhZGdlcy10aXRsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gIC5zb2NpYWwtYmFkZ2VzIC5zb2NpYWwtYmFkZ2VzLXRpdGxlOmFmdGVyLCAuc29jaWFsLWJhZGdlcyAuYmVoYXZpb3ItYmFkZ2VzLXRpdGxlOmFmdGVyLCAuYmVoYXZpb3ItYmFkZ2VzIC5zb2NpYWwtYmFkZ2VzLXRpdGxlOmFmdGVyLCAuYmVoYXZpb3ItYmFkZ2VzIC5iZWhhdmlvci1iYWRnZXMtdGl0bGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLnNvY2lhbC1iYWRnZXMgLmJhZGdlLWl0ZW0sIC5iZWhhdmlvci1iYWRnZXMgLmJhZGdlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwIDNyZW07IH1cbiAgLnNvY2lhbC1iYWRnZXMgLmJhZGdlLWl0ZW0gLmJhZGdlLWltZywgLmJlaGF2aW9yLWJhZGdlcyAuYmFkZ2UtaXRlbSAuYmFkZ2UtaW1nIHtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNvY2lhbC1iYWRnZXMgLmJhZGdlLWl0ZW0gLmJhZGdlLWl0ZW0tdGl0bGUsIC5iZWhhdmlvci1iYWRnZXMgLmJhZGdlLWl0ZW0gLmJhZGdlLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG4gIC5zb2NpYWwtYmFkZ2VzIC5iYWRnZS1pdGVtIC5iYWRnZS1pdGVtLXBvaW50LCAuYmVoYXZpb3ItYmFkZ2VzIC5iYWRnZS1pdGVtIC5iYWRnZS1pdGVtLXBvaW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYmVoYXZpb3ItYmFkZ2VzIC5iYWRnZS1pdGVtIC5iYWRnZS1pbWc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItbGlzdCBhcnRpY2xlIHtcbiAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudXNlci1saXN0IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkMmQ2ZDkgc29saWQ7IH1cbiAgLnVzZXItbGlzdCBhcnRpY2xlIC5wcm9maWxlLXRodW1iLCAudXNlci1saXN0IGFydGljbGUgLnByb2ZpbGUtdGh1bWItbG9nbywgLnVzZXItbGlzdCBhcnRpY2xlIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAudXNlci1saXN0IGFydGljbGUgc3BhbiwgLnVzZXItbGlzdCBhcnRpY2xlIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudXNlci1saXN0IGFydGljbGUgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudXNlci1saXN0IGFydGljbGUgLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1saXN0IGFydGljbGUgLnByb2ZpbGUtdGh1bWIsIC51c2VyLWxpc3QgYXJ0aWNsZSAucHJvZmlsZS10aHVtYi1sb2dvLCAudXNlci1saXN0IGFydGljbGUgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC51c2VyLWxpc3QgYXJ0aWNsZSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtaW5mbyB7XG4gIHBhZGRpbmc6IC40cmVtIDA7IH1cbiAgLnByb2dyZXNzLWluZm8gLmRlc2Mge1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5wcm9ncmVzcy1pbmZvIC5iYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlYWVkZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9ncmVzcy1pbmZvIC5iYXItY29udGFpbmVyIC5iYXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzIyYzA2NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9ncmVzcy1pbmZvLnNtYWxsIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucHJvZ3Jlc3MtaW5mby5zbWFsbCAuZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzdiOGE5NzsgfVxuICAucmF0aW5nOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5yYXRpbmcgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDJkNmQ5O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IC4ycmVtIDA7IH1cbiAgICAuY29tbWVudC1mb3JtIC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5jb21tZW50LWZvcm0gLnJhdGluZyAuaWNvbi1zdGFyLXJhdGVkOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAucmF0aW5nIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZkYjkwMDsgfVxuICAucHJvamVjdCAucmF0aW5nLCAuYXJ0aWNsZSAucmF0aW5nLCAuZXZlbnQgLnJhdGluZywgLmRpc2N1c3Npb24gLnJhdGluZywgLnN0YXR1cyAucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJhdGluZyBzcGFuIHtcbiAgICBtYXJnaW46IDAgMXB4IDAgMDsgfVxuICAgIC5yYXRpbmcgc3Bhbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG5cbi5zZWN0aW9uLWhvbWUtY292ZXIgLmljb24tc3RhcjpiZWZvcmUge1xuICBjb2xvcjogIzdiOGE5NzsgfVxuXG4uc2VjdGlvbi1ob21lLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAzcmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWhvbWUtY292ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNlY3Rpb24taG9tZS1jb3ZlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taG9tZS1jb3ZlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyIC5zZWN0aW9uLWRlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyIC5zZWN0aW9uLWRlc2MgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyIC5zZWN0aW9uLWRlc2MgLnNob3ctYWxsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZGlzY3Vzc2lvbiAuZGlzY3Vzc2lvbi1jYXRlLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5kaXNjdXNzaW9uIC5kaXNjdXNzaW9uLWNhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCBoNSwgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0IGg1IC5sb2NhdGlvbiwgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDUgLmxvY2F0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzNjNDA0MjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCBoMywgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjhyZW0gMDsgfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0IGgzIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0IGgzIGEge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0Lm9uZ29pbmcgaDMgYSB7XG4gICAgY29sb3I6ICMwMGE4Y2M7IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0Lm9uZ29pbmcgaDMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM0NDk1ZTsgfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5wcm9qZWN0LnVyZ2VudCBoMyBhIHtcbiAgICBjb2xvcjogI2VmNTQ1NDsgfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLnByb2plY3QudXJnZW50IGgzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNBRjNFM0U7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDUge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmV2ZW50IGg1IC5sb2NhdGlvbiB7XG4gICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmV2ZW50IGg1IC5sb2NhdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgaDUgLmxvY2F0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgLjc1cmVtIDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5ldmVudCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmNvdXJzZSBwLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZGlzY3Vzc2lvbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmNvdXJzZSBoMywgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmRpc2N1c3Npb24gaDMsIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmNvdXJzZSBwLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZGlzY3Vzc2lvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uY291cnNlIC5yYXRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5kaXNjdXNzaW9uIC5yYXRpbmcge1xuICAgIG1hcmdpbjogMCAwIDRweCAwOyB9XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uY291cnNlIC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5kaXNjdXNzaW9uIC5yYXRpbmcgLmljb24tc3RhcjpiZWZvcmUsIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmNvdXJzZSAucmF0aW5nIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZGlzY3Vzc2lvbiAucmF0aW5nIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLnByb2plY3QgLmZlZWQtY29udGVudC1tYWluLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5ldmVudCAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGhlaWdodDogNS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ucHJvamVjdCAuZmVlZC1jb250ZW50LW1haW4sIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tLmV2ZW50IC5mZWVkLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbS5hcnRpY2xlIC5mZWVkLWNvbnRlbnQtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uYXJ0aWNsZSAuZmVlZC1jb250ZW50LW1haW4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uYXJ0aWNsZSAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgICAgICBoZWlnaHQ6IDguN3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH1cbiAgICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uYXJ0aWNsZSAuZmVlZC1jb250ZW50LW1haW4gcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLnRvb2wge1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIC5mZWVkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTdyZW0pOyB9IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGhlaWdodDogNS4zcmVtO1xuICAgICAgbWFyZ2luOiAxLjdyZW0gMCAzcmVtIDA7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAuZmVlZC1jb250ZW50LW1haW4gcCB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiBwIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLnRvb2wgLmZlZWQtY29udGVudC1tYWluIHAgYiwgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLnRvb2wgLmZlZWQtY29udGVudC1tYWluIHAgc3Ryb25nLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAuZmVlZC1jb250ZW50LW1haW4gcCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIGgyLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAucmF0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIGgyLCAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAucmF0aW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50b29sIC5yYXRpbmcge1xuICAgICAgdG9wOiAwLjVyZW07IH1cbiAgICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudG9vbCAuZmVlZC1pbWcge1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIGgyIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gaDMge1xuICAgIG1hcmdpbjogLjRyZW0gMCAuNnJlbSAwOyB9XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gaDMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuc2VjdGlvbi1ob21lLWNvdmVyLXJhbmRvbSAudGFncyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC50YWdzIC5idG4tcm91bmRlZCB7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtOyB9XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIC5zdGF0dXMtYnRucyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLmZ1bmMtYnRucywgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gLnN0YXR1cy1idG5zIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4uc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmhlYWRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAuM3JlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmhlYWRpbmcgYSwgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5oZWFkaW5nLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTsgfSB9XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLnJhdGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnJhdGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAucmF0aW5nIC5pY29uLXN0YXI6YmVmb3JlLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiAucmF0aW5nIC5pY29uLXN0YXI6YmVmb3JlLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5yYXRpbmcgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5yYXRpbmcgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5yYXRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5yYXRpbmcge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAwIDAgMDsgfSB9XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmZ1bmMtYnRucywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmZ1bmMtYnRucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAuaGVhZGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLnJhdGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnJhdGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAudGFncywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnRhZ3MsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmZ1bmMtYnRucywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmZ1bmMtYnRucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5oZWFkaW5nLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiAuaGVhZGluZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjNyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC5yYXRpbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC5yYXRpbmcge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC50YWdzLCAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuZGlzY3Vzc2lvbiAudGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC50YWdzIGEsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC50YWdzIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTsgfVxuICAgIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmZ1bmMtYnRucywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmZ1bmMtYnRucyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAuaGVhZGluZywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgd2lkdGg6IDQzcmVtOyB9XG4gICAgICAuc2lkZS1wYW5lbC1vcGVuIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmhlYWRpbmcsIC5zaWRlLXBhbmVsLW9wZW4gLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjNyZW0pOyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmNvdXJzZSAudGFncywgLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnRhZ3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIxcmVtOyB9XG4gICAgICAuc2lkZS1wYW5lbC1vcGVuIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLnRhZ3MsIC5zaWRlLXBhbmVsLW9wZW4gLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuc2lkZS1wYW5lbC1vcGVuIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5jb3Vyc2UgLmhlYWRpbmcsIC5zaWRlLXBhbmVsLW9wZW4gLnNlY3Rpb24taG9tZS1mZWVkIC5mZWVkLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgd2lkdGg6IDQzcmVtOyB9XG4gICAgLnNpZGUtcGFuZWwtb3BlbiAuc2VjdGlvbi1ob21lLWZlZWQgLmZlZWQuY291cnNlIC50YWdzLCAuc2lkZS1wYW5lbC1vcGVuIC5zZWN0aW9uLWhvbWUtZmVlZCAuZmVlZC5kaXNjdXNzaW9uIC50YWdzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuZGlzY3Vzc2lvbi1jYXRlIGEsIC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmRpc2N1c3Npb24tY2F0ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuc3RhdHVzLWJ0bnMge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuZnVuYy1idG5zIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAuZnVuYy1idG5zIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggdHJhbnNwYXJlbnQgc29saWQ7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjlyZW0pOyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5kaXNjdXNzaW9uLWNhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgIHdpZHRoOiA0M3JlbTtcbiAgICBtYXJnaW46IC41cmVtIDAgMCAwOyB9XG4gICAgLnNpZGUtcGFuZWwtb3BlbiAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5cmVtKTsgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLnN0YXR1cy1idG5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIC5zaWRlLXBhbmVsLW9wZW4gLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5zdGF0dXMtYnRucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLnNpZGUtcGFuZWwtb3BlbiAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLmhlYWRpbmcge1xuICAgIHdpZHRoOiA0M3JlbTsgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLmRpc2N1c3Npb24gLnN0YXR1cy1idG5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCAudG9vbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWltZyB7XG4gICAgd2lkdGg6IDUuM3JlbTtcbiAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLWhvbWUtZmVlZCAudG9vbCAuZmVlZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWhlYWRlciBoMiwgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWhlYWRlciAucmF0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWhlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLnRvb2wgLmZ1bmMtYnRucyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAuc2VjdGlvbi1ob21lLWZlZWQgLnRvb2wgLmZlZWQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1ob21lLWZlZWQgLnRvb2wgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxuICAgICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiBwIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIC5mZWVkLWNvbnRlbnQtbWFpbiBwIGIsIC5zZWN0aW9uLWhvbWUtZmVlZCAudG9vbCAuZmVlZC1jb250ZW50LW1haW4gcCBzdHJvbmcsIC5zZWN0aW9uLWhvbWUtZmVlZCAudG9vbCAuZmVlZC1jb250ZW50LW1haW4gcCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taG9tZS1mZWVkIC50b29sIHtcbiAgICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgICAgIGhlaWdodDogMjY4cHg7IH0gfVxuXG4uc2VjdGlvbi1ob21lLWZlZWQgLmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdG9vbC1mZWVkLWl0ZW0uc2VjdGlvbi1ob21lLWZlZWQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcbiAgICBib3JkZXI6IDFweCAjZGRkZGRkIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG50b29sLWZlZWQtaXRlbS5zZWN0aW9uLWhvbWUtZmVlZDpudGgtY2hpbGQob2RkKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbnRvb2wtZmVlZC1pdGVtLnNlY3Rpb24taG9tZS1mZWVkOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLWZpbHRlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci1maWx0ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogLTJyZW0gMCAycmVtIDA7IH0gfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIgLmZlZWQtaGVhZGVyLWluZm8ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIgaDUsIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudGltZS1zdGFtcCwgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIGgxIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIGg1IGEsIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudGltZS1zdGFtcCBhLCAuc2VjdGlvbi1zaW5nbGUtY292ZXIgaDEgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIgaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDRyZW07IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC5mdW5jLWJ0bnMgYSwgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC5zdGF0dXMtYnRucyBhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIgLmZ1bmMtYnRucyAuaWNvbi1oZWFydC5hY3RpdmUsIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAuc3RhdHVzLWJ0bnMgLmljb24taGVhcnQuYWN0aXZlIHtcbiAgY29sb3I6ICNmZTExODY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLmZlZWQtaGVhZGVyLWluZm8taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmNvdXJzZSAuYnRuLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmRpc2N1c3Npb24gLmJ0biwgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmFydGljbGUgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmNvdXJzZSwgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5kaXNjdXNzaW9uIHtcbiAgcGFkZGluZzogMy4zcmVtIDA7IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmNvdXJzZSBoMSwgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5kaXNjdXNzaW9uIGgxIHtcbiAgICBtYXJnaW46IDAuNjdlbSAwIDIuNHJlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuY291cnNlIC50YWdzLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmRpc2N1c3Npb24gLnRhZ3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuY291cnNlIC50YWdzIHNwYW4sIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZGlzY3Vzc2lvbiAudGFncyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmNvdXJzZSAudGFncyBzcGFuIGEsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZGlzY3Vzc2lvbiAudGFncyBzcGFuIGEge1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gLjJyZW0gLjRyZW07IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuY291cnNlIC50YWdzIGEsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZGlzY3Vzc2lvbiAudGFncyBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmFydGljbGUge1xuICBwYWRkaW5nLXRvcDogMTByZW07IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmFydGljbGUgLmVkaXQtYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5ldmVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5ldmVudCAuZmVlZC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmV2ZW50IC5ldmVudC1idG5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH0gfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZXZlbnQgLmZlZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjhyZW07IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmV2ZW50IC5mZWVkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZXZlbnQgLmZlZWQtZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmV2ZW50IC5mZWVkLWRhdGUgc3Bhbi5ldmVudHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5ldmVudCAuZmVlZC1jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gMCAyLjJyZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5ldmVudCAuZmVlZC1jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDNyZW0gMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZXZlbnQgLmZlZWQtY29udGVudC1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIuZXZlbnQgLmZlZWQtY29udGVudC1mb290ZXIgLmZ1bmMtYnRucyB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogM3JlbSAwIDAgMDsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnRvb2wgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC53ZWItbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC53ZWItbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtIDA7IH0gfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnRvb2wgLmZlZWQtaW1nIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC5mZWVkLWltZyB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC5yYXRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IC0wLjRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnRvb2wgLnJhdGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC5mZWVkLWNvbnRlbnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCAudGFncyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogLjNyZW0gMCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyIC50b29sIC5mdW5jLWJ0bnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwIDA7IH0gfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIgLnRvb2wgLmZlZWQtY29udGVudC1oZWFkaW5nIGgyIHtcbiAgICBtYXJnaW46IDAuMXJlbSAwIDAgMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3ZlciAudG9vbCAuZmVlZC1jb250ZW50LWhlYWRpbmcgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3Qge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3QgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3QgLmZlZWQtZGF0ZSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IC5mZWVkLWRhdGUgc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3QgLmRldGFpbHMge1xuICAgIG1hcmdpbjogMCAwIDAuMnJlbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3QgLmRldGFpbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1zaW5nbGUtY292ZXIucHJvamVjdCAuZnVuYy1idG5zIHtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3QgLnN0YXR1cyB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IHNwYW4uYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjN2I4YTk3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAtMXJlbSAuNXJlbSAwIC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLnByb2plY3Qgc3Bhbi5idG4ge1xuICAgICAgICBtYXJnaW46IC0uNHJlbSAuNXJlbSAxcmVtIC41cmVtOyB9IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIucHJvamVjdCBzcGFuLmJ0bi5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3YjhhOTc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogLTAuOXJlbSAuNXJlbSAwIC41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IHNwYW4uYnRuLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbjogMC4ycmVtIC41cmVtIDFyZW0gMDsgfSB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5wcm9qZWN0IC5mZWVkIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtY292ZXIucHJvamVjdCAuZmVlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc2VjdGlvbi1zaW5nbGUtY292ZXIuZGlzY3Vzc2lvbnMge1xuICBwYWRkaW5nOiAzcmVtIDAgMCAwOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5kaXNjdXNzaW9ucyAuZGlzY3Vzc2lvbi1jYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci5kaXNjdXNzaW9ucyBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmRpc2N1c3Npb25zIC50aW1lLXN0YW1wIHtcbiAgICBjb2xvcjogIzdiOGE5NzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvdmVyLmRpc2N1c3Npb25zIGgxIHtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwIDNyZW0gMDsgfSB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLmFsaWdubGVmdCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDE1cHggMTVweCAwOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLmFsaWducmlnaHQsIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMTVweCAxNXB4OyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkudG9vbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1ib2R5LnRvb2wgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWJvZHkudG9vbCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5jYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAwIDA7XG4gICAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNlY3Rpb24tc2luZ2xlLWJvZHkudG9vbCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS50b29sIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnNlY3Rpb24tc2luZ2xlLWJvZHkudG9vbCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gaW1nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBub3QgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAgIC5zZWN0aW9uLXNpbmdsZS1ib2R5LnRvb2wgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS5jb3Vyc2UgLmNvbnRlbnQtdGFibGUsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIC5jb250ZW50LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmNvdXJzZSAuY29udGVudC10YWJsZSBoMywgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmRpc2N1c3Npb24gLmNvbnRlbnQtdGFibGUgaDMge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWJvZHkuY291cnNlIC5jb250ZW50LXRhYmxlIHVsLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWJvZHkuZGlzY3Vzc2lvbiAuY29udGVudC10YWJsZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmNvdXJzZSAuY29udGVudC10YWJsZSB1bCBsaSBhLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWJvZHkuZGlzY3Vzc2lvbiAuY29udGVudC10YWJsZSB1bCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS5jb3Vyc2UgaDIsIC5zZWN0aW9uLWhvbWUtZmVlZCAuc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIGgyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS5jb3Vyc2UgLmJhY2stdG8tdG9wLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlY3Rpb24tc2luZ2xlLWJvZHkuZGlzY3Vzc2lvbiAuYmFjay10by10b3Age1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgcCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHAgc3Ryb25nLCAuc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgcCBzcGFuLCAuc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgYiwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHAgZW0sIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCBhLCAuc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgbGksIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCBsaSBlbSwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IGksIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBoMiwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBoMywgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBoNCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSAuZ3JhZi0tZmlndXJlIHtcbiAgcGFkZGluZzogMHJlbSA3cmVtOyB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgaDI6bm90KC5ncmFmKSwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBoMzpub3QoLmdyYWYpLCAuc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIGg0Om5vdCguZ3JhZikge1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS5hcnRpY2xlIHAsIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgdWwsIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgb2wge1xuICBwYWRkaW5nOiAxLjNyZW0gN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgcCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSB1bCwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuYXJ0aWNsZSBvbCB7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTsgfSB9XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LmFydGljbGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogM3JlbSAwIDVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkudG9vbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIC5ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkuZGlzY3Vzc2lvbiB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHkuZGlzY3Vzc2lvbiAuZmVlZCAucHJvZmlsZS10aHVtYiwgLnNlY3Rpb24tc2luZ2xlLWJvZHkuZGlzY3Vzc2lvbiAuZmVlZCAucHJvZmlsZS10aHVtYi1sb2dvLCAuc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIC5mZWVkIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuc2VjdGlvbi1zaW5nbGUtYm9keS5kaXNjdXNzaW9uIC5mZWVkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHktZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWZpbHRlciAuZmlsdGVyLW9wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS1maWx0ZXIgLmZpbHRlci1vcHRpb25zIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMy41cmVtIDAgMDsgfVxuICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IGgzOm5vdCguZ3JhZikge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IGg0Om5vdCguZ3JhZikge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5zb3VyY2Uge1xuICAgIG1hcmdpbjogNnJlbSAwIDFyZW07IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5zb3VyY2Ugc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jb3Vyc2UgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCwgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQsIC50b29sIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQsIC5ldmVudCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJvamVjdCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDBweCAjY2NjIHNvbGlkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvamVjdCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAucHJvamVjdCAuc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5idG4tYXBwbHkge1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2plY3QgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDRyZW0gMDsgfVxuICAuZXZlbnQgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5kaXNjdXNzaW9uIC5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtY29tbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50LWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA2MCU7IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudC1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDYwJTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudCAuZmVlZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvbW1lbnQgLmZlZWQtY29udGVudCBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5mZWVkLWNvbnRlbnQgLnJhdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudCAuY29tbWVudC1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5jb21tZW50LWJ0biAuaWNvbi1jaGF0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5jb21tZW50LWJ0biAucmVwbHktYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvbW1lbnQgLmNvbW1lbnQtYnRuIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5jb21tZW50LWNoaWxkIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgcGFkZGluZzogM3JlbSAwIDAgNC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCAjZDJkNmQ5IHNvbGlkOyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvbW1lbnQgLmNvbW1lbnQtY2hpbGQgLmNvbW1lbnQtYnRuIC5yZXBseS1idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tc2luZ2xlLWNvbW1lbnQuZGlzY3Vzc2lvbiB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTsgfVxuICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudCAuaW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvbW1lbnQgLmluZGVudC5pbmRlbnQtMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudCAuaW5kZW50LmluZGVudC0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIC5zZWN0aW9uLXNpbmdsZS1jb21tZW50IC5pbmRlbnQuaW5kZW50LTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgLnNlY3Rpb24tc2luZ2xlLWNvbW1lbnQgLmluZGVudC5pbmRlbnQtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlyZW07IH1cbiAgICAuc2VjdGlvbi1zaW5nbGUtY29tbWVudCAuaW5kZW50LmluZGVudC00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cblxuLnNlY3Rpb24tc3VibWl0LWNvdmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnNlY3Rpb24tc3VibWl0LWNvdmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc2VjdGlvbi1zdWJtaXQtY292ZXIgLnNlY3Rpb24tZGVzYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnNlY3Rpb24tc3VibWl0LWNvdmVyIC5mdW5jLWJ0bnMge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc3VibWl0LWNvdmVyIC5mdW5jLWJ0bnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7IH0gfVxuICAgIC5zZWN0aW9uLXN1Ym1pdC1jb3ZlciAuZnVuYy1idG5zIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLXN1Ym1pdC1jb3ZlciAuZmVlZC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tc3VibWl0LWNvdmVyIC5mZWVkLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1zdWJtaXQtY292ZXIgLmZlZWQtY29udGVudC1mb290ZXIgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQsIC5jb250YWN0LXVzLWZvcm0ge1xuICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5jNCwgLmNvbnRhY3QtdXMtZm9ybSAuYzQsIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM2LCAuY29udGFjdC11cy1mb3JtIC5jNiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM0LCAuY29udGFjdC11cy1mb3JtIC5jNCwgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuYzYsIC5jb250YWN0LXVzLWZvcm0gLmM2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMDsgfVxuICAgICAgICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5jNDpmaXJzdC1jaGlsZCwgLmNvbnRhY3QtdXMtZm9ybSAuYzQ6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM2OmZpcnN0LWNoaWxkLCAuY29udGFjdC11cy1mb3JtIC5jNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuYzQ6bnRoLWNoaWxkKDMpLCAuY29udGFjdC11cy1mb3JtIC5jNDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAjc3VtbWFyeSwgLmNvbnRhY3QtdXMtZm9ybSAjc3VtbWFyeSB7XG4gICAgaGVpZ2h0OiA4cmVtOyB9XG4gIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgI2Rlc2NyaXB0aW9uLCAuY29udGFjdC11cy1mb3JtICNkZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiAxNHJlbTsgfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5kYXRlLXBpY2tlci1pbnB1dCwgLmNvbnRhY3QtdXMtZm9ybSAuZGF0ZS1waWNrZXItaW5wdXQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmRhdGUtcGlja2VyLWlucHV0IGlucHV0LCAuY29udGFjdC11cy1mb3JtIC5kYXRlLXBpY2tlci1pbnB1dCBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuZGF0ZS1waWNrZXItaW5wdXQgLmljb24tZXZlbnRzLCAuY29udGFjdC11cy1mb3JtIC5kYXRlLXBpY2tlci1pbnB1dCAuaWNvbi1ldmVudHMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0b3A6IC41cmVtOyB9XG4gIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM2IC5idG4sIC5jb250YWN0LXVzLWZvcm0gLmM2IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLmM2IC5idG4tZGVzYywgLmNvbnRhY3QtdXMtZm9ybSAuYzYgLmJ0bi1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCAuYzY6Zmlyc3QtY2hpbGQsIC5jb250YWN0LXVzLWZvcm0gLmM2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5jNjpudGgtY2hpbGQoMm4pLCAuY29udGFjdC11cy1mb3JtIC5jNjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07IH0gfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IGxhYmVsLCAuY29udGFjdC11cy1mb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5tYXAtY29udGFpbmVyLCAuY29udGFjdC11cy1mb3JtIC5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5tYXAtY29udGFpbmVyIGlucHV0LCAuY29udGFjdC11cy1mb3JtIC5tYXAtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IC5tYXAtY29udGFpbmVyIC5hbmd1bGFyLWdvb2dsZS1tYXAtY29udGFpbmVyLCAuY29udGFjdC11cy1mb3JtIC5tYXAtY29udGFpbmVyIC5hbmd1bGFyLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMzByZW07IH1cbiAgICAgIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQgLm1hcC1jb250YWluZXIgLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIgLmdtbm9wcmludCwgLmNvbnRhY3QtdXMtZm9ybSAubWFwLWNvbnRhaW5lciAuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciAuZ21ub3ByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5zZWFyY2gtcmVmaW5lLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODc1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXJlZmluZS1jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4zcmVtO1xuICAgICAgaGVpZ2h0OiA4NzVweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAuc2VhcmNoLXJlZmluZS1jb2wuc2hvcnRlbmVkIHtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnNlYXJjaC1yZWZpbmUtY29sLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAuc2VhcmNoLXJlZmluZS1jb2wtaGVhZGVyIGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaC1yZWZpbmUtY29sLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgcGFkZGluZzogMnJlbSAxLjJyZW0gOHJlbTsgfVxuICAgIC5zZWFyY2gtcmVmaW5lLWNvbC1jb250ZW50LXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnNlYXJjaC1yZWZpbmUtY29sLWNvbnRlbnQtdHlwZSBoNiB7XG4gICAgICAgIGNvbG9yOiAjMjkzZTQzO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnNlYXJjaC1yZWZpbmUtY29sLWNvbnRlbnQtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuc2VhcmNoLXJlZmluZS1jb2wtY29udGVudC1pdGVtIGg2IHtcbiAgICAgICAgY29sb3I6ICMyOTNlNDM7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAuN3JlbTsgfVxuICAuc2VhcmNoLXJlc3VsdC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtc2VjdGlvbiBoNiB7XG4gICAgICBjb2xvcjogIzFjMWMxYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICBtYXJnaW46IDNyZW0gMCAycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjM2M0MDQyIHNvbGlkOyB9XG4gICAgLnNlYXJjaC1yZXN1bHQtc2VjdGlvbiAudGFiLWNvbnRlbnQgLmNvdXJzZSAudGFncywgLnNlYXJjaC1yZXN1bHQtc2VjdGlvbiAudGFiLWNvbnRlbnQgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC50YWdzLCAuc2VjdGlvbi1ob21lLWZlZWQgLnNlYXJjaC1yZXN1bHQtc2VjdGlvbiAudGFiLWNvbnRlbnQgLmRpc2N1c3Npb24gLnRhZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0LXNlY3Rpb24gLnRhYi1jb250ZW50IGhvbWUtZmVlZC1pdGVtIC5jb3Vyc2UgLnRhZ3MsIC5zZWFyY2gtcmVzdWx0LXNlY3Rpb24gLnRhYi1jb250ZW50IGhvbWUtZmVlZC1pdGVtIC5zZWN0aW9uLWhvbWUtZmVlZCAuZGlzY3Vzc2lvbiAudGFncywgLnNlY3Rpb24taG9tZS1mZWVkIC5zZWFyY2gtcmVzdWx0LXNlY3Rpb24gLnRhYi1jb250ZW50IGhvbWUtZmVlZC1pdGVtIC5kaXNjdXNzaW9uIC50YWdzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lnbi11cC1mb3JtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZ24tdXAtZm9ybS1jb250YWluZXIucGFzc3dvcmQtZm9ybS1vcGVuIC5wYXNzd29yZC1mb3JtIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpZ24tdXAtZm9ybS1jb250YWluZXIucGFzc3dvcmQtZm9ybS1vcGVuIC5sb2dpbi1mb3JtIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lnbi11cC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA3MnJlbTsgfSB9XG4gIC5zaWduLXVwLWZvcm0tY29udGFpbmVyIC5zaWduLXVwLWZvcm0tc3VjY2VzcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lnbi11cC1mb3JtLWNvbnRhaW5lciAuc2lnbi11cC1mb3JtLWlubmVyIHtcbiAgICB0b3A6IDA7IH1cbiAgLnNpZ24tdXAtZm9ybS1jb250YWluZXIuc3VjY2VzcyAuc2lnbi11cC1mb3JtLWlubmVyIHtcbiAgICB0b3A6IDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zOyB9XG4gIC5zaWduLXVwLWZvcm0tY29udGFpbmVyLnN1Y2Nlc3MgLnNpZ24tdXAtZm9ybS1zdWNjZXNzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2lnbi11cC1mb3JtLWNvbnRhaW5lciAubG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNpZ24tdXAtZm9ybS1jb250YWluZXIgLmxvYWRpbmctb3ZlcmxheSAubG9hZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNpZ24tdXAtZm9ybS1jb250YWluZXIubG9hZGluZyAubG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5zaWduLXVwLWZvcm0tY29udGFpbmVyIC5zaWduLXVwLWZvcm0taW5uZXIge1xuICAgIHRyYW5zaXRpb246IGZpbHRlciA0MDBtcywgb3BhY2l0eSA0MDBtczsgfVxuICAuc2lnbi11cC1mb3JtLWNvbnRhaW5lci5sb2FkaW5nIC5zaWduLXVwLWZvcm0taW5uZXIge1xuICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2lnbi11cC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpZ24tdXAtZm9ybS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07IH1cbiAgICAuc2lnbi11cC1mb3JtLWlucHV0Lmxvbmcge1xuICAgICAgd2lkdGg6IDMzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQubG9uZyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2lnbi11cC1mb3JtLWlucHV0LmxvbmcgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHRvcDogMi43cmVtO1xuICAgICAgICAgICAgbGVmdDogMTUlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dC5sb25nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCB7XG4gICAgICAgIGZsZXg6IDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dDpub3QoLnVpLXNlbGVjdC1zZWFyY2gpLCAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgICBib3JkZXI6IDFweCAjMjYyNjI2IHNvbGlkO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dDpub3QoLnVpLXNlbGVjdC1zZWFyY2gpOmZvY3VzLCAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Om5vdCgudWktc2VsZWN0LXNlYXJjaCkuaW5wdXQtZmlsbGVkLCAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Om5vdCgudWktc2VsZWN0LXNlYXJjaCkubmctaW52YWxpZC5uZy10b3VjaGVkLCAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Om5vdCgudWktc2VsZWN0LXNlYXJjaCkudWktc2VsZWN0LWNvbnRhaW5lci5vcGVuLCAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Om5vdCgudWktc2VsZWN0LXNlYXJjaCkudWktc2VsZWN0LWNvbnRhaW5lci5uZy1kaXJ0eSwgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lcjpmb2N1cywgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lci5pbnB1dC1maWxsZWQsIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIubmctaW52YWxpZC5uZy10b3VjaGVkLCAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1jb250YWluZXIub3BlbiwgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtY29udGFpbmVyLm5nLWRpcnR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkMzIzNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2I4YTk3O1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7IH1cbiAgICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dDpub3QoLnVpLXNlbGVjdC1zZWFyY2gpOmZvY3VzIH4gLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCwgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dDpub3QoLnVpLXNlbGVjdC1zZWFyY2gpLmlucHV0LWZpbGxlZCB+IC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwsIC5zaWduLXVwLWZvcm0taW5wdXQgaW5wdXQ6bm90KC51aS1zZWxlY3Qtc2VhcmNoKS5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgfiAuc2lnbi11cC1mb3JtLWlucHV0LWxhYmVsLCAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Om5vdCgudWktc2VsZWN0LXNlYXJjaCkudWktc2VsZWN0LWNvbnRhaW5lci5vcGVuIH4gLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCwgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dDpub3QoLnVpLXNlbGVjdC1zZWFyY2gpLnVpLXNlbGVjdC1jb250YWluZXIubmctZGlydHkgfiAuc2lnbi11cC1mb3JtLWlucHV0LWxhYmVsLCAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyOmZvY3VzIH4gLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCwgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lci5pbnB1dC1maWxsZWQgfiAuc2lnbi11cC1mb3JtLWlucHV0LWxhYmVsLCAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyLm5nLWludmFsaWQubmctdG91Y2hlZCB+IC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwsIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIudWktc2VsZWN0LWNvbnRhaW5lci5vcGVuIH4gLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCwgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lci51aS1zZWxlY3QtY29udGFpbmVyLm5nLWRpcnR5IH4gLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIC0yLjhyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Om5vdCgudWktc2VsZWN0LXNlYXJjaCk6Zm9jdXMsIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXI6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMmMwNjQ7IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgaW5wdXQ6bm90KC51aS1zZWxlY3Qtc2VhcmNoKS5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIubmctaW52YWxpZC5uZy10b3VjaGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWY1NDU0OyB9XG4gICAgLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDMuNHJlbTtcbiAgICAgIGxlZnQ6IDMuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjsgfVxuICAgIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lciArIC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA3cmVtOyB9XG4gICAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIgLmJ0biAqIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC10b2dnbGUgPiAuY2FyZXQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuM3JlbTsgfVxuICAgICAgICAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMjJjMDY0OyB9XG4gICAgICAgIC51aS1zZWxlY3QtY29udGFpbmVyLm9wZW4gLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoIHtcbiAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICMyMmMwNjQ7IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMmMwNjQ7IH1cbiAgICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LXNlYXJjaDpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LWNob2ljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2M0MDQyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC4xcmVtOyB9XG4gICAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1jaG9pY2VzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cgYSB7XG4gICAgICAgICAgY29sb3I6ICNkMmQ2ZDk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXM7IH1cbiAgICAgICAgICAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtY2hvaWNlcyAudWktc2VsZWN0LWNob2ljZXMtcm93IGEgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtY2hvaWNlcyAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhLCAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtY2hvaWNlcyAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZTpob3ZlciBhLCAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtY2hvaWNlcyAudWktc2VsZWN0LWNob2ljZXMtcm93OmhvdmVyIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyIC51aS1zZWxlY3QtY2hvaWNlcyAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSBhIGRpdiwgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LWNob2ljZXMgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmU6aG92ZXIgYSBkaXYsIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIgLnVpLXNlbGVjdC1jaG9pY2VzIC51aS1zZWxlY3QtY2hvaWNlcy1yb3c6aG92ZXIgYSBkaXYge1xuICAgICAgICAgICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIubmctZGlydHkgLmJ0biB7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIubmctZGlydHkgLnVpLXNlbGVjdC1zZWFyY2gsIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIubmctZGlydHkgLnVpLXNlbGVjdC1tYXRjaCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YjhhOTc7IH1cbiAgICAgIC5zaWduLXVwLWZvcm0taW5wdXQgLnVpLXNlbGVjdC1jb250YWluZXIub3BlbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMmMwNjQgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2lnbi11cC1mb3JtLWlucHV0IC51aS1zZWxlY3QtY29udGFpbmVyLm9wZW4gLnVpLXNlbGVjdC1zZWFyY2gge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNpZ24tdXAtZm9ybS1pbnB1dCAudWktc2VsZWN0LWNvbnRhaW5lciAudWktc2VsZWN0LW1hdGNoLmJ0bi1kZWZhdWx0LWZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyYzA2NDsgfVxuICAuc2lnbi11cC1mb3JtIC5zaWduLXVwLWZvcm0taW5wdXQuZXJyb3IgLnVpLXNlbGVjdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjU0NTQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTsgfVxuICAgIC5zaWduLXVwLWZvcm0gLnNpZ24tdXAtZm9ybS1pbnB1dC5lcnJvciAudWktc2VsZWN0LWNvbnRhaW5lciB+IC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2lnbi11cC1mb3JtIC5zaWduLXVwLWZvcm0taW5wdXQuZXJyb3IgLnVpLXNlbGVjdC1jb250YWluZXIgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cbiAgICAuc2lnbi11cC1mb3JtIC5zaWduLXVwLWZvcm0taW5wdXQuZXJyb3IgLnVpLXNlbGVjdC1jb250YWluZXIubmctZGlydHkgLnVpLXNlbGVjdC1tYXRjaCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZ24tdXAtZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDRyZW07IH1cbiAgICAuc2lnbi11cC1mb3JtIC5jaGVja2JveC1jb250YWluZXIgLmN1cy1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM2cmVtOyB9XG4gICAgLnNpZ24tdXAtZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveC10b2dnbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuc2lnbi11cC1mb3JtLm5nLXN1Ym1pdHRlZCAuc2lnbi11cC1mb3JtLWlucHV0IGlucHV0Lm5nLWludmFsaWQge1xuICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY1NDU0O1xuICAgIGhlaWdodDogNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pOyB9XG4gICAgLnNpZ24tdXAtZm9ybS5uZy1zdWJtaXR0ZWQgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dC5uZy1pbnZhbGlkIH4gLnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIC0yLjhyZW0pO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIC0yLjhyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIC0yLjhyZW0pO1xuICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uc2lnbi11cC1mb3JtLWhpbnQge1xuICBiYWNrZ3JvdW5kOiAjMmQzMjM0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZjZmOGY5O1xuICBmbGV4OiAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpZ24tdXAtZm9ybS1oaW50IHAge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgY29sb3I6ICNmNmY4Zjk7IH1cbiAgLnNpZ24tdXAtZm9ybS1oaW50IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLnNpZ24tdXAtZm9ybS1oaW50LmRhbmdlciB7XG4gICAgY29sb3I6ICNlZjU0NTQ7IH1cblxuLyogU2xpZGUgVXAgc3R5bGUgKi9cbi5zbGlkZS11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgei1pbmRleDogOTAwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlLXVwIC5zbGlkZS11cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS11cCAuc2xpZGUtdXAtY2xvc2Uge1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAycmVtOyB9IH1cbiAgYm9keS5zaWRlLXBhbmVsLW9wZW4gLnNsaWRlLXVwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pOyB9XG4gIGJvZHkuc2lkZS1wYW5lbC1vcGVuLm1lbnUtb3BlbiAuc2xpZGUtdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuc2lkZS1wYW5lbC1vcGVuLm1lbnUtb3BlbiBbdWktdmlld10gI21haW5Db250ZW50IC5zbGlkZS11cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICBib2R5LnNpZGUtcGFuZWwtb3Blbi5tZW51LW9wZW4gW3VpLXZpZXddICNtYWluQ29udGVudCAuc2xpZGUtdXAub3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuIFt1aS12aWV3XSAuc2xpZGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtOyB9XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuIFt1aS12aWV3XSAuc2xpZGUtdXAjcXVpY2stYWRkLCBib2R5LnNpZGUtcGFuZWwtb3Blbi5tZW51LW9wZW4gW3VpLXZpZXddIC5zbGlkZS11cCNxdWljay1tc2cge1xuICAgICAgaGVpZ2h0OiAyMnJlbTsgfVxuICAuc2xpZGUtdXAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhOGNjOyB9XG4gIC5zbGlkZS11cC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS11cC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS11cC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIC5zbGlkZS11cC1jb250ZW50ID4gcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zbGlkZS11cC1jb250ZW50ID4gcCwgLnNsaWRlLXVwLWNvbnRlbnQgPiBwIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuc2xpZGUtdXAtY29udGVudCAuZWFzeS13cml0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgICAgLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUtc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5zbGlkZS11cC1jb250ZW50IC5lYXN5LXdyaXRlLXN0YXR1cyBwOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHV0ZXN0Zm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5zbGlkZS11cC1jb250ZW50IC5lYXN5LXdyaXRlLXN0YXR1cyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgLnNsaWRlLXVwLWNvbnRlbnQgLmVhc3ktd3JpdGUtY29udGVudCAud3JpdGUtc3RhdHVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbGlkZS11cC1jb250ZW50IC5lYXN5LXdyaXRlLWNvbnRlbnQgLndyaXRlLXN0YXR1cyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICAgIC5zbGlkZS11cC1jb250ZW50IC5jb21tZW50LWZvcm0gbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wcm9qZWN0IC5zbGlkZS11cC1jb250ZW50IC5jb21tZW50LWZvcm0tcmF0aW5nLCAuYXJ0aWNsZSAuc2xpZGUtdXAtY29udGVudCAuY29tbWVudC1mb3JtLXJhdGluZywgLmV2ZW50IC5zbGlkZS11cC1jb250ZW50IC5jb21tZW50LWZvcm0tcmF0aW5nLCAuZGlzY3Vzc2lvbiAuc2xpZGUtdXAtY29udGVudCAuY29tbWVudC1mb3JtLXJhdGluZywgLnN0YXR1cyAuc2xpZGUtdXAtY29udGVudCAuY29tbWVudC1mb3JtLXJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGUtdXAtY29udGVudCAuY29tbWVudC1mb3JtLXJhdGluZyBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnNsaWRlLXVwLWNvbnRlbnQgLmNvbW1lbnQtZm9ybS1yZXBseSAucmVwbHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gICAgLnNsaWRlLXVwLWNvbnRlbnQgLmNvbW1lbnQtZm9ybS1idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2xpZGUtdXAtY29udGVudCAuY29tbWVudC1mb3JtLWJ0biAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uZWFzeS13cml0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogNnJlbSAwIDNyZW07IH1cbiAgLmVhc3ktd3JpdGUgLm5nLWlzb2xhdGUtc2NvcGUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZWFzeS13cml0ZSAucHJvZmlsZS10aHVtYiwgLmVhc3ktd3JpdGUgLnByb2ZpbGUtdGh1bWItbG9nbywgLmVhc3ktd3JpdGUgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5lYXN5LXdyaXRlIHNwYW4sIC5lYXN5LXdyaXRlIC53cml0ZS1zdGF0dXMsIC5lYXN5LXdyaXRlIC53cml0ZS1wb3N0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZWFzeS13cml0ZSAucHJvZmlsZS10aHVtYiwgLmVhc3ktd3JpdGUgLnByb2ZpbGUtdGh1bWItbG9nbywgLmVhc3ktd3JpdGUgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biBzcGFuLCAuc2lkZS1wYW5lbC1idG5zICNwcm9maWxlQnRuIC5lYXN5LXdyaXRlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVhc3ktd3JpdGUgLnByb2ZpbGUtdGh1bWIsIC5lYXN5LXdyaXRlIC5wcm9maWxlLXRodW1iLWxvZ28sIC5lYXN5LXdyaXRlIC5zaWRlLXBhbmVsLWJ0bnMgI3Byb2ZpbGVCdG4gc3BhbiwgLnNpZGUtcGFuZWwtYnRucyAjcHJvZmlsZUJ0biAuZWFzeS13cml0ZSBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmVhc3ktd3JpdGUgLndyaXRlLXN0YXR1cyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWFzeS13cml0ZSAud3JpdGUtc3RhdHVzIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lYXN5LXdyaXRlIC53cml0ZS1zdGF0dXMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSAtIDIxcmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgLmVhc3ktd3JpdGUgLndyaXRlLWFydGljbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZWFzeS13cml0ZSAud3JpdGUtYXJ0aWNsZSAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGI5MDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZGI5MDA7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lYXN5LXdyaXRlIC53cml0ZS1hcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLndyaXRlLXN0YXR1cy1zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cml0ZS1zdGF0dXMtc3VjY2VzcyAud3JpdGUtc3RhdHVzIC5idG4uYmx1ZS10YWI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzIyYzA2NDsgfVxuICAud3JpdGUtc3RhdHVzLXN1Y2Nlc3MgLndyaXRlLXN0YXR1cyAuYnRuLmJsdWUtdGFiLFxuICAud3JpdGUtc3RhdHVzLXN1Y2Nlc3MgLndyaXRlLXN0YXR1cyBpbnB1dCwgLndyaXRlLXN0YXR1cy1zdWNjZXNzIC53cml0ZS1zdGF0dXMgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzIyYzA2NDsgfVxuICAud3JpdGUtc3RhdHVzLXN1Y2Nlc3MgLndyaXRlLXN0YXR1cyAuYnRuLmJsdWUtdGFiIC5idG4tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IH1cbiAgLndyaXRlLXN0YXR1cy1zdWNjZXNzIC53cml0ZS1zdGF0dXMgLmJ0bi5ibHVlLXRhYjpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgMzAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyAzMDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgMzAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgMzAwbXM7IH1cbiAgLndyaXRlLXN0YXR1cy1zdWNjZXNzIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53cml0ZS1zdGF0dXMtc3VjY2VzcyBmb3JtOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgIGZvbnQtZmFtaWx5OiAndXRlc3Rmb250JztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjJyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cblxuLnRvLWRvLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDsgfVxuICAudG8tZG8tZ3JvdXAtaWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwIC4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnRvLWRvLWdyb3VwLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBwYWRkaW5nLXRvcDogLTFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLjNyZW07IH1cblxuLnRvLWRvLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDsgfVxuICAudG8tZG8taXRlbS1kYXRlIHtcbiAgICBjb2xvcjogIzE1OTllNztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC50by1kby1pdGVtLXRpdGxlLW9yaSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBjb2xvcjogIzNjNDA0MjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRvLWRvLWl0ZW0tdGl0bGUtb3JpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2I4YTk3OyB9XG4gIC50by1kby1pdGVtLXRpdGxlLXNob3J0LCAudG8tZG8taXRlbS1zdWItdGl0bGUtc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvLWRvLWl0ZW0tZnVuYyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnRvLWRvLWl0ZW0tZnVuYyAuaWNvbi1jaGVjaywgLnRvLWRvLWl0ZW0tZnVuYyAuaW5wdXQtdy1pY29uIC5nbHlwaGljb24sIC5pbnB1dC13LWljb24gLnRvLWRvLWl0ZW0tZnVuYyAuZ2x5cGhpY29uIHtcbiAgICAgIGNvbG9yOiAjZWY1NDU0O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAudG8tZG8taXRlbS1mdW5jIC5pY29uLWNhbmNlbCwgLnRvLWRvLWl0ZW0tZnVuYyAuaW5wdXQtdy1pY29uIGlucHV0Lm5nLXRvdWNoZWQubmctaW52YWxpZCArIC5nbHlwaGljb24sIC5pbnB1dC13LWljb24gLnRvLWRvLWl0ZW0tZnVuYyBpbnB1dC5uZy10b3VjaGVkLm5nLWludmFsaWQgKyAuZ2x5cGhpY29uIHtcbiAgICAgIGNvbG9yOiAjYmFjMWM2O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnRvLWRvLWl0ZW0gLm1haW4tYnRucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudG8tZG8taXRlbSAucHJvZ3Jlc3MtaW5mbyAuYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudG8tZG8taXRlbSAucHJvZ3Jlc3MtaW5mbyAuYnRuIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgICBib3JkZXItY29sb3I6ICMwMGE4Y2M7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC50by1kby1pdGVtIC5wcm9ncmVzcy1pbmZvIC5idG4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAudG8tZG8taXRlbSAucHJvZ3Jlc3MtaW5mbyAuY29sbGFwc2UtY29udGVudCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAudG8tZG8taXRlbSAucHJvZ3Jlc3MtaW5mbyAuY29sbGFwc2UtY29udGVudCBvbCBsaSB7XG4gICAgICBtaW4taGVpZ2h0OiAyLjhyZW07IH1cbiAgICAgIC50by1kby1pdGVtIC5wcm9ncmVzcy1pbmZvIC5jb2xsYXBzZS1jb250ZW50IG9sIGxpIGE6bm90KC5pY29uLWNoZWNrLCAuaWNvbi1jYW5jZWwpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnRvLWRvLWl0ZW0gLnByb2dyZXNzLWluZm8gLmNvbGxhcHNlLWNvbnRlbnQgb2wgbGkgLmN1cy1jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuMXJlbTsgfVxuXG4jdG9Eb0xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtOyB9XG4gICN0b0RvTGlzdCAudG8tZG8tZ3JvdXAge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgI3RvRG9MaXN0IC50by1kby1ncm91cC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjdG9Eb0xpc3QgLnRvLWRvLWdyb3VwLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICN0b0RvTGlzdCAudG8tZG8taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7IH1cbiAgICAjdG9Eb0xpc3QgLnRvLWRvLWl0ZW0tdGl0bGUtb3JpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjdG9Eb0xpc3QgLnRvLWRvLWl0ZW0tdGl0bGUtc2hvcnQsICN0b0RvTGlzdCAudG8tZG8taXRlbS1zdWItdGl0bGUtc2hvcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAjdG9Eb0xpc3QgLnRvLWRvLWl0ZW0tdGl0bGUtc2hvcnQ6aG92ZXIsICN0b0RvTGlzdCAudG8tZG8taXRlbS1zdWItdGl0bGUtc2hvcnQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzdiOGE5NzsgfVxuICAgICAgI3RvRG9MaXN0IC50by1kby1pdGVtLXRpdGxlLXNob3J0IC5idG4sICN0b0RvTGlzdCAudG8tZG8taXRlbS1zdWItdGl0bGUtc2hvcnQgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI3RvRG9MaXN0IC50by1kby1pdGVtLXN1Yi10aXRsZS1zaG9ydCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzglOyB9XG4gICAgI3RvRG9MaXN0IC50by1kby1pdGVtLnRvLWRvLWdyb3VwLWNvdXJzZXMgPiAudG8tZG8taXRlbS1mdW5jIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjdG9Eb0xpc3QgLnRvLWRvLWl0ZW0gLmJhci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4uc3ViLWNvdXJzZSBvbCB7XG4gIHBhZGRpbmctbGVmdDogMi43cmVtOyB9XG4gIC5zdWItY291cnNlIG9sIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gIC5zdWItY291cnNlIG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAgIC5zdWItY291cnNlIG9sIGxpIC5mdW5jLWJ0bnMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAuMXJlbTsgfVxuICAgICAgLnN1Yi1jb3Vyc2Ugb2wgbGkgLmZ1bmMtYnRucyBbY2xhc3NePSdpY29uJ10ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uc3ViLWNvdXJzZSAuc3ViLWNvdXJzZS1sb2FkaW5nIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5zdWItY291cnNlIC5zdWItY291cnNlLWxvYWRpbmcuYW5pbWF0ZS1pZi5uZy1lbnRlciwgLnN1Yi1jb3Vyc2UgLnN1Yi1jb3Vyc2UtbG9hZGluZy5hbmltYXRlLWlmLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cbiAgLnN1Yi1jb3Vyc2UgLnN1Yi1jb3Vyc2UtbG9hZGluZy5hbmltYXRlLWlmLm5nLWVudGVyLCAuc3ViLWNvdXJzZSAuc3ViLWNvdXJzZS1sb2FkaW5nLmFuaW1hdGUtaWYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtMy42cmVtO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN1Yi1jb3Vyc2UgLnN1Yi1jb3Vyc2UtbG9hZGluZy5hbmltYXRlLWlmLm5nLWxlYXZlLCAuc3ViLWNvdXJzZSAuc3ViLWNvdXJzZS1sb2FkaW5nLmFuaW1hdGUtaWYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN1Yi1jb3Vyc2UgLnN1Yi1jb3Vyc2UtZW1wdHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM3YjhhOTc7IH1cblxuLnBvcG92ZXIuc29jaWFsLXNoYXJpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDA0MjsgfVxuICAucG9wb3Zlci5zb2NpYWwtc2hhcmluZyAucG9wb3Zlci1pbm5lciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDA0MjtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAucG9wb3Zlci5zb2NpYWwtc2hhcmluZyAuYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYzQwNDI7IH1cbiAgICAucG9wb3Zlci5zb2NpYWwtc2hhcmluZyAuYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjNDA0MjsgfVxuICAucG9wb3Zlci5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctcG9wIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9wb3ZlciBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG4gIC5wb3BvdmVyIGlbY2xhc3NePSdpY29uLSddIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wb3BvdmVyIGlbY2xhc3NePSdpY29uLSddOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wb3BvdmVyIGkuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdjYzc7IH1cbiAgLnBvcG92ZXIgaS5pY29uLWZhY2Vib29rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1NWEwOyB9XG5cbi5wb3BvdmVyIGkuaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYzZmYzsgfVxuICAucG9wb3ZlciBpLmljb24tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJmMTsgfVxuXG4ucG9wb3ZlciBpLmljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhNWUyOyB9XG4gIC5wb3BvdmVyIGkuaWNvbi1saW5rZWRpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyN2NiNDsgfVxuXG4ucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGVmYXVsdFZhbHVlLS1yb290LmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmRpc2N1c3Npb24gI2VkaXRvciAuc2VjdGlvbi1pbm5lciBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZWRpdG9yIC5zZWN0aW9uLWlubmVyIHAsICNlZGl0b3IgLnNlY3Rpb24taW5uZXIgcCBzdHJvbmcsICNlZGl0b3IgLnNlY3Rpb24taW5uZXIgcCBzcGFuLCAjZWRpdG9yIC5zZWN0aW9uLWlubmVyIGIsICNlZGl0b3IgLnNlY3Rpb24taW5uZXIgcCBlbSwgI2VkaXRvciAuc2VjdGlvbi1pbm5lciBhLCAjZWRpdG9yIC5zZWN0aW9uLWlubmVyIGxpLCAjZWRpdG9yIC5zZWN0aW9uLWlubmVyIGxpIGVtLCAjZWRpdG9yIC5zZWN0aW9uLWlubmVyIGksICNlZGl0b3IgLnNlY3Rpb24taW5uZXIgdSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42OTsgfVxuXG4jZWRpdG9yIC5zZWN0aW9uLWlubmVyIHVsIHtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgNHJlbTsgfVxuXG4uZWRpdG9yLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lZGl0b3ItZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5lZGl0b3ItZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5lZGl0b3ItZm9vdGVyLWNvbnRlbnQtaXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTsgfVxuICAgIC5lZGl0b3ItZm9vdGVyLWNvbnRlbnQgLnVpLXNlbGVjdC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMCAwLjJyZW07XG4gICAgICBib3JkZXItY29sb3I6ICNkMmQ2ZDk7IH1cbiAgICAgIC5lZGl0b3ItZm9vdGVyLWNvbnRlbnQgLnVpLXNlbGVjdC1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZWRpdG9yLWZvb3Rlci1jb250ZW50IC51aS1zZWxlY3QtY29udGFpbmVyLnVpLXNlbGVjdC1tdWx0aXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIC5lZGl0b3ItZm9vdGVyLWNvbnRlbnQgLmVkaXRvci1mb290ZXItYWN0aW9uLWJ0biB7XG4gICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICAgIGhlaWdodDogMy45cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZWRpdG9yLWZvb3Rlci1jb250ZW50IC5lZGl0b3ItZm9vdGVyLWFjdGlvbi1idG4ge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMnJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtOyB9IH1cbiAgICAuZWRpdG9yLWZvb3Rlci1jb250ZW50IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICM3YjhhOTc7IH1cbiAgLmVkaXRvci1mb290ZXIgLmZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZWRpdG9yLWZvb3RlciAuZmlsdGVyLnNlbGVjdC1jYXRlZ29yeSAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWRpdG9yLWZvb3RlciAuZmlsdGVyIC5maWx0ZXItVmFsLCAuZWRpdG9yLWZvb3RlciAuZmlsdGVyIC5maWx0ZXItVG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgICAgaGVpZ2h0OiA0cmVtOyB9XG4gICAgLmVkaXRvci1mb290ZXIgLmZpbHRlciAuZmlsdGVyLVZhbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLmVkaXRvci1mb290ZXIgLmZpbHRlciAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gICAgICAuZWRpdG9yLWZvb3RlciAuZmlsdGVyIC5maWx0ZXItVG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5lZGl0b3ItZm9vdGVyIC5maWx0ZXIgLmNoZWNrLXRvZ2dsZTpjaGVja2VkIH4gLmZpbHRlci1Ub2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZWRpdG9yLWZvb3RlciAuZmlsdGVyIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICBib3R0b206IDRyZW07XG4gICAgICBib3JkZXI6IDBweCAjZDJkNmQ5IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDIwZW07IH1cbiAgICAgIC5lZGl0b3ItZm9vdGVyIC5maWx0ZXIgLmZpbHRlci1vcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tYXJrdXAtLWFuY2hvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMGE4Y2M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VjdGlvbi1zaW5nbGUtYm9keS1jb250ZW50IC5pbWFnZUNhcHRpb24gLmRlZmF1bHRWYWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCAuZ3JhZi0tZmlndXJlLmlzLW1lZGlhRm9jdXNlZCAuZ3JhZi1pbWFnZSwgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCAuZ3JhZi0tZmlndXJlLmlzLW1lZGlhRm9jdXNlZCBpZnJhbWUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51cGxvYWQtYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbTsgfVxuICAudXBsb2FkLWJ0bi1jb250YWluZXIgLnVwbG9hZC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgcGFkZGluZzogMS4zcmVtIDJyZW07IH1cbiAgICAudXBsb2FkLWJ0bi1jb250YWluZXIgLnVwbG9hZC1idG4udXBsb2FkZWQge1xuICAgICAgYmFja2dyb3VuZDogIzI2MjYyNjsgfVxuICAudXBsb2FkLWJ0bi1jb250YWluZXIgLmZpbGVuYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLnVwbG9hZC1idG4tY29udGFpbmVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNmb3VyT2hGYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgMCAydncgMDtcbiAgcGFkZGluZzogN3Z3IDE3JSAxMHZ3IDE3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZm91ck9oRmFjZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNmb3VyT2hGYWNlICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDsgfVxuICAjZm91ck9oRmFjZSAudGFncyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZm91ck9oRmFjZSAudGFncyAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTsgfSB9XG4gICAgI2ZvdXJPaEZhY2UgLnRhZ3MgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNmb3VyT2hGYWNlIC50YWdzIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2ZvdXJPaEZhY2UgLm51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZm91ck9oRmFjZSBoMSB7XG4gICAgZm9udC1zaXplOiAxMnZ3O1xuICAgIG1hcmdpbjogMCAwIDF2dyAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2ZvdXJPaEZhY2UgaDEge1xuICAgICAgICBmb250LXNpemU6IDI0dnc7IH0gfVxuICAjZm91ck9oRmFjZSAubW91dGgge1xuICAgIGJvcmRlci1ib3R0b206IDJ2dyBzb2xpZCAjMDAwMDAwOyB9XG4gICNmb3VyT2hGYWNlIC50ZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9mb3VyVGVhci5zdmcpO1xuICAgIHdpZHRoOiAyNCU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgICNmb3VyT2hGYWNlIC50ZWFyLmxlZnQge1xuICAgICAgbGVmdDogMzEuNSU7IH1cbiAgICAjZm91ck9oRmFjZSAudGVhci5yaWdodCB7XG4gICAgICByaWdodDogNDUlOyB9XG5cbiNtYWluQ29udGVudC5mb3VyT2hGb3VyIC5ncmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDBBOENDO1xuICBib3JkZXItY29sb3I6ICMwMEE4Q0M7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwQThDQztcbiAgICBib3JkZXItY29sb3I6ICMwMEE4Q0M7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEge1xuICBjb2xvcjogIzAwQThDQzsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU5OUU3OyB9XG5cbi5scCBbdWktdmlld10ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5scCAuaW5saW5lLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogN3JlbTtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwIC40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5scCAjbmF2QmFyICNuYXZNZW51QnRuLCAubHAgI25hdkJhciAjc2VhcmNoQmFyLCAubHAgI25hdkJhciAuc2lkZS1wYW5lbC1idG5zLCAubHAgI25hdkJhciAjc2lkZVBhbmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxwICNuYXZCYXIgI2xvZ28ge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4ubHAgLnNlY3Rpb24taG9tZS1jb3ZlciB7XG4gIHBhZGRpbmctdG9wOiA3cmVtOyB9XG5cbi5scCAuZ3JpZCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubHAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20gaWZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5scC1wYWlkLXRlc3RpbmctamFwYW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmxwLXBhaWQtdGVzdGluZy1mcmFuY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5scC1wYWlkLXRlc3RpbmctamFwYW4gdWwsXG4ubHAtcGFpZC10ZXN0aW5nLWZyYW5jZSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5scC10ZXN0ZXItbW9uaWFscyAudGVzdGVybW9uaWFsTGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmxwLXRlc3Rlci1tb25pYWxzIC50ZXN0ZXJtb25pYWxJdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAyNjRweDsgfVxuXG4ubHAtdGVzdGVyLW1vbmlhbHMgLnRlc3Rlcm1vbmlhbEl0ZW0gcCwgLmxwLXRlc3Rlci1tb25pYWxzIC50ZXN0ZXJtb25pYWxJdGVtIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMC42cmVtOyB9XG5cbi5scC10ZXN0ZXItbW9uaWFscyAudGVzdGVybW9uaWFsSXRlbSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubHAtdGVzdGVyLW1vbmlhbHMgLnRlc3Rlcm1vbmlhbEJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFlMjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNDRweDtcbiAgcGFkZGluZzogOTBweCAxMHB4IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxwLXRlc3Rlci1tb25pYWxzIC52aWRlb0RpdiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubHAtdGVzdGVyLW1vbmlhbHMgLnRlc3Rlcm1vbmlhbEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxwLXdlbGNvbWUtdGVzdGVycy1zd2VkZW4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmxwLXdlbGNvbWUtdGVzdGVycy1mcmFuY2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxwLXdlbGNvbWUtdGVzdGVycy1zd2VkZW4gdWwgdWwsXG4ubHAtd2VsY29tZS10ZXN0ZXJzLWZyYW5jZSB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0qXFxcblx0dXRpbGl0aWVzXG5cXCotLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0eS9taXhpblwiO1xuQGltcG9ydCBcInV0aWxpdHkvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwidXRpbGl0eS9ib290c3RyYXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLSpcXFxuXHRiYXNlIHN0eWxlXG5cXCotLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9jb2xvclwiO1xuQGltcG9ydCBcImJhc2UvaWNvbi1mb250XCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS9hbmltYXRlXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JtXCI7XG5AaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDBpdGFsaWMsNzAwLDYwMCw4MDAsNDAwLDMwMCcpO1xuXG4vKi0tLS0tLS0tLS0tLS0tKlxcXG5cdGxheW91dCBzdHlsZVxuXFwqLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dC93cmFwcGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L25hdi1iYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbmF2LW1lbnVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZS1wYW5lbFwiO1xuQGltcG9ydCBcImxheW91dC9zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLSpcXFxuXHRtb2R1bGUgc3R5bGVcblxcKi0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm1vZHVsZS9nbG9iYWwtZmVlZFwiO1xuQGltcG9ydCBcIm1vZHVsZS9ob21lXCI7XG5AaW1wb3J0IFwibW9kdWxlL2Fib3V0LXVzLWl0ZW1cIjtcbkBpbXBvcnQgXCJtb2R1bGUvYWNjb3VudC1zZXR0aW5nXCI7XG5AaW1wb3J0IFwibW9kdWxlL2FjdGl2aXR5XCI7XG5AaW1wb3J0IFwibW9kdWxlL2FsZXJ0XCI7XG5AaW1wb3J0IFwibW9kdWxlL2F2YXRhci1pY29uLXRodW1iXCI7XG5AaW1wb3J0IFwibW9kdWxlL2J1dHRvblwiO1xuQGltcG9ydCBcIm1vZHVsZS9jYXJvdXNlbFwiO1xuQGltcG9ydCBcIm1vZHVsZS9jaXJjdWxhci1udW0tbGFiZWxcIjtcbkBpbXBvcnQgXCJtb2R1bGUvY29udGFjdC11c1wiO1xuQGltcG9ydCBcIm1vZHVsZS9jb250ZXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlL2RhdGUtcGlja2VyXCI7XG5AaW1wb3J0IFwibW9kdWxlL2Rpc2N1c3Npb24tY29sb3ItYmxvY2tcIjtcbkBpbXBvcnQgXCJtb2R1bGUvZHJvcGRvd24tZmlsdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlL2Zvb3RlclwiO1xuQGltcG9ydCBcIm1vZHVsZS9nYW1pZmljYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGUvZ2V0dGluZy1zdGFydGVkXCI7XG5AaW1wb3J0IFwibW9kdWxlL2hvcmktc2Nyb2xsXCI7XG5AaW1wb3J0IFwibW9kdWxlL2xlYWRlcmJvYXJkXCI7XG5AaW1wb3J0IFwibW9kdWxlL21lc3NhZ2VcIjtcbkBpbXBvcnQgXCJtb2R1bGUvbmF2LWJhci1lbGVtXCI7XG5AaW1wb3J0IFwibW9kdWxlL25hdi10YWJcIjtcbkBpbXBvcnQgXCJtb2R1bGUvb3ZlcmxheVwiO1xuQGltcG9ydCBcIm1vZHVsZS9wcm9maWxlXCI7XG5AaW1wb3J0IFwibW9kdWxlL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1vZHVsZS9yYXRpbmdcIjtcbkBpbXBvcnQgXCJtb2R1bGUvc2VjdGlvbi1ob21lXCI7XG5AaW1wb3J0IFwibW9kdWxlL3NlY3Rpb24tc2luZ2xlXCI7XG5AaW1wb3J0IFwibW9kdWxlL3NlY3Rpb24tc3VibWl0XCI7XG5AaW1wb3J0IFwibW9kdWxlL3NlYXJjaC1yZXN1bHRcIjtcbkBpbXBvcnQgXCJtb2R1bGUvc2lnbi11cC1mb3JtXCI7XG5AaW1wb3J0IFwibW9kdWxlL3NsaWRlLXVwXCI7XG5AaW1wb3J0IFwibW9kdWxlL3N0YXR1cy1pbnB1dFwiO1xuQGltcG9ydCBcIm1vZHVsZS90by1kby1saXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlL3NvY2lhbC1zaGFyaW5nXCI7XG5AaW1wb3J0IFwibW9kdWxlL2RhbnRlLWVkaXRvclwiO1xuQGltcG9ydCBcIm1vZHVsZS91cGxvYWQtYnRuXCI7XG5AaW1wb3J0IFwibW9kdWxlL2ZvdXJPaEZvdXJcIjtcbkBpbXBvcnQgXCJtb2R1bGUvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZS9sYW5kaW5nLXBhZ2VzXCI7XG4iLG51bGwsImFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtYWluLG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31cbmF1ZGlvLGNhbnZhcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31cbmF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9XG5baGlkZGVuXXtkaXNwbGF5Om5vbmV9XG5odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7fVxuYm9keXttYXJnaW46MH1cbmE6Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZH1cbmE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfVxuaDF7Zm9udC1zaXplOjJlbTttYXJnaW46MC42N2VtIDB9XG5hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9XG5iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkfVxuZGZue2ZvbnQtc3R5bGU6aXRhbGljfVxuaHJ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQ2ZDk7fVxubWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1cbmNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSwgc2VyaWY7Zm9udC1zaXplOjFlbX1cbnByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcH1cbnF7cXVvdGVzOlwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCJ9XG5zbWFsbHtmb250LXNpemU6ODAlfVxuc3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9XG5zdXB7dG9wOi0wLjVlbX1cbnN1Yntib3R0b206LTAuMjVlbX1cbmltZ3tib3JkZXI6MH1cbnN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1cbmZpZ3VyZXttYXJnaW46MH1cbmZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDttYXJnaW46MCAycHg7cGFkZGluZzowLjM1ZW0gMC42MjVlbSAwLjc1ZW19XG5sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfVxuYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMDAlO21hcmdpbjowfVxuYnV0dG9uLGlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1cbmJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1cbmJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1cbmJ1dHRvbltkaXNhYmxlZF0saHRtbCBpbnB1dFtkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1cbnRleHRhcmVhe292ZXJmbG93OmF1dG87dmVydGljYWwtYWxpZ246dG9wfVxudGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vKiFcbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2N1c3RvbWl6ZS8/aWQ9Yzg3NGQ3YWU2MWIzNThiOTU4ZjMpXG4gKiBDb25maWcgc2F2ZWQgdG8gY29uZmlnLmpzb24gYW5kIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2M4NzRkN2FlNjFiMzU4Yjk1OGYzXG4gKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNSAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmltZy1yZXNwb25zaXZlLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZGRkZDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyxcbi5idG4uZm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3Zlcixcbi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQ7XG4gIGJvcmRlci1jb2xvcjogIzEyMmI0MDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLFxuLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmU6Zm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cyxcbi5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3Zlcixcbi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUuZm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rLmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tbGluayxcbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyxcbi5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5idG4tc20sXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4teHMsXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmJ0bi10b29sYmFyIC5idG4sXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDElO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubmF2IC5vcGVuID4gYSxcbi5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ubmF2IC5uYXYtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZGRkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xufVxuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5hdmJhci1idG4uYnRuLXhzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMyMzUyN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbn1cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsXG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3Zlcixcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmxhYmVsLWRhbmdlcltocmVmXTpob3Zlcixcbi5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4uYnRuLXhzIC5iYWRnZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cbmEuYmFkZ2U6aG92ZXIsXG5hLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWxlcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICBib3JkZXItY29sb3I6ICMzMTcwOGY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZGRkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGRkZGQ7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkOWVkZjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmY2Y4ZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxO1xufVxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWluLWhlaWdodDogMTYuNDI4NTcxNDNweDtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDAwMDtcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDAwMDA7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucG9wb3Zlci50b3Age1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcG92ZXIubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyxcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgYm90dG9tOiAtMTBweDtcbn1cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogc2VyaWY7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNhJztcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjpiZWZvcmUsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YmVmb3JlLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YmVmb3JlLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSxcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhbmVsLWJvZHk6YmVmb3JlLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiKiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJhY2tncm91bmQ6IzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkge1xuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICAvKmNvbnRlbnQ6IHVybChhc3NldHMvaW1hZ2VzL2hlcm8vYXJ0aWNsZXMtYmcuanBnKSB1cmwoYXNzZXRzL2ltYWdlcy9oZXJvL2Rpc2N1c3Npb25zLWJnLmpwZykgdXJsKGFzc2V0cy9pbWFnZXMvaGVyby90b29scy1iZy5qcGcpIHVybChhc3NldHMvaW1hZ2VzL2hlcm8vcHJvamVjdHMtYmcuanBnKSB1cmwoYXNzZXRzL2ltYWdlcy9oZXJvL2V2ZW50cy1iZy5qcGcpOyovXG4gIH1cbn1cbmgxLCBoMiwgaDMsIGg0LCAuaDEsIC5oMiwgLmgzLCAuaDR7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ODAwO1xuICBjb2xvcjojMjYyNjI2O1xuICBsaW5lLWhlaWdodDoxLjI7XG4gICYuc3ViLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgJi51bmRlcmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ2ZDk7XG4gIH1cbn1cbmgxLCAuaDF7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAmLnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgLnVwcGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbmgyLCAuaDJ7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuaDMsIC5oM3tcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5oNCwgLmg0e1xuICBmb250LXNpemU6IDJyZW07XG4gIEBpbmNsdWRlIGJwLXBob25le1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5oNSwgLmg1e1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBtYXJnaW46MDtcbn1cbmg2LCAuaDZ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDo3MDA7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbWFyZ2luOjA7XG59XG5wLCAucCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IzI2MjYyNjtcbiAgZm9udC1zaXplOjEuNnJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICBhIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB9XG4gIH1cbn1cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNHB4ICMwMGE4Y2Mgc29saWQ7XG4gIG1hcmdpbjoycmVtIDAgMnJlbSAwO1xuICBsaW5lLWhlaWdodDoxLjU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuYSwgYnV0dG9uIHtcbiAgb3V0bGluZTpub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwYThjYztcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxudWwge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowO1xufVxuXG5pbnB1dCwgdGV4dGFyZWF7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicC1waG9uZSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblt1aS1zcmVmXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5jbGlja2FibGUge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbiIsIi8vbWl4aW4gZm9yIHRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG4vL21peGluIHRyYW5zZm9ybSBcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xuICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gIC1vLXRyYW5zZm9ybTogJGFyZ3M7XG4gIHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbi8vbWl4aW4gdHJhbnNmb3JtLW9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8vbWl4aW4gYW5pbWF0aW9uXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiB9XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG4vL21peGluIGZvciBtZWRpYSBxdWVyeVxuQG1peGluIGJwLWxhcmdlU2NyZWVuIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtZGVza3RvcCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtbW9iaWxlIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtdGFibGV0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1waG9uZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtdGhpbiB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbiIsIi8vY29sb3JzXG4kYnJhbmQtZXJyb3I6IHJnYigyMzksIDg0LCA4NCk7XG4uZGFyayB7XG4gIGNvbG9yOnJnYmEoMzgsMzgsMzgsIDEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwzOCwzOCwgMSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbiB7XG4gIGNvbG9yOnJnYmEoMzQsMTkyLDEwMCwgMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LDE5MiwxMDAsIDEpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZSB7XG4gIGNvbG9yOiByZ2JhKDIxLCAxNTMsMjMxLDEpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHRCbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMTY4LDIwNCwgMSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3d7XG4gIGNvbG9yOiByZ2JhKDI1MywxODUsMCwxKSAhaW1wb3J0YW50O1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3V0ZXN0Zm9udCc7XG4gIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvdXRlc3Rmb250XzEzLmVvdD8xMjY5MTEnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMuZW90PzEyNjkxMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMud29mZj8xMjY5MTEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMudHRmPzEyNjkxMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy91dGVzdGZvbnRfMTMuc3ZnPzEyNjkxMSN1dGVzdGZvbnRfMTMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndXRlc3Rmb250XzEzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC91dGVzdGZvbnRfMTMuc3ZnPzEyNjkxMSN1dGVzdGZvbnRfMTMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuXG4gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4uaWNvbi1zdGF0dXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pY29uLWNvdXJzZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXRvb2xzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5pY29uLXN0YXI6YmVmb3JlLCAuaWNvbi1zdGFyLXJhdGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWF2YXRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmljb24tZm9sbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4uaWNvbi1hcnJvd0Rvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gpCcgKi9cbi5pY29uLWFydGljbGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi13cml0ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi5pY29uLWV2ZW50czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuLmljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pY29uLWRpc2N1c3Npb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4uaWNvbi1hdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5pY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfSAvKiAn7qCXJyAqL1xuLmljb24tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSwgLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4uaWNvbi12aWV3czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljb24tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cbi5pY29uLXByb2plY3RzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWUnOyB9IC8qICfuoJ4nICovXG4uaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUsIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLmljb24tbGVmdC1vcGVuLWJpZzpiZWZvcmUsIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4uaWNvbi1hcnJvd1VwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9IC8qICfuoKEnICovXG4uaWNvbi1hcnJvd1JpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi5pY29uLXRvZG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNCc7IH0gLyogJ+6gpCcgKi9cbi5pY29uLXVQb2ludHM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH0gLyogJ+6gpScgKi9cbi5pY29uLWxlYWRlcmJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjYnOyB9IC8qICfuoKYnICovXG5cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAndXRlc3Rmb250JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIuZ3JpZDpiZWZvcmUsLmdyaWQ6YWZ0ZXIsLmNsZWFyZml4OmJlZm9yZSwuY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfVxuLmdyaWQ6YWZ0ZXIsLmNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9XG4uZ3JpZCwuY2xlYXJmaXh7em9vbToxfVxuXG4qey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy1tcy1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fVxuYm9keXtsaW5lLWhlaWdodDoxLjV9XG4uZ3JpZHttYXJnaW46MCBhdXRvO21heC13aWR0aDoxNDQwcHg7d2lkdGg6MTAwJTsgcGFkZGluZzoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6MTAwJTt9XG5pbWd7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi10b3A6MzBweDttYXJnaW4tYm90dG9tOjMwcHh9XG4ud2Z1bGx7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJX1cbi53MzIwe21heC13aWR0aDozMjBweH1cbi53NjQwe21heC13aWR0aDo2NDBweH1cbi53ODkwe21heC13aWR0aDo5MzBweDt9XG4ucm93IC5yb3d7d2lkdGg6YXV0bzttYXJnaW46MCAtMjBweH1cbi5yb3d7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH1cbi5jMSwuYzIsLmMzLC5jNCwuYzUsLmM2LC5jNywuYzgsLmM5LC5jMTAsLmMxMSwuYzEye3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOjIwcHh9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuICAucm93LCAucm93IC5yb3cgLmMxLC5yb3cgLnJvdyAuYzIsLnJvdyAucm93IC5jMywucm93IC5yb3cgLmM0LC5yb3cgLnJvdyAuYzUsLnJvdyAucm93IC5jNiwucm93IC5yb3cgLmM3LC5yb3cgLnJvdyAuYzgsLnJvdyAucm93IC5jOSwucm93IC5yb3cgLmMxMCwucm93IC5yb3cgLmMxMSwucm93IC5yb3cgLmMxMnt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MjBweH1cbiAgLnJvdyAucm93ID4gZGl2Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuICAuYzF7d2lkdGg6OC4zMyV9XG4gIC5jMnt3aWR0aDoxNi42NiV9XG4gIC5jM3t3aWR0aDoyNSV9XG4gIC5jNHt3aWR0aDozMy4zMyV9XG4gIC5jNXt3aWR0aDo0MS42NiV9XG4gIC5jNnt3aWR0aDo1MCV9XG4gIC5jN3t3aWR0aDo1OC4zMyV9XG4gIC5jOHt3aWR0aDo2Ni42NiV9XG4gIC5jOXt3aWR0aDo3NSV9XG4gIC5jMTB7d2lkdGg6ODMuMzMlfVxuICAuYzExe3dpZHRoOjkxLjY2JX1cbiAgLmMxMnt3aWR0aDoxMDAlfVxuICAuYzEsLmMyLC5jMywuYzQsLmM1LC5jNiwuYzcsLmM4LC5jOSwuYzEwLC5jMTEsLmMxMnttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDowcHg7cGFkZGluZy1yaWdodDowcHg7cG9zaXRpb246cmVsYXRpdmV9XG4gIC5zMXttYXJnaW4tbGVmdDo4LjMzJX1cbiAgLnMye21hcmdpbi1sZWZ0OjE2LjY2JX1cbiAgLnMze21hcmdpbi1sZWZ0OjI1JX1cbiAgLnM0e21hcmdpbi1sZWZ0OjMzLjMzJX1cbiAgLnM1e21hcmdpbi1sZWZ0OjQxLjY2JX1cbiAgLnM2e21hcmdpbi1sZWZ0OjUwJX1cbiAgLnM3e21hcmdpbi1sZWZ0OjU4LjMzJX1cbiAgLnM4e21hcmdpbi1sZWZ0OjY2LjY2JX1cbiAgLnM5e21hcmdpbi1sZWZ0Ojc1JX1cbiAgLnMxMHttYXJnaW4tbGVmdDo4My4zMyV9XG4gIC5zMTF7bWFyZ2luLWxlZnQ6OTEuNjYlfVxuICAuZW5ke2Zsb2F0OnJpZ2h0IWltcG9ydGFudH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpe1xufVxuIiwiW3VpLXZpZXdde1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKDAuNDQwLCAwLjA4MCwgMC4zMTAsIDAuOTg1KSwgb3BhY2l0eSAuMXMgY3ViaWMtYmV6aWVyKDAuNDQwLCAwLjA4MCwgMC4zMTAsIDAuOTg1KSk7XG4gIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgY3ViaWMtYmV6aWVyKDAuNDQwLCAwLjA4MCwgMC4zMTAsIDAuOTg1KSk7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKDAuNDQwLCAwLjA4MCwgMC4zMTAsIDAuOTg1KSk7XG4gIH1cbiAgJi5uZy1lbnRlciB7XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCkpO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtvcGFjaXR5OjB9XG4gIH1cbiAgJi5uZy1lbnRlci1hY3RpdmUge1xuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgIH1cbiAgICBoMyB7b3BhY2l0eToxfVxuICB9XG4gICYubmctbGVhdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgIC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgIH1cbiAgICBoMyB7b3BhY2l0eToxfVxuICB9XG4gICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKSk7XG4gICAgLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkpO1xuICAgIH1cbiAgICBoMyB7b3BhY2l0eTowfVxuICB9XG59XG5cbi8vYnV0dG9uc1xuLmJ0biB7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmJ0bi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vL2FydGljbGUgYnV0dG9uXG4uZWFzeS13cml0ZSB7XG4gIC53cml0ZS1hcnRpY2xlIHtcbiAgICAuYnRuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDIuN3JlbSAxcmVtIDUuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgJiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi13cml0ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24td3JpdGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZTgyMic7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAtMS42NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAuM3JlbSAtMi4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cml0ZS1zdGF0dXMge1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGREZGRkQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgIC5idG4tdGV4dDphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICB9XG4gICAgICAmLmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgfVxuICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICAjZWY1NDU0O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi13cml0ZS1zdGF0dXMge1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gIH1cbn1cbi8vYmx1ZSBwb3N0IGJ1dHRvblxuLmJ0bi5ibHVlLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYThjYztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC42cyBlYXNlLWluLW91dCk7XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAuYnRuLXRleHQge1xuICAgIGxlZnQ6IDEuM3JlbTtcbiAgICB0b3A6IC45cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICBjb250ZW50OidcXGU4MjInO1xuICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMi4ycmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xcyBlYXNlLWluLW91dCk7XG4gICAgYm9yZGVyOiAxcHggIzAwYThjYyBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuLXRleHQ6YWZ0ZXIge1xuICAgICAgbGVmdDogLTFyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLy90YWdzXG4udGFncyB7XG4gIC5zbWFsbCB7XG4gICAgYm9yZGVyOiAuMXJlbSAjYmFjMWM2IHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIH1cbn1cbiNjb3ZlckJ0bi5idG4sIC5idG4teWVsbG93LCAuYnRuLWJsYWNrLCAuYnRuLWJsdWUsIC5ldmVudC1idG5zIC5yZWdpc3RlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE1NXB4O1xuICAgIGxlZnQ6IC03NXB4O1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNWRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSlcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTIwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1NTBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgfVxuICB9XG59XG5cbi8vZm9sbG93IHRhZ3Ncbi5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0FkZCB0byBDYWxlbmRhclxuLmJ0bi5zbWFsbC5hZGQtdG8tY2FsZW5kYXIge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTI2cHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyBBZGQgVG8gQ2FsZW5kYXInO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0ycmVtO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9lZGl0IHByb2ZpbGVcbi5lZGl0IHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiNiYWMxYzYgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAycmVtO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMHJlbTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOiAxLjE1cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdFZGl0JztcbiAgfVxuICAmLnByb2ZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZWRpdCBwcm9maWxlJztcbiAgfVxuICAmLmJhbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdlZGl0IGJhbm5lcic7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ2VkaXQnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZkYjkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZGI5MDAgIWltcG9ydGFudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMS4xNXJlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICB9XG4gIH1cbn1cbi8vaGVhcnRiZWF0XG4uaWNvbi1oZWFydCB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIH1cbiAgJi5jbGlja2FibGU6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbiAoaGVhcnRGcmFtZXMgZWFzZS1pbi1vdXQgNHMpO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoaGVhcnRGcmFtZXMpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4wMCkgc2NhbGVZKDEuMDApKSA7XG4gIH1cbiAgMiUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4xMCkgc2NhbGVZKDEuMTApKSA7XG4gIH1cbiAgNCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4wNSkgc2NhbGVZKDEuMDUpKSA7XG4gIH1cbiAgNiUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4yMCkgc2NhbGVZKDEuMjApKSA7XG4gIH1cbiAgOSUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4wMCkgc2NhbGVZKDEuMDApKSA7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxLjAwKSBzY2FsZVkoMS4wMCkpIDtcbiAgfVxufVxuXG4vL2NvbW1lbnQgZGlhbG9ndWUgYm94XG4uaWNvbi1jaGF0IHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UtaW4tb3V0KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24gKGNoYXRGcmFtZXMgZWFzZS1pbi1vdXQgNHMpO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoY2hhdEZyYW1lcykge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsMHB4KSAgc2NhbGVYKDEuMDApKSA7XG4gIH1cbiAgMiUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LDVweCkgIHNjYWxlWCgwLjgwKSkgO1xuICB9XG4gIDQlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwtNXB4KSAgc2NhbGVYKDAuODcpKSA7XG4gIH1cbiAgNyUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LDBweCkgIHNjYWxlWCgxLjAwKSkgO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMHB4LDBweCkgIHNjYWxlWCgxLjAwKSkgO1xuICB9XG59XG5cbi8vZXllIGJsaW5rXG4uaWNvbi12aWV3cyB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24gKGV5ZUZyYW1lcyBlYXNlLWluLW91dCAuNXMpO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoZXllRnJhbWVzKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEuMDApKSA7XG4gIH1cbiAgMTAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuNTApKSA7XG4gIH1cbiAgMjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDAuMCkpIDtcbiAgfVxuICAzMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMC41MCkpIDtcbiAgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMSkpIDtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEuMDApKSA7XG4gIH1cbn1cblxuLy9pY29uIGNsaWNrc1xuLmljb24taGVhcnQuY2xpY2thYmxlOmFjdGl2ZTpiZWZvcmUsIC5pY29uLWNoYXQ6YWN0aXZlOmJlZm9yZSwgLmljb24tdmlld3M6YWN0aXZlOmJlZm9yZSwgLmRlbGV0ZS1idG46YWN0aXZlOmJlZm9yZSwgYTphY3RpdmUgLnByb2ZpbGUtaXRlbS1pY29uOmJlZm9yZSwgLmZ1bmMtYnRucyBhOmFjdGl2ZTpiZWZvcmUsIC5pY29uLXBhcGVyLXBsYW5lOmFjdGl2ZTpiZWZvcmUsIC5pY29uLWF0OmFjdGl2ZTpiZWZvcmUsIC5jaGVja2JveC10b2dnbGU6YWN0aXZlOmJlZm9yZSwgLmNoZWNrYm94LXRvZ2dsZTphY3RpdmU6YWZ0ZXIsIC5lZGl0LXByb2ZpbGU6YWN0aXZlOmJlZm9yZSwgLmVkaXQtcHJvZmlsZTphY3RpdmU6YWZ0ZXIsIC53cml0ZS1hcnRpY2xlIC5idG46YWN0aXZlIC5pY29uLXdyaXRlOmJlZm9yZSwgLndyaXRlLWFydGljbGUgLmJ0bjphY3RpdmUgLmljb24td3JpdGU6YWZ0ZXIsIC53cml0ZS1zdGF0dXMgYTphY3RpdmUgLmJ0bi10ZXh0IHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uIChjbGlja0ZyYW1lcyBlYXNlLWluLW91dCA0cyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoY2xpY2tGcmFtZXMpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4wMCkgc2NhbGVZKDEuMDApKSA7XG4gIH1cbiAgMyUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4xNSkgc2NhbGVZKDEuMTUpKSA7XG4gIH1cbiAgNSUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMS4wMCkgc2NhbGVZKDEuMDApKSA7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxLjAwKSBzY2FsZVkoMS4wMCkpIDtcbiAgfVxufVxuLmNvdmVyLWNvbnRlbnQtYnRuLmlkbGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uIChub25lKTtcbn1cblxuXG4vL2ljb24gaG92ZXIgY29sb3JzXG4ucHJvZmlsZS1pdGVtLWljb24ge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG5hOmhvdmVyIHtcbiAgLmljb24tYXZhdGFyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMmMwY2U7XG4gIH1cbiAgLmljb24tdG9kbzpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjJjMDY0O1xuICB9XG4gIC5pY29uLWluYm94OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZGI5MDA7XG4gIH1cbiAgLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmE4NTEzO1xuICB9XG4gIC5pY29uLXdyaXRlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlZjU0NTQ7XG4gIH1cbiAgLmljb24td3JpdGU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk2NzVjYztcbiAgfVxuICAuaWNvbi1hcnRpY2xlczpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWY1NDU0O1xuICB9XG4gIC5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjAxN2U7XG4gIH1cbiAgLmljb24tZm9sbG93OmJlZm9yZSB7XG4gICAgY29sb3I6ICMxNTk5ZTc7XG4gIH1cbiAgLmljb24tbGVhZGVyYm9hcmQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZhODUxMztcbiAgfVxuICAuaWNvbi11UG9pbnRzOmJlZm9yZSB7XG4gICAgY29sb3I6ICMxNTk5ZTc7XG4gIH1cbn1cblxuLy9pY29uIHBhcGVyIHBsYW5lXG4uaWNvbi1wYXBlci1wbGFuZSwgLmljb24tYXQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAuMXJlbSAjMDBhOGNjO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kOiAjMDBhOGNjO1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5pY29uLXBhcGVyLXBsYW5lOmhvdmVyLCAuaWNvbi1hdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIC4xcmVtICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vL2ZpbHRlciBkcm9wZG93bnNcbi5maWx0ZXIsIC5maWx0ZXIudG8tZG8tZmlsdGVye1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgLmZpbHRlci1Ub2dnbGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDM4LCAzOCwzOCwgLjIpO1xuICAgIH1cbiAgfVxuICAuY2hlY2stdG9nZ2xlIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4ICNlZWU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgfiAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2VkZjBmMjtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9TZWFyY2ggQW5pbWF0aW9uXG4uc2VhcmNoLWZpZWxkOmZvY3VzIH4gbGFiZWwge1xuICBAaW5jbHVkZSBhbmltYXRpb24gKHNlYXJjaEdsYXNzIGVhc2UtaW4tb3V0IC41cyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xufVxuQGluY2x1ZGUga2V5ZnJhbWVzKHNlYXJjaEdsYXNzKSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpKSA7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEuMywxLjMpKSA7XG4gIH1cbn1cblxuLy9hbGVydCBhbmltYXRpb25zXG4uYWxlcnQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLm5nLWVudGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIH1cbiAgJi5uZy1lbnRlci1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMHJlbVxuICB9XG4gICYubmctbGVhdmUge1xuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIH1cbiAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICB9XG4gIC5jbG9zZSB7XG4gICAgdG9wOiAtMThweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vdG8gZG8gYW5pbWF0aW9uc1xuLnRvLWRvLWl0ZW0ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJiAqIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG4gICYubmctZW50ZXIge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgJi5uZy1lbnRlci1hY3RpdmUge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICYgKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmLm5nLWxlYXZlIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAmICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIGhlaWdodDogMHJlbTtcbiAgICBvcGFjaXR5OiAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAmICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL3RvcG5hdiBhbmltYXRpb25zXG4uc2lkZS1wYW5lbC1idG4ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbiNwcm9maWxlQnRuIHtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9wcm9ncmVzcyBiYXJzXG4udG8tZG8taXRlbXtcbiAgLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgfVxuICAmLm5nLWVudGVyIC5wcm9ncmVzcy1pbmZvIC5iYXItY29udGFpbmVyIC5iYXJ7XG4gICAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1lbnRlci1hY3RpdmUgLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhcntcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1sZWF2ZSAucHJvZ3Jlc3MtaW5mbyAuYmFyLWNvbnRhaW5lciAuYmFye1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1sZWF2ZS1hY3RpdmUgLnByb2dyZXNzLWluZm8gLmJhci1jb250YWluZXIgLmJhcntcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkpO1xuICB9XG59XG5cbi8vZGVsZXRlIGNvbmZpcm1hdGlvblxuLmZ1bmMtYnRucywgLnRvLWRvLWl0ZW0tZnVuYyB7XG4gIGhlaWdodDogMi44cmVtO1xuICAmLmRlbGV0ZWQge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgICAuZGVsZXRlLWNvbmZpcm1hdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtMjVweCkpO1xuICAgIH1cbiAgICAubWFpbi1idG5zIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0xMnB4KSk7XG4gICAgfVxuICB9XG4gICYubm9ybWFsIHtcbiAgICAubWFpbi1idG5zIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KSk7XG4gICAgfVxuICAgIC5kZWxldGUtY29uZmlybWF0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoLTVweCkpO1xuICAgIH1cbiAgfVxuICAubWFpbi1idG5zIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDApO1xuICAgIC5kZWxldGU6aG92ZXIge1xuICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2VmNTQ1NDtcbiAgICAgIGNvbG9yOiAjZWY1NDU0O1xuICAgIH1cbiAgICAuZWRpdDpob3ZlciB7XG4gICAgICBjb2xvcjogI2JhYzFjNjtcbiAgICB9XG4gICAgLnB1Ymxpc2gge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmLmRvbmUge1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgJi5uZy1lbnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWxlYXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyYzA2NDtcbiAgICAgICAgY29sb3I6IzIyYzA2NDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGVsZXRlLWNvbmZpcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vL292ZXJsYXkgZWZmZWN0XG4ub3ZlcmxheS1zY2FsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGhlaWdodCAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQpO1xuICAmLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMnMgZWFzZS1pbiwgb3BhY2l0eSAwLjJzIGVhc2UtaW4sIGhlaWdodCAwLjJzIGVhc2UtaW4sIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluKTtcbiAgfVxufVxuXG4vL3NsaWRlIHVwIGVmZmVjdFxuLnNsaWRlLXVwLW1vdmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMCUpKTtcbiAgJi5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbi8vRm9ybSBhbmltYXRpb25zXG5pbnB1dCwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MpO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICYubmctZW50ZXIge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gICYubmctbGVhdmUge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIH1cblxuLy9sb2FkaW5nXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjc1cztcbi5sb2FkLW1vcmUtYnRuIC5idG4ubG9hZGluZyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgb3BhY2l0eTogMTtcbiAgLnN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAuc2NhbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmLnN0YXJ0ZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTpub25lO1xuICAgIC5zdGF0aWMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNjYWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgc3Bhbi5sIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gKiAwO1xuICB9XG4gIHNwYW4ubyB7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmtncm93ICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uICogMC4xMjU7XG4gIH1cbiAgc3Bhbi5hIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gKiAwLjI1O1xuICB9XG4gIHNwYW4uZCB7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmtncm93ICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uICogMC4zNzU7XG4gIH1cbiAgc3Bhbi5pIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gKiAwLjU7XG4gIH1cbiAgc3Bhbi5uIHtcbiAgICBhbmltYXRpb246IHNocmlua2dyb3cgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gKiAwLjYyNTtcbiAgfVxuICBzcGFuLmcge1xuICAgIGFuaW1hdGlvbjogc2hyaW5rZ3JvdyAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kdXJhdGlvbiAqIDAuNzU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaHJpbmtncm93IHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEyLjUlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMzJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbn1cblxuLy9mYWRlLW91dCBkdXJpbmcgbG9hZFxuZm9vdGVye1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICAmLmdvbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDVyZW0pO1xuICB9XG59XG5cblxuXG4vL3Byb2plY3QgdmVyaWZpY2F0aW9uXG4udmVyaWZ5LWNoZWNrYm94IHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIGhlaWdodDogNXJlbTtcbiAgJi5jdXMtY2hlY2tib3gge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgfVxuICAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gIH1cbiAgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgdG9wOiAtMC4zcmVtO1xuICB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5jaGVjay1idXR0b24tdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoOTBkZWcpIHRyYW5zbGF0ZVkoLTEycHgpKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNoZWNrLWJ1dHRvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5hcHBseUJ0biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtMjVweCkpO1xuICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZGMzZTM7XG4gICAgfVxuICAgICYubmctaGlkZTpub3QoLm5nLWhpZGUtYW5pbWF0ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5uZy1oaWRlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKC05MGRlZykpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgICB9XG4gICAgfVxuICAgICYubmctc2hvdy1hZGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDApO1xuICAgIH1cbiAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwKTtcbiAgICB9XG4gICAgJi5uZy1oaWRlLWFkZC1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgJi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL3NsaWRlIHVwIHN1Ym1pdFxuLnNsaWRlLXVwLWNvbnRlbnQge1xuICAuZWFzeS13cml0ZSB7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgcGFkZGluZzogMCAuM3JlbTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgLnByb2ZpbGUtdGh1bWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gICAgLmVhc3ktd3JpdGUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgwZGVnKSB0cmFuc2xhdGVZKDBweCkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgMCk7XG4gICAgfVxuICAgIC5lYXN5LXdyaXRlLXN0YXR1cyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSAxMDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVkoMHB4KSk7XG4gICAgfVxuICAgICYuc2VudCAuZWFzeS13cml0ZS1zdGF0dXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWSgtNXB4KSk7XG4gICAgfVxuICAgICYuc2VudCAuZWFzeS13cml0ZS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVZKC0yNXB4KSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy80MDQgUGFnZVxuLnRyZW1ibGUge1xuICBhbmltYXRpb24tbmFtZTogdHJlbWJsZS10cmFuc2Zvcm0ta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuQGtleWZyYW1lcyB0cmVtYmxlLXRyYW5zZm9ybS1rZXlmcmFtZXMge1xuICAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlKDAsIC01MCUpO31cbiAgMTAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwuMjUsLjc1LC43NSk7fVxuICAxMDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgNHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7fVxufVxuXG4udGVhci5sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRlYXItdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbkBrZXlmcmFtZXMgdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwdncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpOyAgb3BhY2l0eTogMTt9XG4gIDUwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDM1dncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAxO31cbiAgNTAuMDElIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIG9wYWNpdHkoMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG4udGVhci5yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0ZWFyLXRyYW5zZm9ybS1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbkBrZXlmcmFtZXMgdGVhci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwdncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpOyAgb3BhY2l0eTogMTt9XG4gIDUwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDM1dncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAxO31cbiAgNTAuMDElIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIG9wYWNpdHkoMCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG4jZm91ck9oRmFjZSAub2gsICNmb3VyT2hGYWNle1xuICBhbmltYXRpb24tbmFtZTogb2gtdHJhbnNmb3JtLWtleWZyYW1lcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5OTk5bXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5Aa2V5ZnJhbWVzIG9oLXRyYW5zZm9ybS1rZXlmcmFtZXMge1xuICAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDB2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICAyLjUwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDJ2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICAzLjAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDB2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICA1LjUwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIC0ydncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgNi4wMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwdncpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDB2dykgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooMGRlZyk7fVxufVxuXG4jZm91ck9oRmFjZSAudGFncyAuYnRuOmxhc3QtY2hpbGQge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRicm93LXRyYW5zZm9ybS1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0YnJvdy10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMTAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooNDBkZWcpO31cbn1cblxuI2ZvdXJPaEZhY2UgLnRhZ3MgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsZWZ0YnJvdy10cmFuc2Zvcm0ta2V5ZnJhbWVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuQGtleWZyYW1lcyBsZWZ0YnJvdy10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMTAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVooLTQwZGVnKTt9XG59XG5cbi5udW1iZXIuZm91ciBoMSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmb3VyLXRyYW5zZm9ybS1rZXlmcmFtZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbkBrZXlmcmFtZXMgZm91ci10cmFuc2Zvcm0ta2V5ZnJhbWVzIHtcbiAgMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO31cbiAgMS4wNyUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMi42NyUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoOTBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDQlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTt9XG4gIDglIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDEwLjY3JSB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCkgc2NhbGUoMSkgcm90YXRlWCg5MGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMTIlIHt0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KSBzY2FsZSgxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKTt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpO31cbn1cblxuLy9zdGFnZ2VyZWQgZmVlZCBhbmltYXRpb25zXG5ldmVudC1mZWVkLWl0ZW0sIGFydGljbGUtZmVlZC1pdGVtLCBwcm9qZWN0LWZlZWQtaXRlbSwgY291cnNlLWZlZWQtaXRlbSwgLmhvbWUtZmVlZC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ldmVudC1mZWVkLWl0ZW0sIGFydGljbGUtZmVlZC1pdGVtLCBwcm9qZWN0LWZlZWQtaXRlbSwgY291cnNlLWZlZWQtaXRlbSwgdG9vbC1mZWVkLWl0ZW0sIC5ob21lLWZlZWQtaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCBhbGw7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgYWxsO1xuICAmLm5nLW1vdmUsICAmLm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gIH1cblxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgJi5uZy1lbnRlci1zdGFnZ2VyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5cbi5sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6NDByZW07XG4gIG9wYWNpdHk6MTtcbiAgdHJhbnNpdGlvbjphbGwgLjVzIGVhc2Utb3V0O1xuICAmLmRvbmUge1xuICAgIG1heC1oZWlnaHQ6MDtcbiAgICBvcGFjaXR5OjA7XG4gIH1cbn1cbi5sb2FkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICM3YjhhOTc7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBhbmltYXRpb246IGxvYWRlciAwLjdzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbi5sb2FkZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmxvYWRlciBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgfVxufVxuIiwiaW5wdXQubmctdG91Y2hlZC5uZy1pbnZhbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAkYnJhbmQtZXJyb3I7XG59XG5cbi5pbnB1dC13LWljb24ge1xuXHQuZ2x5cGhpY29uIHtcblx0ICAgIEBleHRlbmQgLmljb24tY2hlY2s7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRib3R0b206IDFyZW07XG4gICAgXHRyaWdodDogMnJlbTtcbiAgICBcdHRvcDphdXRvO1xuICAgIFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgXHRjb2xvcjogIzIyYzA2NDtcbiAgXHR9XG4gIFx0aW5wdXQubmctdW50b3VjaGVkICsgLmdseXBoaWNvbiB7XG4gIFx0XHRkaXNwbGF5Om5vbmU7XG4gIFx0fVxuICBcdGlucHV0Lm5nLXRvdWNoZWQgKyAuZ2x5cGhpY29uIHtcbiAgXHRcdGRpc3BsYXk6YmxvY2s7XG4gIFx0fVxuXHRpbnB1dC5uZy10b3VjaGVkLm5nLWludmFsaWQgKyAuZ2x5cGhpY29uIHtcblx0XHRAZXh0ZW5kIC5pY29uLWNhbmNlbDtcblx0XHRjb2xvcjogJGJyYW5kLWVycm9yO1xuXHR9XG59XG5cblxuLmlucHV0LXJvdy1pbnZpc2libGUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBjb2xvcjojMjYyNjI2O1xuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgcmVzaXplOm5vbmU7XG4gIH1cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggI2VmNTQ1NCBzb2xpZDtcbiAgfVxufVxuXG4vKiBEYW50ZSBmaXggKi9cbi5kYW50ZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMHJlbSA3cmVtO1xuICBtYXgtd2lkdGg6IDg5cmVtICsgMTRyZW07XG4gIG1hcmdpbjowIGF1dG87XG4gID4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZzozcmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2QyZDZkOTtcbiAgfVxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCAjZWY1NDU0IHNvbGlkO1xuICB9XG59XG5cbi5kYW50ZS1tZW51LWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDpub25lO1xufVxuLyogc2VsZWN0IDIgb3ZlcndyaXRlcyAqL1xuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwYThjYztcbn1cblxuLnVpLXNlbGVjdC1tYXRjaC5idG4tZGVmYXVsdC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6bm9uZTtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSB7XG4gIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICBwYWRkaW5nOjAgMXJlbTtcbiAgICBoZWlnaHQ6Mi43cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXRoZW1lLWZvcm0ge1xuICAudWktc2VsZWN0LXNlYXJjaCxcbiAgLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6cmdiKDUxLDUxLDUxKTtcbiAgICBwYWRkaW5nOjFyZW07XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5idG4uYnRuLXhzIHtcbiAgICBib3JkZXI6MDtcbiAgICBwYWRkaW5nOiAwIC4ycmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMXJlbTtcbiAgICBjb2xvcjojMjYyNjI2O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IzAwYThjYztcbiAgICB9XG4gIH1cbn1cbi5idG4uYnRuLWZpbHRlciB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjlyZW0gMC42cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiMyNjI2MjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbWluLXdpZHRoOjA7XG4gIGxpbmUtaGVpZ2h0OjEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgJi5idG4taW1nLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDozLjJyZW07XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MC41cmVtO1xuICAgICAgdG9wOjAuOXJlbTtcbiAgICAgIHdpZHRoOjIuMnJlbTtcbiAgICAgIGhlaWdodDoyLjJyZW07XG4gICAgICBtYXJnaW46IC0uNXJlbSAwLjRyZW0gLS40cmVtIDA7XG4gICAgfVxuICB9XG59XG4iLCJbdWktdmlld10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIHotaW5kZXg6MTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICYudG9wT2ZXaW5kb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHkubWVudS1vcGVuICYge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMjVyZW0sMCkgIWltcG9ydGFudCk7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDMwcmVtLDApICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1kZXNrdG9wIHtcbiAgICBib2R5LnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBib2R5LnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5zbGlkZS11cCAuc2xpZGUtdXAge1xuICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBib2R5Lm1lbnUtb3BlbiAmIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgyNXJlbSwwKSAhaW1wb3J0YW50KTtcbiAgICAvL292ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgzMHJlbSwwKSAhaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtZGVza3RvcCB7XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4gJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbkNvbnRlbnR7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxM3JlbSAwIDVyZW0gMDtcbiAgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vL2Z1bmN0aW9uYWwgYnRucyBncm91cFxuLmZ1bmMtYnRucywgLnN0YXR1cy1idG5ze1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIC5hcnRpY2xlICYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuLmZ1bmMtYnRucyB7XG4gIG1pbi13aWR0aDo1cmVtO1xuICBbY2xhc3NePSdpY29uJ10ge1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0Oi40cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IzIyYzA2NDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5pY29uLWZsYWcge1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiNlZjU0NTQ7XG5cdH1cbiAgfVxuICAuaWNvbi1zaGFyZSB7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IzAwYThjYztcblx0fVxuICB9XG4gIC5pY29uLWhlYXJ0IHtcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjojZmUxMTg2O1xuICAgIH1cbiAgfVxuICAuaWNvbi1oZWFydDpub3QoLmNsaWNrYWJsZSk6aG92ZXIge1xuICAgIGNvbG9yOiM3YjhhOTc7XG4gIH1cbn1cbi5zdGF0dXMtYnRucyB7XG4gIG1pbi13aWR0aDo0cmVtO1xufVxuLy90YWcgYnRucyBncm91cFxuLnRhZ3MsIC5mdW5jLWJ0bnMsIC5zdGF0dXMtYnRucywgLmV2ZW50LWJ0bnN7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuLmZlZWQtY29udGVudC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAudGFncywgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gIH1cbn1cblxuLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20uZXZlbnQsIC5mZWVkLmV2ZW50IHtcbiAgLmZlZWQtY29udGVudC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3ZlciAuZmVlZC50b29sIHtcbiAgLmZlZWQtY29udGVudC1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXNpbmdsZS1jb3Zlci5zdWJtaXQge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG5cbi8vZ29vZ2xlIG1hcCBjb250YWluZXJcbi5hbmd1bGFyLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtIDA7XG4gIC5nbW5vcHJpbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC5sb3dlci13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICB9XG4gIC5sb3dlci1ibGFjayB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vbG9hZCBtb3JlIGJ0biBjb250YWluZXJcbi5sb2FkLW1vcmUtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4iLCIvL25hdiBiYXIgdG9wXG4jbmF2QmFyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6N3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDE2OCwyMDQsIDEpO1xuICBib3JkZXItYm90dG9tOjFweCByZ2JhKDAsMTY4LDIwNCwgMSkgc29saWQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAmLmRlZmF1bHQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtN3JlbSkpO1xuICB9XG4gICYuZGV0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDE2OCwyMDQsIDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgJiAjc2lkZVBhbmVscyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZXhwYW5kZWQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XG4gIH1cbiAgYm9keS5tZW51LW9wZW4gJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgyNXJlbSwwKSk7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDMwcmVtLDApICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICB9XG4gICNuYXZNZW51QnRuLCAjbG9nbywgI3NlY3Rpb24tdGl0bGUsIC5zaWRlLXBhbmVsLWJ0bnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICNsb2dvIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgICAjc2VjdGlvbi10aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc2lnblVwTG9naW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICNzZWFyY2hCYXJCdG4ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC4ycmVtIDAgMCAwO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTIwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDZweCA4cHggcmdiYSg0NSwgNTAsIDUyLCAwLjIpO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cmVtO1xuICB9XG59XG5cbiNuYXZCYXJXcmFwcGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6N3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDE2OCwyMDQsIDEpO1xuICBib3JkZXItYm90dG9tOjFweCByZ2JhKDAsMTY4LDIwNCwgMSkgc29saWQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAmLmRlZmF1bHQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtN3JlbSkpO1xuICB9XG4gICYuZGV0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDE2OCwyMDQsIDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgJiAjc2lkZVBhbmVscyB7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZXhwYW5kZWQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSk7XG4gIH1cbiAgYm9keS5tZW51LW9wZW4gJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgyNXJlbSwwKSk7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDMwcmVtLDApICFpbXBvcnRhbnQpO1xuICAgICAgfVxuICB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIC5vdmVybGF5LWNsb3NlIHtcbiAgICAgIHRvcDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5zaWRlLXBhbmVsLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICB0b3A6IDEuNXJlbTtcbiAgei1pbmRleDogMTAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYThjYztcbiAgfVxufVxuI3Byb2ZpbGUgLnByb2ZpbGUtaXRlbS5saWdodCBhOmhvdmVyIHtcbiAgLmljb24tY2hhdDpiZWZvcmUge1xuICAgIGNvbG9yOm9yYW5nZTtcbiAgfVxufVxuIiwiLy9tYWluIE5hdiBtZW51XG4jbmF2TWVudSB7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDogMzByZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzksMzksMzksIDEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6MHJlbTtcbiAgei1pbmRleDotMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICAmLm1lbnUtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICB9XG4gIC5tZW51LWNhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIC5jYXQtTmFtZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMS4ycmVtIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuICAgICAgY29sb3I6IzE4YTc4YjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLnBvcC10YWdzIHtcbiAgICAgIG1hcmdpbjogMS4xcmVtIDAgMS41cmVtIDA7ICAgIFxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIGJvcmRlcjogMXB4ICM3YjhhOTcgc29saWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYmFjMWM2O1xuICAgICAgICAgIGJvcmRlcjogMXB4ICNiYWMxYzYgc29saWQ7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICAgICYubGFzdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIC5zdWJjYXQtTmFtZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1zdWJjYXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmLmNvbnRlbnQtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIC5zdWJjYXQtTmFtZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIH0gXG4gICAgfVxuICAgIC5pY29uLWhvbWUge1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIH0gIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdXRlc3Rmb250O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMi44cmVtIDAgMi42cmVtIDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3NpZGVQYW5lbHMge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjdyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzByZW07XG4gIG1heC13aWR0aDogMzByZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICBib2R5LnNpZGUtcGFuZWwtb3BlbiAme1xuICAgIHJpZ2h0OjA7XG4gIH1cbiAgJiwgLnNpZGUtcGFuZWx7XG4gICAgcmlnaHQ6LTMwcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gIH1cbiAgLnNpZGUtcGFuZWwge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBwYWRkaW5nOjNyZW0gMnJlbTtcbiAgICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAycHggNXB4IC0ycHggcmdiYSg0NSwgNTAsIDUyLCAwLjgpOyovXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAuNDQwLCAwLjA4MCwgMC4yMDAsIDEuMjI1KSwgb3BhY2l0eSAuNXMgZWFzZSk7XG4gICAgLnNpZGUtcGFuZWwtaGVhZGluZyB7XG4gICAgICBtYXJnaW46MCAxLjVyZW0gMXJlbSAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIH1cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvZmlsZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiNlZGYwZjIgIWltcG9ydGFudDtcbiAgLnNpZGUtcGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzozcmVtIDJyZW0gMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiNmNmY4Zjk7XG4gICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5wcm9maWxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6MnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjI7XG4gICAgYSB7XG4gICAgICBjb2xvcjojM2M0MDQyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC43cmVtIDA7XG4gICAgICAmW3VpLXNyZWY9XCJhcnRpY2xlX25ld1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZmlsZS1pdGVtLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MXJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzFjMWMxYztcbiAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgaGVpZ2h0OjFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkMmQ2ZDk7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIG1hcmdpbjogMi4ycmVtIDA7XG4gICAgfVxuICAgICYubGlnaHQge1xuICAgICAgYmFja2dyb3VuZDojZjZmOGY5O1xuICAgICAgcGFkZGluZzoxcmVtIDJyZW0gO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6IzI2MjYyNjtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHJlbTtcbiAgICAgIFxuICAgIH1cbiAgfVxufSIsIi8vbmV3IHN0eWxpbmdcbi5zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zY3JvbGxhYmxlLWJhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1zbGlkZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsYWJsZS1iYXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQpO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZNZW51V3JhcHBlci5zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuc2Nyb2xsYWJsZS1iYXIge1xuICAgIGJhY2tncm91bmQ6ICM3YjhhOTcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDIgcHggc29saWQgIzdiOGE5NyAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJwLW1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuXG4uc2lkZVBhbmVsV3JhcHBlci5zY3JvbGxhYmxlIHtcbiAgQGluY2x1ZGUgYnAtbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxufVxuXG5bdWktdmlld10ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvL2Jhc2ljIGZlZWQgc3R5bGVcbi5mZWVkLWxpa2UsIC5mZWVkLWNvbW1lbnQsIC5mZWVkLXZpZXcge1xuICBjb2xvcjogIzdiOGE5NztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbiAgfVxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgfVxufVxuLmZlZWQtbGlrZTpub3QoLmNsaWNrYWJsZSkge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgJjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gIH1cbn1cbi5mZWVkLWxpa2Uge1xuICAuZXZlbnQgJiwgLmRpc2N1c3Npb24gJiwgLmNvdXJzZSAmLCAudG9vbCAmIHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7IFRPRE8gLSBnbWlsbGFyZCBjaGVjayB0aGlzIHBsZWFzZT8gPDMgKi9cbiAgfVxuICAmLmFjdGl2ZSwgJi5jbGlja2FibGU6aG92ZXIge1xuICAgIGNvbG9yOiNmZTExODY7XG4gIH1cbn1cbi5mZWVkLWNvbW1lbnQge1xuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgY29sb3I6cmdiYSgyNTMsMTg1LDAsMSk7XG4gIH1cbn1cbi5mZWVkLXZpZXcge1xuICAuY291cnNlICYsIC5wcm9qZWN0ICYsIC50b29sICYsIC5ldmVudCAmLCAuYXJ0aWNsZSAmLCAuc3RhdHVzICZ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgY29sb3I6IzE1OTllNztcbiAgfVxufVxuLnN0YXR1cy1idG5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmVlZCB7XG4gIHBhZGRpbmc6M3JlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAmLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICBzcGFue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICAmLmV2ZW50c3tcbiAgICAgICAgY29sb3I6ICNmZGI5MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlzY3Vzc2lvbiwgJi5jb3Vyc2Uge1xuICAgIC50aW1lLXN0YW1wIHtcbiAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gICAgICBtYXJnaW46IC40cmVtIDAgMCAwO1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmLnN0aWNreSB7XG4gICAgICBiYWNrZ3JvdW5kOiNlZGYwZjI7XG4gICAgICAuaGVhZGluZywgLnRpbWUtc3RhbXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J1JlOiAnO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IC41cmVtOztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG4gICYtaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICYtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICYtaWNvbiwgJi1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgIH1cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICAucHJvZmlsZS10aHVtYi1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBoNSBhe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUtc3RhbXAsIC5mZWVkLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjojN2I4YTk3O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBjb2xvcjojN2I4YTk3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lLXN0YW1wIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZlZWQtdHlwZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1pbWd7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjEwcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHdpZHRoOjEwcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgfVxuICB9XG4gICYtY29udGVudHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLWhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAuZGlzY3Vzc2lvbi1jYXRlIHtkaXNwbGF5Om5vbmU7fVxuICB9XG4gICYucGVvcGxlIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgfVxuICAuZnVuYy1idG5zIHtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgLmhvbWUtZmVlZC1pdGVtICYucHJvamVjdCB7XG4gICAgLnByb2ZpbGUtdGh1bWIsIC5mZWVkLXR5cGUge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbiAgICAuaWNvbi10aHVtYiwgLnByb2ZpbGUtdGh1bWItbG9nbyB7ZGlzcGxheTpub25lO31cbiAgfVxuICAmLmFydGljbGUsICYuY291cnNlLCAmLnRvb2wsICYuc3RhdHVzLCAmLnJlcGx5IHtcbiAgICAuaWNvbi10aHVtYiB7ZGlzcGxheTpub25lO31cbiAgfVxuICAmLmRpc2N1c3Npb24sICYuZXZlbnQsICYucHJvamVjdHtcbiAgICAuZmVlZC10eXBlIHtkaXNwbGF5Om5vbmU7fVxuICB9XG4gICYuZXZlbnQsICYucHJvamVjdHtcbiAgICAucHJvZmlsZS10aHVtYiB7ZGlzcGxheTpub25lO31cbiAgfVxuICAmLmRpc2N1c3Npb257XG4gICAgLnByb2ZpbGUtdGh1bWIge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbiAgfVxuICAmLmRpc2N1c3Npb24sICYuYXJ0aWNsZSwgJi5jb3Vyc2UsICYudG9vbCwgJi5zdGF0dXMsICYucmVwbHl7XG4gICAgLmZlZWQtZGF0ZSB7ZGlzcGxheTogbm9uZTt9XG4gIH1cbiAgJi5kaXNjdXNzaW9ue1xuICAgIC5kaXNjdXNzaW9uLWNhdGUge2Rpc3BsYXk6YmxvY2s7fVxuICB9XG5cbiAgJi5wcm9qZWN0LCAmLmFydGljbGUsICYuZXZlbnQgJi50b29sIHtcbiAgICAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGhlaWdodDogNS4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbCwgJi5zdGF0dXNfYmFkZ2Uge1xuICAgIC5mZWVkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7XG4gICAgfVxuICAgIC5mZWVkLWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5mZWVkLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuICAgICAgfVxuICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICB9XG4gICAgaDIsIC5yYXRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBoMntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDFyZW0gLjRyZW0gMDtcbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjOWVhNGE5O1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnVzZXIge1xuICAgIC5mdW5jLWJ0bnMsIC5mZWVkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmLnN0YXR1c19iYWRnZSB7XG4gICAgLmZlZWQtaW1nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTByZW0gIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm9uZ29pbmcgaDIgYXtcbiAgICBjb2xvcjogIzJkYzNlMztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhOGNjO1xuICAgIH1cbiAgfVxuICAmLnVyZ2VudCBoMiBhe1xuICAgIGNvbG9yOiAjZWY1NDU0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNBRjNFM0U7XG4gICAgfVxuICB9XG4gICYuYXJjaGl2ZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGgyIGF7XG4gICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yZXBseSB7XG4gICAgLnByb2ZpbGUtdGh1bWIsIC5mZWVkLXR5cGUsIGgzLCAucmF0aW5ne2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbiAgICAvKi0taDIsIC5kaXNjdXNzaW9uLWNhdGUsIC5mZWVkLWltZywgcCwgLnByb2ZpbGUtdGh1bWItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0tLSovXG4gICAgLnJhdGluZyAuaWNvbi1zdGFyOmJlZm9yZSwgLnJhdGluZyAuaWNvbi1zdGFyLXJhdGVkOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICB0b3A6IDByZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuZmVlZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICB9XG4gICYuaW5kdXN0cnktbmV3cyB7XG4gICAgLnByb2ZpbGUtdGh1bWItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2ZpbGUtdGh1bWIsIC5pY29uLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yYXRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIH1cbiAgfVxuICAmLm15LWFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLmZlZWQtaGVhZGVyLWluZm8tbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuZmVlZC10eXBlLCAudGltZS1zdGFtcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubXktYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mdW5jLWJ0bnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5kZWxldGUge1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAuZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHVibGlzaCB7XG4gICAgICAgIHRyYW5zaXRpb246MC4zcyBsaW5lYXIgYWxsO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDonXFxlODA2JztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyMmMwNjQ7XG4gICAgICAgICAgY29sb3I6IzIyYzA2NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlbGV0ZS1jb25maXJtYXRpb257XG4gICAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIC5kZWxldGUge1xuICAgICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xcmVtICNlZjU0NTQ7XG4gICAgICAgICAgY29sb3I6ICNlZjU0NTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgbWF4LWhlaWdodDogNy45cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICB9XG4gIH1cbiAgLnN0YXR1cyBwIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmZlZWQuc3RhdHVzIHAge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAmLCBhIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDAgMCAwIDUuM3JlbTtcbiAgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5zdGF0dXMtYnRucyB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24taG9tZS1mZWVkIC5kaXNjdXNzaW9uIC5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6MzdyZW07XG4gIH1cblxufVxuLmltcG9ydGFudCB7XG4gIC5sYXN0IC5mZWVkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICYub25lIHtcbiAgICAuZmVlZCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCAjZWY1NDU0IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVlZC1pdGVtIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgJiArIC5sb2FkLW1vcmUtYnRuIHtcbiAgICBib3JkZXItdG9wOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5hY3Rpb25zIHtcbiAgICBmb250LXNpemU6MS41cmVtO1xuICB9XG59XG5cbi5mZWVkLWl0ZW0taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAuZmVlZC1pdGVtLWluZm8ge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIC8vcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgfVxuICB9XG4gIC5mZWVkLWl0ZW0uZmVlZC1pdGVtLXR5cGUtdXNlciAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkLWl0ZW0taW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNC42cmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnByb2ZpbGUtdGh1bWIsIC5pY29uLXRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjojMjYyNjI2O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjojN2I4YTk3O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzowLjJyZW0gMCAwO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uZmVlZC1pdGVtLWltZyB7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjkuNXJlbTtcbiAgaGVpZ2h0OjkuNXJlbTtcbiAgbWFyZ2luOjAuN3JlbSAycmVtIDAgMDtcbn1cblxuLmZlZWQtaXRlbS1zdWItdGl0bGUge1xuICBtYXJnaW46IC0wLjVyZW0gMCAwLjVyZW0gMDtcbiAgY29sb3I6IzJkMzIzNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmRpc2N1c3Npb24tY2F0ZSBzcGFuOmJlZm9yZSB7XG4gICAgd2lkdGg6MS41cmVtO1xuICAgIGhlaWdodDoxLjVyZW07XG4gICAgbWFyZ2luLXRvcDotMC4ycmVtO1xuICB9XG59XG5cbi5mZWVkLWl0ZW0tdGl0bGUge1xuICBtYXJnaW46MCAwIDAuOXJlbSAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IzI2MjYyNjtcbiAgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5mZWVkLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICBtYXgtaGVpZ2h0OiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OjEuNTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4uZmVlZC1pdGVtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuM3JlbSAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC5hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmZlZWQtZXZlbnQtaW5mbyB7XG4gIGNvbG9yOiAjN2I4YTk3O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjojZmE4NTEzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cbn1cblxuLmZlZWQtbG9hZGluZy1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6I2JhYzFjNjtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuIiwiLmhvbWUtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzJkMzIzNDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMmQzMjM0O1xuICAgICAgICBjb2xvcjogIzJkMzIzNDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi5idG4teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYjkwMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwLjI1cmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZDRDAwO1xuICAgIH1cbiAgfVxuICAucmVnaXN0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5sb3dlci13aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuYnRuLmJ0bi1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5yZWdpc3Rlci13cmFwcGVyIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDAuMjVyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmhvbWUtd2VsY29tZSB7XG4gIGgyIHttYXJnaW4tYm90dG9tOiAuNXJlbTt9XG4gIHAge21hcmdpbi10b3A6IC41cmVtO31cbn1cbi5lYXN5LXdyaXRlIC53cml0ZS1hcnRpY2xlIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMC4wcmVtICFpbXBvcnRhbnQ7XG59XG4iLCIuYWJvdXQtdXMtaXRlbSB7XG4gIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuICsgMSl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5mZWVkLWhlYWRlci1pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAmLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAmLW5hbWUge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiA0cmVtICAwIDA7XG4gICAgICB9XG4gICAgICAuZmVlZC10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWNjb3VudC1zZXR0aW5nIHtcbiAgLmNvdmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMzByZW07XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vYXNzZXRzL2ltYWdlcy9wcm9maWxlLWNvdmVyLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgIH1cbiAgICAuYnRuLmJ0bi1maWxsZWQge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1zdWJtaXQtYm9keS1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmM2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICAgIGhlaWdodDogNC4xcmVtO1xuICAgIC5maWx0ZXItVmFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjFyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICB9XG4gICAgLmZpbHRlci1Ub2dnbGUge1xuICAgICAgd2lkdGg6IDQuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxufSIsIi8vZ2xvYmFsIGFjdGl2aXR5IHN0eWxlIFxuI2FjdGl2aXR5e1xuICAuYWN0aXZpdHktZmVlZC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggI2QyZDZkOSBzb2xpZDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmFjdGl2aXR5LWljb24ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHV0ZXN0Zm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDouNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2aXR5LWZlZWQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiMzYzQwNDI7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgLnByb2ZpbGUtdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtZXh0cmF7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjojM2M0MDQyO1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjojMDBhOGNjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZS1zdGFtcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VlLWFsbC1hY3Rpdml0eSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IzAwYThjYztcbiAgICB9XG4gIH1cbn1cbi5mb2xsb3dfYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OidcXGU4MDgnO1xuICBjb2xvcjogIzE1OTllNztcbn1cbi5saWtlX2FjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDonXFxlODA3JztcbiAgY29sb3I6I2ZlMTE4Njtcbn1cbi5jb21tZW50X2FjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDonXFxlODBiJztcbiAgY29sb3I6cmdiYSgyNTMsMTg1LDAsMSk7XG59XG4ubWVudGlvbl9hY3Rpdml0eTphZnRlciB7XG4gIGNvbnRlbnQ6J1xcZTgxNCc7XG4gIGNvbG9yOnJnYmEoMCwgMTY4LDIwNCwgMSk7XG59XG4uYmFkZ2VfYWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OidcXGU4MDgnO1xuICBjb2xvcjpyZ2JhKDAsIDE2OCwyMDQsIDEpO1xufVxuXG4vL2Z1bGwgcGFnZSBhY3Rpdml0eSBzdHlsZSBtb2RpZmljYXRpb25cbiNtYWluQ29udGVudEFjdGl2aXR5IHtcbiAgQGV4dGVuZCAjYWN0aXZpdHk7XG4gIC5hY3Rpdml0eS1mZWVkLWl0ZW0ge1xuICAgIC5hY3Rpdml0eS1pY29uOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG4gICAgLmFjdGl2aXR5LWZlZWQtY29udGVudCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIC5wcm9maWxlLXRodW1iIHtcbiAgICAgICAgd2lkdGg6Mi4zcmVtO1xuICAgICAgICBoZWlnaHQ6Mi4zcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmFjdGl2aXR5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWV4dHJhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGEge2NvbG9yOiAjMDBhOGNjO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbWUtc3RhbXAge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6LjNyZW07XG4gIH1cbn1cbiIsIi8vYWxlcnRcbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xuICBkaXYgc3BhbiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODlyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNlZmZiZjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICMyMmMwNjQgc29saWQ7XG4gICAgYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMmMwNjQ7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmM2YzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZWY1NDU0IHNvbGlkO1xuICAgIGJ1dHRvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZWY1NDU0O1xuICAgIH1cbiAgfVxuICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmZhZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZGI5MDAgc29saWQ7XG4gICAgYnV0dG9uIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZGI5MDA7XG4gICAgfVxuICB9XG4gICYuYWxlcnQtdG8tZG8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggI2VmNTQ1NCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpdiBzcGFuLCBkaXYgaSwgZGl2IGEge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzNjNDA0MjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBkaXYgYSwgZGl2IGkge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICByaWdodDotLjVyZW07XG4gICAgICB0b3A6IC0xLjVyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNlZjU0NTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbGVydC1mb3JtIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6MTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWxlcnQtZm9ybS5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjJjMDY0O1xuICAmLCBhIHtcbiAgICBjb2xvcjogIzIyYzA2NDtcbiAgfVxufVxuXG4uYWxlcnQtZm9ybS5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlZjU0NTQ7XG4gICYsIGEge1xuICAgIGNvbG9yOiNlZjU0NTQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbGVydENsb3NlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6MTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43LDAuNyk7XG4gIH1cbn1cblxuLmFsZXJ0LWNsb3NlIHtcbiAgLmFsZXJ0IHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oYWxlcnRDbG9zZSA4MDBtcyAxIGZvcndhcmRzKTtcbiAgfSAgXG59XG5cbiNucHJvZ3Jlc3Mge1xuICAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiNmZGI5MDA7XG4gICAgaGVpZ2h0Oi4zcmVtO1xuICB9XG4gIC5wZWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNmZGI5MDAsIDAgMCA1cHggI2ZkYjkwMDtcbiAgfVxufSAiLCIvL2F2YXRhciwgc2VjdGlvbiBpY29ucywgcHJvZmlsZSBiYWRnZXMsIHV0ZXN0IGxvZ28gdGh1bWJcblxuLnByb2ZpbGUtdGh1bWIsIC5pY29uLXRodW1iIHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnByb2ZpbGUtdGh1bWIge1xuICAmLmxhcmdlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgJi54bGFyZ2Uge1xuICAgIHdpZHRoOiA5LjJyZW07XG4gICAgaGVpZ2h0OiA5LjJyZW07XG4gICAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgICBtYXJnaW46MCAzLjVyZW07XG4gIH1cbiAgJi54eGxhcmdlIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxuICAmLmVkaXRhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyBhbGwgZWFzZS1pbi1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnRWRpdCBBdmF0YXIgKDMwMHgzMDApJztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tdGh1bWIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOjFweCAjMDAwIHNvbGlkO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDFweCAwIDFweDtcbiAgdmVydGljYWwtYWxpZ246dGV4dC1ib3R0b207XG4gIHRvcDotLjFyZW07XG59XG4ucHJvZmlsZS10aHVtYi1iYWRnZXtcbiAgd2lkdGg6MS45cmVtO1xuICBoZWlnaHQ6MS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6MS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IC4xcmVtIDAgMCAuMXJlbTtcbiAgJi5lbXBsb3llZSB7XG4gICAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgICBjb2xvcjojZmZmO1xuICB9XG4gICYubW9kZXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiOTAwO1xuICAgIGNvbG9yOiMwMDA7XG4gIH1cbn1cbi5wcm9maWxlLXRodW1iLWxvZ297XG4gIEBleHRlbmQgLnByb2ZpbGUtdGh1bWI7XG4gIHBhZGRpbmctbGVmdDouOHJlbTtcbiAgZm9udC1zaXplOjIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgY29sb3I6I2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuLm1zZy1saXN0IHtcbiAgLnByb2ZpbGUtdGh1bWIge1xuICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICB9XG59IiwiLy9iYXNpYyBidXR0b25cbi5idG4ge1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czo0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICY6aG92ZXIge1xuICB9XG4gICYuc21hbGwge1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHBhZGRpbmc6IC4ycmVtIDFyZW07XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOjByZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICB9XG4gIH1cbiAgJi5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjgsMjA0LCAxKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTY4LDIwNCwgMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBCRkU4O1xuICAgIH1cbiAgfVxuICAmLmJ0bi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOjMwcHg7XG4gIH1cbiAgJi5idG4tY2lyY2xlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYThjYztcbiAgICAgICAmOmhvdmVyIHtjb2xvcjogIzAwYThjYzt9XG4gICAgfTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gIH1cbiAgJi5idG4teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYjkwMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQ0QwMDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIH1cbiAgfVxuICAmLmJ0bi1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNjtcbiAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNCM0IzQjtcbiAgICB9XG4gIH1cbiAgJi5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgJi5idG4tYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMzNDQ5NWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM0NDk1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZ3JleSB7XG4gICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYnRuLXNhdmUge1xuICAgIGJhY2tncm91bmQ6ICNkMmQ2ZDk7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4pO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb250ZW50OiAnU0FWRSc7XG4gICAgICB0b3A6IDEuMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIGxlZnQ6IDZyZW07XG4gICAgfVxuICAgICYuc2F2ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzIyYzA2NDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU0FWRUQnO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5lZGl0LWFydGljbGUge1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4jY292ZXJCdG4uYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgY29sb3I6ICMyNjI2MjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAuMnJlbSAwIDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4ICNlNWE4MDEgc29saWQ7XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IC4ycmVtIDAgMnJlbSAwO1xuICB9XG59XG4uc2VjdGlvbi1zaW5nbGUtY292ZXIuY291cnNlcyAuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4ICNmZmZmZmYgc29saWQ7XG59XG4vL3JlbW92ZSBidG4gZm9yIHRvZG8gbGlzdCBpdGVtXG4uZGVsZXRlLWJ0biwgLmN1cy1jaGVja2JveCB7XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuLmRlbGV0ZS1idG4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonXFxlODE2JztcbiAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiNlZjU0NTQ7XG4gIH1cbn1cblxuLy9jaGVja2JveGVzIGJ1dHRvblxuLmN1cy1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgdmVydGljYWwtYWxpZ246dGV4dC10b3A7XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxlODA2JztcbiAgICAgIGJhY2tncm91bmQ6IzIyYzA2NDtcbiAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7XG4gICAgfVxuICB9XG4gIC5jaGVja2JveC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4ICMyMmMwNjQgc29saWQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCAjN2I4YTk3IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOjEuOHJlbTtcbiAgICAgIGhlaWdodDoxLjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBmb250LWZhbWlseTogXCJ1dGVzdGZvbnRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgfVxuICB9XG59XG5cbi5jdXMtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIH4gLnN3aXRjaC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDojMjJjMDY0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCAjMjJjMDY0IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4ICMyNjI2MjYgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6MnJlbTtcbiAgICAgIGhlaWdodDoycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuLy9jaGVja2FibGUgYnV0dG9uXG4uY3VzLWNoZWNrYm94LWJ0biB7XG4gIG1hcmdpbi1ib3R0b206LjVyZW07XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xle1xuICAgICAgYmFja2dyb3VuZDojZDFlY2YyO1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgICBib3JkZXI6IDFweCAjMDBhOGNjIHNvbGlkO1xuICAgIH1cbiAgICAmOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXDAwRDcnO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gIC5jaGVja2JveC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJweCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBib3JkZXI6IDFweCAjN2I4YTk3IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIGJvcmRlcjogMXB4ICMwMGE4Y2Mgc29saWQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDoxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGNvbG9yOiMwMGE4Y2M7XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vL2ZvbGxvdyBidXR0b25cbi5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgbWFyZ2luLXRvcDouNXJlbTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xle1xuICAgICAgYm9yZGVyOiAxcHggIzIyYzA2NCBzb2xpZDtcbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpob3ZlciB7XG4gICAgfVxuICAgICY6Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J0ZvbGxvd2luZyc7XG4gICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZTpob3ZlcjpiZWZvcmV7XG4gICAgICBjb250ZW50OidVbmZvbGxvdyc7XG4gICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICAgIHRvcDogLS4xcmVtO1xuICAgIH1cbiAgfVxuICAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICB3aWR0aDo4cmVtO1xuICAgIGhlaWdodDoyLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6M3JlbTtcbiAgICBib3JkZXI6IDFweCAjYmFjMWM2IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCAjMjJjMDY0IHNvbGlkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzIyYzA2NDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonRm9sbG93JztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjYmFjMWM2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgIH1cbiAgfVxuICAmLmxvbmcgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgd2lkdGg6OHJlbTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG4vL2V2ZW50IHNlY3Rpb24gYnV0dG9uXG4uZXZlbnQtYnRucyB7XG4gIC5idG4uc21hbGwge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucmVnaXN0ZXJ7XG4gICAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgICBjb2xvcjojMjYyNjI2O1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgfVxuICAuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODVhMWI5O1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICB9XG59XG4vL2hlbHBlciBjbGFzc1xuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vL1Byb2plY3QgVmVyaWZ5IENoZWNrYm94XG4udmVyaWZ5LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgLjhyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMS4zcmVtIDA7XG4gIHdpZHRoOiAyMHJlbTtcbiAgLmNoZWNrLWJ1dHRvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAwIDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgbGFiZWw6YmVmb3JlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbn1cblxuLy9hbGlnbmluZyBpY29uLXNoYXJlXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8vc2hvcnRlbmVyIGJ1dHRvblxuLnNob3J0ZW5lciB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCdde1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6J1Nob3cnO1xuICAgICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVja2JveC10b2dnbGUge1xuICAgIHdpZHRoOjhyZW07XG4gICAgaGVpZ2h0OjIuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czozcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDFweCAjZmZmZmZmIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J0hpZGUnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IC0wLjE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICB9XG4gIH1cbn1cbi50YWdzIGEge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjM2M0MDQyO1xuICB9XG4gIEBpbmNsdWRlIGJwLXBob25le1xuICBcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG4gICYuc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vL2JsdWUgc3VibWl0IGJ1dHRvblxuLmJ0bi5ibHVlLXRhYiB7XG4gIHdpZHRoOjZyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgaGVpZ2h0OjQuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6LS41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OjA7XG4gIHBhZGRpbmctcmlnaHQ6MDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXIge1xuICAuYnRuLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgY29sb3I6IHJnYigxMjMsIDEzOCwgMTUxKTtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBpbml0aWFsO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogaW5pdGlhbDtcbiAgICBib3JkZXItaW1hZ2Utd2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogaW5pdGlhbDtcbiAgICBib3JkZXItaW1hZ2UtcmVwZWF0OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogcmdiKDEyMywgMTM4LCAxNTEpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgLmNsb3NlLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiByZ2IoMTIzLCAxMzgsIDE1MSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VmNTQ1NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzowLjZyZW0gMC43cmVtO1xuICAgIC5jbG9zZS51aS1zZWxlY3QtbWF0Y2gtY2xvc2Uge1xuICAgICAgZm9udC1zaXplOjIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgfVxuICB9XG4gICYuYnRuLXNhdmU6YmVmb3JlLCAmLmJ0bi1zYXZlLnNhdmVkOmJlZm9yZSB7XG4gICAgdG9wOiAxLjFyZW07XG4gIH1cbn1cbi5yZWdpc3Rlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgfVxuICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8vc3R5bGluZyBmb3IgY2Fyb3VzZWxzXG4udG9vbHMge1xuICAuY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgXHRvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJi5sZWZ0IHtcbiAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICBcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksIHRvKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICBcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIFx0Y29sb3I6ICMwMGE4Y2M7XG4gICAgXHR3aWR0aDogMTRweDtcbiAgICBcdGhlaWdodDogMTRweDtcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICMwMGE4Y2M7XG4gICAgXHRtYXJnaW46IDAgLjRyZW07XG4gICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgXHQmLmFjdGl2ZSB7XG4gICAgXHRcdGJhY2tncm91bmQ6ICMwMGE4Y2M7XG4gICAgXHR9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC1zaW1wbGUge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYzQwNDI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYzQwNDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9udW1iZXIgb2YgaXRlbSBpbiBjaXJjbGUgc3R5bGVcbi5jaXJjLWl0ZW0tbnVtIHtcbiAgaGVpZ2h0OjIuMnJlbTtcbiAgd2lkdGg6Mi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4ICMyNjI2MjYgc29saWQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGNvbG9yOiMyNjI2MjY7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbnVtKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgJi5ncmVlbkJnIHtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoMzQsMTkyLDEwMCwgMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICAgIHdpZHRoOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6Mi4xcmVtO1xuICB9XG59IiwiLmNvbnRhY3QgaDMgYSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0LXVzLWZvcm0ge1xuICBAZXh0ZW5kIC5zZWN0aW9uLXN1Ym1pdC1ib2R5LWNvbnRlbnQ7XG59IiwiLmNvbnRlc3QtY292ZXIge1xuICBwYWRkaW5nOiAwIDAgNHJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxuICAmLWJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44KTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICNjb3ZlckJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWltZyB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtIDFyZW0gMDtcbiAgICB9XG4gIH1cbiAgJi1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgaDQsIGg0ICoge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbn1cbi5jb250ZXN0LWluZm8ge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xuICAmLWJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggI2NjYyBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgfVxuICAgICAgJi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDAgNC41cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAxcmVtIDA7XG4gICAgfVxuICAgICNjb3ZlckJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvL2RhdGUtcGlja2VyIFxuLmRhdGUtcGlja2Vye1xuICAuZGF0ZS1waWNrZXItaW5wdXR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgaGVpZ2h0OjIuOHJlbTtcbiAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDogLjNyZW07XG4gICAgICB0b3A6LjFyZW07XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLy9kYXRlLXBpY2tlciBvdmVycmlkZSBib290c3RyYXBcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRhYmxlIHtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIC5oNiBlbXtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6LjVyZW07XG4gICAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgICBib3JkZXI6MXB4ICNlZWUgc29saWQ7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC5idG57XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHdpZHRoOjMwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgfVxufSIsIi5kaXNjdXNzaW9uLWNhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIC5vdmVybGF5LWNvbnRlbnQgJiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGRcbiAgICB9XG5cbiAgICAmLndlbGNvbWU6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgICB9XG4gICAgJi5lYXJuOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6ICMxOGE3OGI7XG4gICAgfVxuICAgICYubGVhcm46YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogI2ZkYjkwMDtcbiAgICB9XG4gICAgJi5zb2NpYWw6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogI2ZmMDE3ZTtcbiAgICB9XG4gIH1cbn1cbi5jYXRlZ29yeS1uYXY6YmVmb3JlIHtcbiAgY29udGVudDonJztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzY3Vzc2lvbi1jYXRlZ29yeS1wYWdlLWNvdmVyIHtcbiAgJi1zZWFyY2gge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6NzAlO1xuICB9XG4gICYtYWN0aW9uIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjMwJTtcbiAgICBwYWRkaW5nOi45cmVtIDA7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbiAgLnNlbGVjdDItdGhlbWUtZm9ybSAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbltkaXNjdXNzaW9uLWNhdGVnb3J5LWNvdmVyID0gJ3dlbGNvbWUnXSwgW2Rpc2N1c3Npb24tY2F0ZWdvcnkgPSAnd2VsY29tZSddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMGE4Y2MgIWltcG9ydGFudDtcbn1cbltkaXNjdXNzaW9uLWNhdGVnb3J5LWNvdmVyID0gJ2Vhcm4nXSwgW2Rpc2N1c3Npb24tY2F0ZWdvcnkgPSAnZWFybiddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxOGE3OGIgIWltcG9ydGFudDtcbn1cbltkaXNjdXNzaW9uLWNhdGVnb3J5LWNvdmVyID0gJ2xlYXJuJ10sIFtkaXNjdXNzaW9uLWNhdGVnb3J5ID0gJ2xlYXJuJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZkYjkwMCAhaW1wb3J0YW50O1xufVxuW2Rpc2N1c3Npb24tY2F0ZWdvcnktY292ZXIgPSAnc29jaWFsJ10sIFtkaXNjdXNzaW9uLWNhdGVnb3J5ID0gJ3NvY2lhbCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAxN2UgIWltcG9ydGFudDtcbn0iLCIvL2ZpbHRlciBkcm9wZG93blxuLmZpbHRlciB7XG4gIGJhY2tncm91bmQ6I2VkZjBmMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5zZWFyY2gtZmlsdGVyIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLnRvLWRvLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZDojZWRmMGYyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDouNXJlbTtcbiAgICAudG8tZG8tY29tcGxldGVkICYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLm1haW4tY29udGVudC10by1kbyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb3Vyc2UtZmlsdGVyLCAmLnByb2plY3QtZmlsdGVyLCAmLmFydGljbGUtZmlsdGVyLCAmLnRvb2wtZmlsdGVyLCAmLmRpc2N1c3Npb24tZmlsdGVyLCAmLmxpa2VkLWNvbnRlbnQtZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiNlZGYwZjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOi0xLjZyZW07XG4gICAgfVxuICB9XG4gICYuYXJ0aWNsZS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgJi5kaXNjdXNzaW9uLWZpbHRlciB7XG4gICAgJi5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgICAgLmRpc2N1c3Npb24tY2F0ZSwgLmRpc2N1c3Npb24tY2F0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1WYWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgIHBhZGRpbmc6IC43cmVtIC41cmVtIC43cmVtIDEuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjojMjYyNjI2O1xuICAgIGxldHRlci1zcGFjaW5nOi40cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjowcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jaGVjay10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIH4gLmZpbHRlci1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuICAgICY6Y2hlY2tlZCB+IC5maWx0ZXItVG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6I2QyZDZkOTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1Ub2dnbGUge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOi41NXJlbSAxcmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonXFxlODBjJztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInV0ZXN0Zm9udFwiO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiNkMmQ2ZDk7XG4gICAgfVxuICB9XG4gIC5jbGlja2FibGU6aG92ZXIgfiAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDojZDJkNmQ5O1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggI2NjYztcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiMzYzQwNDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiNmNmY4Zjk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5mb290ZXItdXBwZXIsIC5mb290ZXItbG93ZXIge1xuICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAxKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbn1cbi5mb290ZXItdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgcGFkZGluZzogNHJlbSAwO1xuICAuZm9vdGVyLXVwcGVyLWNvbHVtbiB7XG4gICAgaDUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1waG9uZXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICMxYzFjMWM7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLmZvb3Rlci1sb3dlci1zb2NpYWwge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNCk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLXRvcDogLjZyZW07XG4gIH1cbn0iLCIuZ2FtaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNjY2Mgc29saWQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAmLWNvbnRlbnR7XG4gICAgbWluLXdpZHRoOiAxN3JlbTtcbiAgICBmbGV4OiA3O1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuICAmLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2ZpbGUtdGh1bWIge1xuICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgIGhlaWdodDogNi41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgfVxuICAmLXBvaW50cywgJi10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzNjNDA0MjtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIH1cbiAgfVxuICAmLXBvaW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG4gICYtdHlwZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLXRoaW4ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJi1wb2ludHMge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nZXR0aW5nLXN0YXJ0ZWQtY292ZXJ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICAuaWNvbi1jaGVjayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE4Y2M7XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5idG57XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2V0dGluZy1zdGFydGVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBoNHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cbiAgLmMxMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH0gXG4gIC5jNiB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICB9XG4gIH1cbiAgLmJhbmQtdGhyZWUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICAuYmFuZC1mb3VyLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAuYzQge1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2V0dGluZy1zdGFydGVkLXRlc3RlbW9uaWFscyB7XG4gIC5jNDpmaXJzdC1jaGlsZCBpbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbjogNHJlbSA0LjVyZW0gMTByZW0gYXV0bztcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBtYXJnaW46MCBhdXRvIDNyZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLmhvcmktc2Nyb2xsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6MTguNHJlbTtcbiAgLmhvcmktc2Nyb2xsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBvcGFjaXR5OjE7XG4gICAgJi5uZy1oaWRlLWFkZCwgJi5uZy1oaWRlLXJlbW92ZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgNDAwbXMgZWFzZSk7XG4gICAgfVxuICAgICYubmctaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuaG9yaS1zY3JvbGwtbmF2Lmljb24tbGVmdC1vcGVuLWJpZyB7XG4gICAgbGVmdDotMnJlbTtcbiAgfVxuICAuaG9yaS1zY3JvbGwtbmF2Lmljb24tcmlnaHQtb3Blbi1iaWcge1xuICAgIHJpZ2h0Oi0ycmVtO1xuICB9XG4gIC5ob3JpLXNjcm9sbC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MnJlbTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46MCAtMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDQwMG1zIGVhc2UpO1xuICB9XG4gICYtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgd2lkdGg6MTYuNjclO1xuICAgIEBpbmNsdWRlIGJwLW1vYmlsZSB7XG4gICAgICB3aWR0aDoyNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRoaW4ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnhsYXJnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOjdyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgfVxuICAgICYtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gICAgJi1wb2ludCB7XG4gICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLmNoZWNrYm94LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICB9XG59IiwiLmxlYWRlcmJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAubGVhZGVyLWluZm97XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTdyZW07XG4gICAgLnByb2ZpbGUtdGh1bWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG4gICYtYmFkZ2Uge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBtYXJnaW46IC4zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAzIDA7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbSA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXBvaW50cyB7XG4gICAgbWluLXdpZHRoOiA2LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzNjNDA0MjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgfVxuICB9XG4gIC5jdXMtY2hlY2tib3gtZm9sbG93IHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLXRoaW4ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sZWFkZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC5wcm9maWxlLXRodW1iIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubGVhZGVyYm9hcmQtcG9pbnRzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxlYWRlcmJvYXJkLWJhZGdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjNyZW07XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICB9XG4gIH1cbn0iLCIubXNnLWxpc3Qge1xuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5O1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuICAuY2lyYy1pdGVtLW51bSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAubXNnLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQ2ZDk7XG4gICAgYm9yZGVyLXJpZ2h0Oi44cmVtIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMjM1LDIzNSwyMzUsIC4xKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgICBib3JkZXItcmlnaHQ6LjhyZW0gIzJkYzNlMyBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXNnLWxpc3QtaXRlbS1kZXRhaWxze1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgICAudGltZS1zdGFtcCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDoycmVtO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46LjFyZW0gMCAwO1xuICAgICAgfVxuICAgICAgLmRldGFpbHMtcHJldmlldyB7XG4gICAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn1cbi5tc2ctY29udGVudCB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDExMCUsMCkgIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLW91dCk7XG4gIEBpbmNsdWRlIGJwLXRhYmxldHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcmlnaHQ6MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudCk7XG4gIH1cbiAgLm1zZy1jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkNmQ5O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOi42cmVtO1xuICAgIH1cbiAgfVxuICAubXNnLWNvbnRlbnQtYmxvY2sge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnRpbWUtc3RhbXAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5tc2ctY29udGVudC1ibG9jay1idWJibGUge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAuYmxvY2stYnViYmxlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2ZpbGUtdGh1bWIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGYge1xuICAgICAgLnRpbWUtc3RhbXAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLXRodW1iIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmJsb2NrLWJ1YmJsZS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tc2ctY29udGVudC1yZXBseSB7XG4gICAgbWFyZ2luLXRvcDoycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgLnJlcGx5LWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC45cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgICBoZWlnaHQ6NC4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDBweCA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhOGNjO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwwKSAhaW1wb3J0YW50KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAubXNnLWNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZXNzYWdlTmF2QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRvcDogMHB4O1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG9wYWNpdHk6MDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicC1waG9uZSB7XG4gIC5tc2ctd3JhcHBlciB7XG4gICAgLm1zZy1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1zZy1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgICYubXNnLXdyYXBwZXItb3BlbiB7XG4gICAgICAubXNnLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihtZXNzYWdlTmF2QW5pbWF0aW9uIDUwMG1zIDEgZm9yd2FyZHMpO1xuICAgICAgfVxuICAgICAgLm1zZy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKG1lc3NhZ2VOYXZBbmltYXRpb24gcmV2ZXJzZSA1MDBtcyAxIGZvcndhcmRzKTtcbiAgICAgIH0gXG4gICAgfVxuICB9XG59XG4iLCIjbmF2TWVudUJ0biB7XG4gIHdpZHRoOiA3cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjEwO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgaGVpZ2h0OjdyZW07XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDo3cmVtO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBib3JkZXItcmlnaHQ6MXB4ICNmZmYgc29saWQ7XG4gICAgfSAgXG4gIH1cbiAgLy9oYW1idXJnZXIgXG4gIC5saW5lIHtcbiAgICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuM3MgZWFzZSk7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAuMnMgLjRzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgLy9tZW51IG9wZW4gY2xhc3NcbiAgYm9keS5tZW51LW9wZW4gJiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjNzIGVhc2UpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgdG9wOjByZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjJzIC40cyBlYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tZW51LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNsb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdXRlc3RMb2dvSWNvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgd2lkdGg6M3JlbTtcbiAgbWFyZ2luOjAgMCAwIDdyZW07XG4gIGRpc3BsYXk6bm9uZSA7XG4gIEBpbmNsdWRlIGJwLXRhYmxldHtcbiAgICBtYXJnaW46MCAxLjVyZW0gMCA5LjNyZW07XG4gICAgd2lkdGg6NHJlbTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuI3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjojMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIGxpbmUtaGVpZ2h0OjdyZW07XG4gIG1pbi13aWR0aDoxMHJlbTtcbiAgJi5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90ZXN0TG9nby5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIC0xcmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIG1hcmdpbjogLjFyZW0gMCAwIC40cmVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG4jc2VhcmNoQmFyIHtcbiAgb3BhY2l0eTowO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgYmFja2dyb3VuZDojZmZmO1xuICB0b3A6MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSwgei1pbmRleCAuMnMgZWFzZSk7XG4gIGxhYmVsLmljb24tc2VhcmNoIHtcbiAgICBtYXJnaW46IC4xcmVtIC41cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgd2lkdGg6NzYlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luLWxlZnQ6MiU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBoZWlnaHQ6N3JlbTtcbiAgICB9XG4gIH1cbiAgJi5zZWFyY2gtYmFyLWV4cGFuZCB7XG4gICAgb3BhY2l0eToxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICAuc2VhcmNoLWZpbHRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmljb24tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWFyY2gtYmFyLWNvbGxhcHNlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDoycmVtO1xuICAgICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OidcXDI3MTUnO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiMyNjI2MjY7XG4gICAgICAgICY6aG92ZXJ7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzLWNoZWNrYm94LWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC41cmVtO1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLWRlc2t0b3B7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDo0My41JTtcbiAgICBoZWlnaHQ6NjQlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAzLjUlO1xuICAgIHBhZGRpbmc6LjVyZW07XG4gICAgYm9yZGVyOjFweCAjZWVlIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OjE7XG4gICAgei1pbmRleDoxO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YmVmb3JlLCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOjY5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgIH1cbiAgICAmLnNlYXJjaC1iYXItZXhwYW5kIHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICAgIGhlaWdodDo3MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc2VhcmNoLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWJhci1jb2xsYXBzZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNpZGUtcGFuZWwtYnRucyB7XG4gIG1hcmdpbjowIC41cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGJwLXRhYmxldHtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICB9XG4gIC5zaWRlLXBhbmVsLWJ0biwgLnNlYXJjaC1iYXItYnRuIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMS41cmVtIDByZW07XG4gICAgYm9yZGVyOiAxcHggIzAwYThjYyBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gIzAwYThjYztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuM3MgZWFzZSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwidXRlc3Rmb250XCI7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDouNXJlbTtcbiAgICAgIGxlZnQ6MXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjFyZW0gI2ZmZmZmZjtcbiAgICAgICYuc2lkZS1wYW5lbC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2lkZS1wYW5lbC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRhYmxldHtcbiAgICAgIG1hcmdpbjogMS41cmVtIC40cmVtO1xuICAgIH1cbiAgfVxuICAjc2VhcmNoQmFyQnRue1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6J1xcZTgwNCc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI2FjdGl2aXR5QnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICYudW5yZWFkOmFmdGVyIHtcbiAgICAgICAgdG9wOjEuMnJlbTtcbiAgICAgICAgcmlnaHQ6IC43cmVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlODAxJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3RvRG9MaXN0QnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MjQnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcHJvZmlsZUJ0biB7XG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5wcm9maWxlLXRodW1iO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW46LjRyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9ICAgXG4gIH1cbiAgI3NpZ25VcExvZ2luIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbjoxLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIH1cbiAgfVxufVxuXG5cbi8vdW5yZWFkIGdyZWVuIGRvdFxuLnVucmVhZCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjJjMDY0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjojMjJjMDY0ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIubmF2LXRhYnMge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDoxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9XG4gIGxpeyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgzOCwzOCwzOCwuNSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAuNnJlbTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMywxMzgsMTUxLC44KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMzgsMzgsMzgsLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmPmxpLmFjdGl2ZT5hLCAmPmxpLmFjdGl2ZT5hOmhvdmVyLCAmPmxpLmFjdGl2ZT5hOmZvY3Vze1xuICAgIGJvcmRlcjowcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4ICMwMGE4Y2Mgc29saWQ7XG4gIH1cbiAgLnRvb2wgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICBcbn0iLCIvKiBPdmVybGF5IHN0eWxlICovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg2MCwgNjQsIDY2LCAwLjk1KTtcbiAgei1pbmRleDogOTAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgYm9keS5zaWRlLXBhbmVsLW9wZW4gJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzByZW0pO1xuICAgIH1cbiAgICBib2R5LnNpZGUtcGFuZWwtb3Blbi5tZW51LW9wZW4gJiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm92ZXJsYXktY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDJyZW0gMCAtMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7XG4gICAgfVxuICB9XG4gICYtY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgI3NpZ25VcCAmIHtcbiAgICAgIG1heC13aWR0aDogNzNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICB0b3A6IDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgYXJ0aWNsZXtcbiAgICAgIGJvcmRlci10b3A6IDFweCAjNWQ2MTYzIHNvbGlkO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjNWQ2MTYzIHNvbGlkO1xuICAgICAgfVxuICAgICAgLnByb2ZpbGUtdGh1bWIsIGg1LCAuY3VzLWNoZWNrYm94LWZvbGxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLXRodW1iIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5vdmVybGF5LXNtYWxsLXR5cGUge1xuICAgICAgY29sb3I6ICNlZGYwZjI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI2VkZjBmMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAmLnRlcm1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICNncmF2YXRhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlcGFyYXRlLWxpbmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA1cmVtIDAgMnJlbTtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2Njk2YjtcbiAgICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBtYXJnaW46MCBhdXRvIDNyZW0gYXV0bztcbiAgfVxuICAuYnRuLmJ0bi1pbmZvIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU0LCAyNTQpO1xuICB9XG59IiwiLy9teSAmIHRoZWlyIHByb2ZpbGUgY292ZXJcbi5yZXZlcnNlLWZvbGxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICBmb250LWZhbWlseTogdXRlc3Rmb250O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjMjJjMDY0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOi0uMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICB9XG59XG4ucHJvZmlsZS1jb3ZlciB7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjY1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgfVxuICAucHJvZmlsZS1jb3Zlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjE7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIC5jb3Zlci1jb250ZW50LWJ0biB7XG4gICAgICB3aWR0aDozLjVyZW07XG4gICAgICBoZWlnaHQ6My41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDozcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICYuaWRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYThjYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gICAgICB9XG4gICAgICAmLmljb24tcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdmVyLWNvbnRlbnQtbmFtZSB7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMS4zcmVtIDAgLS4ycmVtO1xuICAgIH1cbiAgICAuY292ZXItY29udGVudC1kZXNjIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAuaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdmVyLWNvbnRlbnQtc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6LjhyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3VzLWNoZWNrYm94LWZvbGxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICAgIC5taWQgeyBcbiAgICAgIHdpZHRoOjEycmVtO1xuICAgICAgbWluLXdpZHRoOjEycmVtO1xuICAgICAgcGFkZGluZzouM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6M3JlbTtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtY292ZXItZmlndXJlcyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDUuOXJlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuMyk7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAucG9pbnRzIHtcbiAgICAgIGNvbG9yOiAjZmRiOTAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmRiOTAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb2xsb3dlcnMsIC5mb2xsb3dpbmcge1xuICAgICAgY29sb3I6ICMwMGE4Y2M7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDE5MSwgMTk3LCAyMDIsIC44KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvaW50cyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDondVBPSU5UUyc7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb2xsb3dlcnMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjYmZjNWNhIHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2JmYzVjYSBzb2xpZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OidGT0xMT1dFUlMnO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9sbG93aW5nIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OidGT0xMT1dJTkcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3Byb2ZpbGUgYWJvdXQgcGFnZVxuLnByb2ZpbGUtYWJvdXQge1xuICBib3JkZXItYm90dG9tOjFweCAjY2NjIHNvbGlkO1xuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5hYm91dCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG4gIC5wbGF0Zm9ybS1iYWRnZXMge1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG4gICAgLnBsYXRmb3JtLWJhZGdlLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCA7XG4gICAgfVxuICAgIC5wbGF0Zm9ybS1iYWRnZS1zbWFsbCB7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnRvdGFsLXBvaW50IHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJUb3RhbCB1UG9pbnRzXCI7XG4gICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xLjRyZW07XG4gIH1cbn1cbi5zb2NpYWwtYmFkZ2VzLCAuYmVoYXZpb3ItYmFkZ2VzIHtcbiAgLnNvY2lhbC1iYWRnZXMtdGl0bGUsIC5iZWhhdmlvci1iYWRnZXMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA5cmVtOztcbiAgICB9XG4gICAgJjpiZWZvcmUge21hcmdpbi1yaWdodDogMS41cmVtO31cbiAgICAmOmFmdGVyIHttYXJnaW4tbGVmdDogMS41cmVtO31cbiAgfVxuICAuYmFkZ2UtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG4gICAgLmJhZGdlLWltZyB7XG4gICAgICB3aWR0aDoxMXJlbTtcbiAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuYmFkZ2UtaXRlbS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgICAuYmFkZ2UtaXRlbS1wb2ludCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5iZWhhdmlvci1iYWRnZXMgLmJhZGdlLWl0ZW0gLmJhZGdlLWltZzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVzZXItbGlzdCB7XG4gIGFydGljbGV7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgIH1cbiAgICAucHJvZmlsZS10aHVtYiwgaDUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmN1cy1jaGVja2JveC1mb2xsb3cge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxuICAgIC5jaGVja2JveC10b2dnbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnByb2ZpbGUtdGh1bWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG59IiwiLnByb2dyZXNzLWluZm8ge1xuICBwYWRkaW5nOi40cmVtIDA7XG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzdiOGE5NztcbiAgICBmb250LXNpemU6MS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gIH1cbiAgLmJhci1jb250YWluZXIge1xuICAgIHdpZHRoOjkwJTtcbiAgICBoZWlnaHQ6NXB4O1xuICAgIGJhY2tncm91bmQ6I2VhZWRlZjtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAuYmFyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgIGJhY2tncm91bmQ6IzIyYzA2NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICB3aWR0aDoxNXJlbTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIC5kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6LjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufSIsIi5yYXRpbmcge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjN2I4YTk3O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5pY29uLXN0YXI6YmVmb3JlLCAgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICAgIGNvbG9yOiNkMmQ2ZDk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogLjJyZW0gMDtcbiAgICAuY29tbWVudC1mb3JtICYge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZkYjkwMDtcbiAgfVxuICAucHJvamVjdCAmLCAuYXJ0aWNsZSAmLCAuZXZlbnQgJiwgLmRpc2N1c3Npb24gJiwgLnN0YXR1cyAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDFweCAwIDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1ob21lLWNvdmVyIHtcbiAgLmljb24tc3RhcjpiZWZvcmUgICB7XG4gICAgY29sb3I6ICM3YjhhOTc7XG4gIH1cbiAgLmljb24tc3Rhci1yYXRlZDpiZWZvcmUge1xuICB9XG59IiwiLnNlY3Rpb24taG9tZS1jb3ZlciB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MXJlbSAwIDNyZW0gMDtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1kZXNjIHtcbiAgICBjb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnNob3ctYWxsIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24taG9tZS1jb3Zlci1yYW5kb20ge1xuICB3aWR0aDoxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjgpO1xuICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgcGFkZGluZzoycmVtO1xuICBtYXJnaW4tdG9wOjIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJi5kaXNjdXNzaW9uIHtcbiAgICAuZGlzY3Vzc2lvbi1jYXRlLCAuZGlzY3Vzc2lvbi1jYXRlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLnByb2plY3QsICYuZXZlbnQge1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwOyBcbiAgICAgICAgY29sb3I6ICMzYzQwNDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7XG4gICAgfVxuICB9XG4gICYucHJvamVjdCB7XG4gICAgcCB7bWFyZ2luOiAwIDAgMC44cmVtIDA7fVxuICAgIGgze1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgYSB7Y29sb3I6I2VmNTQ1NDt9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIH1cbiAgICAmLm9uZ29pbmcgaDMgYSB7XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0NDk1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51cmdlbnQgaDMgYSB7XG4gICAgICBjb2xvcjogI2VmNTQ1NDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0FGM0UzRTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ldmVudCB7XG4gICAgaDUge1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjN2I4YTk3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgLjc1cmVtIDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtIDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIH1cbiAgfVxuICAmLmNvdXJzZSB7XG4gICAgcCB7bWFyZ2luLXRvcDogMDt9XG4gICAgaDMsIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgICAucmF0aW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgLmljb24tc3RhcjpiZWZvcmUsIC5pY29uLXN0YXItcmF0ZWQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcm9qZWN0LCAmLmV2ZW50IHtcbiAgICAuZmVlZC1jb250ZW50LW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGhlaWdodDogNS4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYXJ0aWNsZSB7XG4gICAgLmZlZWQtY29udGVudC1tYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIGhlaWdodDogOC43cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2wge1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgLmZlZWQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTdyZW0pO1xuICAgICAgfVxuICAgICAgJi1tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgICAgbWFyZ2luOiAxLjdyZW0gMCAzcmVtIDA7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIGIsIHAgc3Ryb25nLCBwIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyLCAucmF0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgLmZlZWQtaW1nIHtcbiAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAuNHJlbSAwIC42cmVtIDA7XG4gICAgYXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIGNvbG9yOiMyNjI2MjY7XG4gICAgfVxuICB9XG4gIC50YWdzIHtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIC5idG4tcm91bmRlZCB7XG4gICAgICBwYWRkaW5nOiAuMnJlbSAxcmVtO1xuXG4gICAgfVxuICB9XG4gIC5zdGF0dXMtYnRucyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxuICAuZnVuYy1idG5zLCAuc3RhdHVzLWJ0bnMge1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWhvbWUtZmVlZCB7XG4gIC5mZWVkLmNvdXJzZSB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS43cmVtO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDouM3JlbTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucmF0aW5nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC5pY29uLXN0YXI6YmVmb3JlLCAuaWNvbi1zdGFyLXJhdGVkOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bmMtYnRuc3tcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0e1xuICAgICAgLmhlYWRpbmcsIC5yYXRpbmcsIC50YWdzLCAuZnVuYy1idG5zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICB9XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3JlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnJhdGluZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZnVuYy1idG5zIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWRlc2t0b3Age1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogNDNyZW07XG4gICAgICAgIC5zaWRlLXBhbmVsLW9wZW4gJiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICAgICAgLnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlU2NyZWVuIHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgLnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgICAgICB3aWR0aDogNDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWdzIHtcbiAgICAgICAgLnNpZGUtcGFuZWwtb3BlbiAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRpc2N1c3Npb24ge1xuICAgIEBleHRlbmQgLmNvdXJzZTtcbiAgICAuZGlzY3Vzc2lvbi1jYXRlIGEsIC5kaXNjdXNzaW9uLWNhdGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmRpc2N1c3Npb24tY2F0ZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnN0YXR1cy1idG5zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmZ1bmMtYnRucyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXR7IFxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOXJlbSk7XG4gICAgICB9XG4gICAgICAuZGlzY3Vzc2lvbi1jYXRle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtZGVza3RvcHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDQzcmVtO1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgICAgICAuc2lkZS1wYW5lbC1vcGVuICYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGF0dXMtYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAuc2lkZS1wYW5lbC1vcGVuICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2VTY3JlZW4ge1xuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAuc2lkZS1wYW5lbC1vcGVuICYge1xuICAgICAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0YXR1cy1idG5zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC50b29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgLmZlZWQtaW1nIHtcbiAgICAgIHdpZHRoOiA1LjNyZW07XG4gICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmVlZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGgyLCAucmF0aW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bmMtYnRucyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbiAgICAuZmVlZC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi1tYWluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBoZWlnaHQ6IDUuM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCBiLCBwIHN0cm9uZywgcCBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgcGFkZGluZzogNC41cmVtO1xuICAgICAgaGVpZ2h0OiAyNjhweDtcbiAgICB9XG4gIH1cbiAgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbnRvb2wtZmVlZC1pdGVtLnNlY3Rpb24taG9tZS1mZWVke1xuICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xuICAgIGJvcmRlcjogMXB4ICNkZGRkZGQgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIuc2VjdGlvbi1zaW5nbGUtY292ZXIge1xuICAuc2VjdGlvbi1zaW5nbGUtY292ZXItZmlsdGVyIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5zZWN0aW9uLXNpbmdsZS1jb3Zlci1maWx0ZXIge1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBtYXJnaW46LTJyZW0gMCAycmVtIDA7XG4gICAgfVxuICB9XG4gIC5mZWVkLWhlYWRlci1pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBoNSwgLnRpbWUtc3RhbXAsIGgxe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAuZnVuYy1idG5zLCAuc3RhdHVzLWJ0bnN7XG4gICAgYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuaWNvbi1oZWFydC5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZTExODY7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLXBob25le1xuICBcdC5mZWVkLWhlYWRlci1pbmZvLWljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblx0fVxuICB9XG4gICYuY291cnNlLCAmLmFydGljbGUge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gIH1cbiAgJi5jb3Vyc2Uge1xuICAgIHBhZGRpbmc6IDMuM3JlbSAwO1xuICAgIGgxIHtcbiAgICBtYXJnaW46IDAuNjdlbSAwIDIuNHJlbTtcbiAgICB9XG4gICAgLnRhZ3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC40cmVtIC4ycmVtIC40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFydGljbGUge1xuICAgIHBhZGRpbmctdG9wIDoxMHJlbTtcbiAgICAuZWRpdC1hcnRpY2xlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgJi5ldmVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgLmZlZWQtaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZXZlbnQtYnRucyB7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy44cmVtO1xuICAgIH1cbiAgICAuZmVlZC1kYXRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgc3Bhbi5ldmVudHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwIDIuMnJlbSAwO1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgM3JlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1jb250ZW50LWZvb3RlciB7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmZ1bmMtYnRucyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvb2wge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgfVxuICAgIC53ZWItbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWVkLWltZyB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWVkLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgICB9XG4gICAgLnRhZ3Mge1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC4zcmVtIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnVuYy1idG5zIHtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1jb250ZW50LWhlYWRpbmcge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDAuMXJlbSAwIDAgMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wcm9qZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtkaXNwbGF5OmlubGluZX1cbiAgICAuZmVlZC1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMnJlbSAwO1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mdW5jLWJ0bnMge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgfVxuICAgIC5zdGF0dXMge1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5idG4ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICBwYWRkaW5nOiAuMnJlbSAuNXJlbTtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjN2I4YTk3O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbjogLTFyZW0gLjVyZW0gMCAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWFyZ2luOiAtLjRyZW0gLjVyZW0gMXJlbSAuNXJlbTtcbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3YjhhOTc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IC0wLjlyZW0gLjVyZW0gMCAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICAgIG1hcmdpbjogMC4ycmVtIC41cmVtIDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmVlZCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRpc2N1c3Npb25zIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xuICAgIC5kaXNjdXNzaW9uLWNhdGUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGltZS1zdGFtcCB7XG4gICAgICBjb2xvcjogIzdiOGE5NztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgaDEge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMCAzcmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5IHtcbiAgJi5hcnRpY2xlIHtcbiAgICAuYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA1cHggMTVweCAxNXB4IDA7XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDVweCAwIDE1cHggMTVweDtcbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGltZy5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLnRvb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMCA3cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICAgICAgaGVpZ2h0OiA0NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgbm90IGFsbCAgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNvdXJzZSB7XG4gICAgLmNvbnRlbnQtdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmMGYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTo0cmVtO1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46MCAwIDFyZW07O1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiMyNjI2MjY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgICAuYmFjay10by10b3Age1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuICB9XG4gICYuYXJ0aWNsZSB7XG4gICAgLnNlY3Rpb24tc2luZ2xlLWJvZHktY29udGVudCB7XG4gICAgICBwLCBwIHN0cm9uZywgcCBzcGFuLCBiLCBwIGVtLCBhLCBsaSwgbGkgZW0sIGksIHUge1xuICAgICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiwgaDMsIGg0LCAuZ3JhZi0tZmlndXJlIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gN3JlbTtcbiAgICB9XG4gICAgaDI6bm90KC5ncmFmKSwgaDM6bm90KC5ncmFmKSwgaDQ6bm90KC5ncmFmKSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB9XG4gICAgcCwgdWwsIG9sIHtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSA3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBAaW5jbHVkZSBicC1waG9uZXtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICB9XG4gIH1cbiAgJi50b29sIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gICYuZGlzY3Vzc2lvbiB7XG4gICAgLmdyaWQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mZWVkIHtcbiAgICAgIC5wcm9maWxlLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6MXB4ICNjY2Mgc29saWQ7XG4gICAgbWFyZ2luOjJyZW0gMDtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCAwO1xuICAgIGgzOm5vdCguZ3JhZikge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgaDQ6bm90KC5ncmFmKSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zb3VyY2Uge1xuICAgICAgbWFyZ2luOiA2cmVtIDAgMXJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY291cnNlICYsIC50b29sICYsIC5ldmVudCAme1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgLnByb2plY3QgJiB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBib3JkZXItYm90dG9tOjBweCAjY2NjIHNvbGlkO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgICAgLmJ0bi1hcHBseSB7XG4gICAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50ICYge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmRpc2N1c3Npb24gJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLXNpbmdsZS1jb21tZW50IHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLXRvcDozcmVtO1xuICAmLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogNjAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDYwJTtcbiAgICB9XG4gIH1cbiAgLmZlZWQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmljb24tY2hhdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5yZXBseS1idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuY29tbWVudC1jaGlsZCB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwIDtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCA0LjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgLmNvbW1lbnQtYnRuIHtcbiAgICAgIC5yZXBseS1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRpc2N1c3Npb24ge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbiAgJG1heC1jb3VudC1pbmRlbnRhdGlvbjogNDtcbiAgJGluZGVudGF0aW9uLXdpZHRoOiAzcmVtO1xuICAuaW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXgtY291bnQtaW5kZW50YXRpb24gKiAkaW5kZW50YXRpb24td2lkdGg7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkbWF4LWNvdW50LWluZGVudGF0aW9uIHtcbiAgICAgICYuaW5kZW50LSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaSAqICRpbmRlbnRhdGlvbi13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLXN1Ym1pdC1jb3ZlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTozcmVtO1xuICB9XG4gIC5zZWN0aW9uLWRlc2Mge1xuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmZ1bmMtYnRucyB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG4gIC5mZWVkLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWVkLWNvbnRlbnQtZm9vdGVyIHNwYW4ge1xuICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tc3VibWl0LWJvZHktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYzQsIC5jNiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmM0Om50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG4gICNzdW1tYXJ5IHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgI2Rlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICB9XG4gIC5kYXRlLXBpY2tlci1pbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5pY29uLWV2ZW50cyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRvcDogLjVyZW07XG4gICAgfVxuICB9XG4gIC5jNiB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuYnRuLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICB9XG4gIC5tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOClcbiAgICB9XG4gICAgLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgIC5nbW5vcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn0iLCIuc2VhcmNoLXJlZmluZS1jb2wge1xuICB3aWR0aDoxMDAlO1xuICBtYXJnaW4tdG9wOjEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4NzVweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbiAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OjIuM3JlbTtcbiAgICBoZWlnaHQ6IDg3NXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgJi5zaG9ydGVuZWQge1xuICAgIGhlaWdodDogNDlweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHg7XG4gIH1cbiAgJi1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IzAwYThjYztcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4O1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgcGFkZGluZzoycmVtIDEuMnJlbSA4cmVtO1xuICAgICYtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxLjVyZW07XG4gICAgICBoNiB7XG4gICAgICAgIGNvbG9yOiMyOTNlNDM7XG4gICAgICAgIG1hcmdpbjowIDAgMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6IzI5M2U0MztcbiAgICAgICAgbWFyZ2luOjAgMCAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1yZXN1bHR7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmctbGVmdDouN3JlbTtcbiAgJi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiMxYzFjMWM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IC44cmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggIzNjNDA0MiBzb2xpZDtcbiAgICB9XG4gICAgLnRhYi1jb250ZW50IC5jb3Vyc2UgLnRhZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRhYi1jb250ZW50IGhvbWUtZmVlZC1pdGVtIC5jb3Vyc2UgLnRhZ3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIDtcbiAgICB9XG4gIH1cbn0iLCIuc2lnbi11cC1mb3JtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYucGFzc3dvcmQtZm9ybS1vcGVuIHtcbiAgICAucGFzc3dvcmQtZm9ybSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwcmVtKSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAubG9naW4tZm9ybSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgfVxuXG4gIC5zaWduLXVwLWZvcm0tc3VjY2VzcyB7XG4gICAgb3BhY2l0eTowO1xuICAgIGhlaWdodDowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuXG4gIC5zaWduLXVwLWZvcm0taW5uZXIge1xuICAgIHRvcDowO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICAuc2lnbi11cC1mb3JtLWlubmVyIHtcbiAgICAgIHRvcDoycmVtO1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OjA7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyk7XG4gICAgfVxuICAgIC5zaWduLXVwLWZvcm0tc3VjY2VzcyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgNTAwbXMpO1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gIC5sb2FkaW5nLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIC5sb2FkZXIge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gICYubG9hZGluZyAubG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHotaW5kZXg6NDtcbiAgfVxuXG4gIC5zaWduLXVwLWZvcm0taW5uZXIge1xuICAgIHRyYW5zaXRpb246IGZpbHRlciA0MDBtcywgb3BhY2l0eSA0MDBtcztcbiAgfVxuXG4gICYubG9hZGluZyAuc2lnbi11cC1mb3JtLWlubmVyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgICBvcGFjaXR5OjAuNTtcbiAgfVxuXG59XG4uc2lnbi11cC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzIGFsbCBlYXNlLWluLW91dCk7XG4gICYtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgICYubG9uZyB7XG4gICAgICB3aWR0aDogMzNyZW07XG4gICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHRvcDogMi43cmVtO1xuICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIGZsZXg6IDEgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIGlucHV0Om5vdCgudWktc2VsZWN0LXNlYXJjaCksIC51aS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgICBib3JkZXI6IDFweCAjMjYyNjI2IHNvbGlkO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6Zm9jdXMsICYuaW5wdXQtZmlsbGVkLCAmLm5nLWludmFsaWQubmctdG91Y2hlZCwgJi51aS1zZWxlY3QtY29udGFpbmVyLm9wZW4sICYudWktc2VsZWN0LWNvbnRhaW5lci5uZy1kaXJ0eXtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkMzIzNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgIzdiOGE5NztcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZVkoMnJlbSkpO1xuICAgICAgICAmfi5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAodHJhbnNsYXRlKC0ycmVtLCAtMi44cmVtKSk7XG4gICAgICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzIyYzA2NDtcbiAgICAgIH1cbiAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgICB0b3A6IDMuNHJlbTtcbiAgICAgIGxlZnQ6IDMuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB9XG4gICAgLnVpLXNlbGVjdC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czouM3JlbTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGJvcmRlcjowO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgJiArIC5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGhlaWdodDo3cmVtO1xuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51aS1zZWxlY3QtdG9nZ2xlID4gLmNhcmV0IHtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgIH1cbiAgICAgIC51aS1zZWxlY3QtbWF0Y2gge1xuICAgICAgICBwYWRkaW5nOjAgMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czouM3JlbTtcbiAgICAgICAgJi5idG4tZGVmYXVsdC1mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgIGJvcmRlcjouMXJlbSBzb2xpZCAjMjJjMDY0O1xuICAgICAgICB9XG4gICAgICAgIC51aS1zZWxlY3QtY29udGFpbmVyLm9wZW4gJiB7XG4gICAgICAgICAgYm9yZGVyOi4xcmVtIHNvbGlkICMyMmMwNjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBwYWRkaW5nOjAgMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIGhlaWdodDo1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IzIyYzA2NDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudWktc2VsZWN0LWNob2ljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiMzYzQwNDI7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICAgICAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyBhIHtcbiAgICAgICAgICBjb2xvcjojZDJkNmQ5O1xuICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgMTAwbXM7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyB7XG4gICAgICAgICAgJi5hY3RpdmUsICYuYWN0aXZlOmhvdmVyLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzI2MjYyNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZy1kaXJ0eSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGhlaWdodDo0LjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6NC44cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246YWxsIDBzO1xuICAgICAgICB9XG4gICAgICAgIC51aS1zZWxlY3Qtc2VhcmNoLCAudWktc2VsZWN0LW1hdGNoIHtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM3YjhhOTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzIyYzA2NCAhaW1wb3J0YW50O1xuICAgICAgICAudWktc2VsZWN0LXNlYXJjaCB7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51aS1zZWxlY3QtbWF0Y2guYnRuLWRlZmF1bHQtZm9jdXMge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMyMmMwNjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWduLXVwLWZvcm0taW5wdXQuZXJyb3IgLnVpLXNlbGVjdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2VmNTQ1NDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZVkoMnJlbSkpO1xuICAgICZ+LnNpZ24tdXAtZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSkpO1xuICAgICAgY29sb3I6ICM3YjhhOTc7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBoZWlnaHQ6NC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6NC44cmVtO1xuICAgICAgdHJhbnNpdGlvbjphbGwgMHM7XG4gICAgfVxuICAgICYubmctZGlydHkgLnVpLXNlbGVjdC1tYXRjaCB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gYXV0byA0cmVtO1xuICAgIC5jdXMtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNnJlbTtcbiAgICB9XG4gICAgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICAmLm5nLXN1Ym1pdHRlZCB7XG4gICAgLnNpZ24tdXAtZm9ybS1pbnB1dCBpbnB1dC5uZy1pbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDMyMzQ7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1lcnJvcjtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSAodHJhbnNsYXRlWSgycmVtKSk7XG4gICAgICAmfi5zaWduLXVwLWZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZSgtMnJlbSwgLTIuOHJlbSkpO1xuICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWduLXVwLWZvcm0taGludCB7XG4gIGJhY2tncm91bmQ6IzJkMzIzNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjpyZ2IoMjQ2LCAyNDgsIDI0OSk7XG4gIGZsZXg6IDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOjFyZW0gMnJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOnJnYigyNDYsIDI0OCwgMjQ5KTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBjb2xvcjojZWY1NDU0O1xuICB9XG59XG5cblxuIiwiLyogU2xpZGUgVXAgc3R5bGUgKi9cbi5zbGlkZS11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzMywgMjMzLCAxKTtcbiAgei1pbmRleDogOTAwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBwYWRkaW5nOiAzcmVtIDAgO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4ycyBlYXNlLWluLW91dCk7XG4gIC5zbGlkZS11cC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0b3A6IDJyZW07XG4gICAgfVxuICB9XG4gIGJvZHkuc2lkZS1wYW5lbC1vcGVuICYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gIH1cbiAgYm9keS5zaWRlLXBhbmVsLW9wZW4ubWVudS1vcGVuICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuc2lkZS1wYW5lbC1vcGVuLm1lbnUtb3BlbiBbdWktdmlld10gI21haW5Db250ZW50ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG4gICAgJi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4pO1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cbiAgfVxuICBib2R5LnNpZGUtcGFuZWwtb3Blbi5tZW51LW9wZW4gW3VpLXZpZXddICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgICYjcXVpY2stYWRkLCAmI3F1aWNrLW1zZyB7XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE4Y2M7XG4gICAgfVxuICB9XG4gICYtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgJj5wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmPnAsICY+cCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuZWFzeS13cml0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgJi1zdGF0dXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHA6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgICAgICBmb250LWZhbWlseTogdXRlc3Rmb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGNvbG9yOiAjMjJjMDY0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmVcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgLndyaXRlLXN0YXR1cyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAmLXJhdGluZyB7XG4gICAgICAgIC5wcm9qZWN0ICYsIC5hcnRpY2xlICYsIC5ldmVudCAmLCAuZGlzY3Vzc2lvbiAmLCAuc3RhdHVzICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1yZXBseSB7XG4gICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmVhc3ktd3JpdGUge1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogNnJlbSAwIDNyZW07XG4gIC5uZy1pc29sYXRlLXNjb3BlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnByb2ZpbGUtdGh1bWIsIC53cml0ZS1zdGF0dXMsIC53cml0ZS1wb3N0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAucHJvZmlsZS10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgQGluY2x1ZGUgYnAtdGFibGV0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDo0cmVtO1xuICAgICAgaGVpZ2h0OjRyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC53cml0ZS1zdGF0dXMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4ICNkMmQ2ZDkgc29saWQ7XG4gICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC10YWJsZXR7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSAtIDIxcmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLndyaXRlLWFydGljbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6I2ZkYjkwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZkYjkwMDtcbiAgICAgIGNvbG9yOiMyNjI2MjY7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi53cml0ZS1zdGF0dXMtc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLndyaXRlLXN0YXR1cyB7XG4gICAgLmJ0bi5ibHVlLXRhYjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigzNCwgMTkyLCAxMDApO1xuICAgIH1cbiAgICAuYnRuLmJsdWUtdGFiLFxuICAgIGlucHV0LCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYigzNCwgMTkyLCAxMDApO1xuICAgIH1cbiAgICAuYnRuLmJsdWUtdGFiIHtcbiAgICAgIC5idG4tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCA1MDBtcyAzMDBtcyk7XG4gICAgICB9XG4gICAgfSBcbiAgfVxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICBmb250LWZhbWlseTogJ3V0ZXN0Zm9udCc7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjAuMnJlbTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgIH1cbiAgfVxufSIsIi8vZ2xvYmFsIHRvLWRvIHN0eWxlXG4udG8tZG8tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xuICAmLWljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMCAuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG4gICYtaGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHBhZGRpbmctdG9wOiAtMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuM3JlbTtcbiAgfVxufVxuLnRvLWRvLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgJi1kYXRlIHtcbiAgICBjb2xvcjogIzE1OTllNztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gICYtdGl0bGUtb3JpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGNvbG9yOiAjM2M0MDQyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjN2I4YTk3OyB9XG4gIH1cbiAgJi10aXRsZS1zaG9ydCwgJi1zdWItdGl0bGUtc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi1mdW5jIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLmljb24tY2hlY2sge1xuICAgICAgY29sb3I6ICNlZjU0NTQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgLmljb24tY2FuY2VsIHtcbiAgICAgIGNvbG9yOiAjYmFjMWM2O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG4gIC5tYWluLWJ0bnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnByb2dyZXNzLWluZm8ge1xuICAgIC5iYXItY29udGFpbmVye1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogIzAwYThjYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYThjYztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBzcGFuIHtmb250LXNpemU6IDEuMnJlbTt9XG4gICAgfSBcbiAgICAuY29sbGFwc2UtY29udGVudCBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGE6bm90KC5pY29uLWNoZWNrLCAuaWNvbi1jYW5jZWwpICB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuY3VzLWNoZWNrYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL3RvLWRvIGZ1bGwgcGFnZSBtb2RpZmljYXRpb25cbiN0b0RvTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIC50by1kby1ncm91cCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgJi1pY29uIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLnRvLWRvLWl0ZW0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6MXJlbSAwIDAgMDtcbiAgICAmLXRpdGxlLW9yaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLXRpdGxlLXNob3J0LCAmLXN1Yi10aXRsZS1zaG9ydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogIzNjNDA0MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzdiOGE5NztcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zdWItdGl0bGUtc2hvcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6NzglO1xuICAgIH1cbiAgICAmLnRvLWRvLWdyb3VwLWNvdXJzZXMgPiAudG8tZG8taXRlbS1mdW5jIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG4vL2NvdXJzZS10cmFjayBwYWdlIG1vZGlmaWNhdGlvblxuLnN1Yi1jb3Vyc2Uge1xuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgLmZ1bmMtYnRucyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICB0b3A6LjFyZW07XG4gICAgICAgIFtjbGFzc149J2ljb24nXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi1jb3Vyc2UtbG9hZGluZyB7XG4gICAgcGFkZGluZzoxLjVyZW07XG5cbiAgICAmLmFuaW1hdGUtaWYubmctZW50ZXIsICYuYW5pbWF0ZS1pZi5uZy1sZWF2ZSB7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAxcztcbiAgICB9XG4gICAgJi5hbmltYXRlLWlmLm5nLWVudGVyLFxuICAgICYuYW5pbWF0ZS1pZi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDotMy42cmVtO1xuICAgICAgb3BhY2l0eTowO1xuICAgIH1cbiAgICAmLmFuaW1hdGUtaWYubmctbGVhdmUsXG4gICAgJi5hbmltYXRlLWlmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICB9XG4gIC5zdWItY291cnNlLWVtcHR5IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjojN2I4YTk3O1xuICB9XG59XG4iLCIvLyBzb2NpYWwgc2hhcmluZ1xuLnBvcG92ZXIge1xuXHQmLnNvY2lhbC1zaGFyaW5nIHsgXG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzNjNDA0Mjtcblx0XHQucG9wb3Zlci1pbm5lciB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzYzQwNDI7XG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHR9XG5cdFx0LmFycm93IHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMzYzQwNDI7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNjNDA0Mjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNvY2lhbC1zaGFyaW5nLXBvcCBpIHtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdH1cdFx0XG5cdH1cblx0aSB7IFxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDEyNSU7XG5cdFx0JltjbGFzc149J2ljb24tJ10ge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGkuaWNvbi1mYWNlYm9vayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzYwN2NjNztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzYTU1YTA7XG5cdFx0fVxuXHR9XG5cdGkuaWNvbi10d2l0dGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDJjNmZjO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwYWJmMTtcblx0XHR9XG5cdH1cblx0aS5pY29uLWxpbmtlZGluIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhNWUyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzEyN2NiNDtcblx0XHR9XG5cdH1cbiAgLnBvcG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy9jdXN0b20gc3R5bGVcbi5kZWZhdWx0VmFsdWUtLXJvb3QuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmRpc2N1c3Npb24gI2VkaXRvciAuc2VjdGlvbi1pbm5lciBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpdG9yIC5zZWN0aW9uLWlubmVyIHtcbiAgcCwgcCBzdHJvbmcsIHAgc3BhbiwgYiwgcCBlbSwgYSwgbGksIGxpIGVtLCBpLCB1ICB7XG4gICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOjEuNnJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gIH1cbn1cblxuLmVkaXRvci1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJvdHRvbTowO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgfVxuICAgIC51aS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMy45cmVtO1xuICAgICAgcGFkZGluZzogMC4zcmVtIDAgMC4ycmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDJkNmQ5O1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJi51aS1zZWxlY3QtbXVsdGlwbGUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5lZGl0b3ItZm9vdGVyLWFjdGlvbi1idG4ge1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBAaW5jbHVkZSBicC10YWJsZXQge1xuICAgICAgICBmbGV4OiAwIDEgMTJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6IzdiOGE5N1xuICAgIH1cbiAgfVxuICAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLnNlbGVjdC1jYXRlZ29yeSAuZmlsdGVyLW9wdGlvbnN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZpbHRlci1WYWwsIC5maWx0ZXItVG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCAjZDJkNmQ5IHNvbGlkO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgICAuZmlsdGVyLVZhbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIH1cbiAgICAuZmlsdGVyLVRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGVjay10b2dnbGU6Y2hlY2tlZCB+IC5maWx0ZXItVG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgYm9yZGVyOiAwcHggI2QyZDZkOSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAyMGVtO1xuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXJrdXAtLWFuY2hvciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IzAwYThjYztcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zZWN0aW9uLXNpbmdsZS1ib2R5LWNvbnRlbnQge1xuICAuaW1hZ2VDYXB0aW9uIC5kZWZhdWx0VmFsdWUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuZ3JhZi0tZmlndXJlLmlzLW1lZGlhRm9jdXNlZCAuZ3JhZi1pbWFnZSwgLmdyYWYtLWZpZ3VyZS5pcy1tZWRpYUZvY3VzZWQgaWZyYW1lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbiIsIi51cGxvYWQtYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbTtcbiAgLnVwbG9hZC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgcGFkZGluZzogMS4zcmVtIDJyZW07XG4gICAgJi51cGxvYWRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIH1cbiAgfVxuICAuZmlsZW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiNmb3VyT2hGYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjEwLCAyMTQsIDIxNyk7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCAwIDJ2dyAwO1xuICBwYWRkaW5nOiA3dncgMTclIDEwdncgMTclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJwLXBob25lIHtcbiAgICB3aWR0aDogMTAwJVxuICB9XG4gICoge1xuICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcbiAgfVxuICAudGFncyB7XG4gIFx0d2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAtcGhvbmUge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuICBcdC5idG46Zmlyc3QtY2hpbGQge1xuICBcdFx0ZmxvYXQ6IGxlZnQ7XG4gIFx0fVxuICBcdC5idG46bGFzdC1jaGlsZCB7XG4gIFx0XHRmbG9hdDogcmlnaHQ7XG4gIFx0fVxuICB9XG4gIC5udW1iZXIge1xuICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaDEge1xuICBcdGZvbnQtc2l6ZTogMTJ2dztcbiAgXHRtYXJnaW46IDAgMCAxdncgMDtcbiAgXHRsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBicC1waG9uZSB7XG4gICAgICBmb250LXNpemU6IDI0dnc7XG4gICAgfVxuICB9XG4gIC5tb3V0aCB7XG4gIFx0Ym9yZGVyLWJvdHRvbTogMnZ3IHNvbGlkICMwMDAwMDA7XG4gIH1cbiAgLnRlYXIge1xuICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZvdXJUZWFyLnN2Zyk7XG4gIFx0d2lkdGg6IDI0JTtcbiAgXHRoZWlnaHQ6IDI1JTtcbiAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDU0JTtcbiAgXHR6LWluZGV4OiAyO1xuICBcdCYubGVmdCB7XG4gIFx0XHRsZWZ0OiAzMS41JTtcbiAgXHR9XG4gIFx0Ji5yaWdodCB7XG4gIFx0XHRyaWdodDogNDUlO1xuICBcdH1cbiAgfVxufVxuXG4jbWFpbkNvbnRlbnQuZm91ck9oRm91ciAuZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhIHtcblx0YmFja2dyb3VuZDojMDBBOENDO1xuXHRib3JkZXItY29sb3I6IzAwQThDQztcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDojMDBBOENDO1xuXHRcdGJvcmRlci1jb2xvcjojMDBBOENDO1xuXHR9XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSB7XG5cdGNvbG9yOiMwMEE4Q0M7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGNvbG9yOiMxNTk5RTc7XG5cdH1cbn0iLCIubHAge1xuXG5cdFt1aS12aWV3XSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmlubGluZS1sb2dvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtYXgtd2lkdGg6IDdyZW07XG5cdCAgICBtYXJnaW46IDAuMnJlbSAwIDAgLjRyZW07XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0I25hdkJhciAjbmF2TWVudUJ0biwgI25hdkJhciAjc2VhcmNoQmFyLCAjbmF2QmFyIC5zaWRlLXBhbmVsLWJ0bnMsICNuYXZCYXIgI3NpZGVQYW5lbHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjbmF2QmFyICNsb2dvIHtcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0fVxuXG5cdC5zZWN0aW9uLWhvbWUtY292ZXIge1xuXHRcdHBhZGRpbmctdG9wOiA3cmVtO1xuXHR9XG5cblx0LmdyaWQge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5zZWN0aW9uLWhvbWUtY292ZXItcmFuZG9tIGlmcmFtZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufVxuXG5cbi5scC1wYWlkLXRlc3RpbmctamFwYW4sXG4ubHAtcGFpZC10ZXN0aW5nLWZyYW5jZSB7XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IGF1dG87XG5cdH1cblx0dWwge1xuXHQgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG59XG5cbi5scC10ZXN0ZXItbW9uaWFscyB7XG5cdC50ZXN0ZXJtb25pYWxMaXN0IHtcblx0ICBwYWRkaW5nOiAxMHB4XG5cdH1cblx0LnRlc3Rlcm1vbmlhbEl0ZW0ge1xuXHQgIHBhZGRpbmc6IDEwcHg7XG5cdCAgaGVpZ2h0OiAyNjRweDtcblx0fVxuXHQudGVzdGVybW9uaWFsSXRlbSBwLCAudGVzdGVybW9uaWFsSXRlbSBoMyB7XG5cdCAgY29sb3I6ICNmZmZmZmY7XG5cdCAgbWFyZ2luOiAwLjZyZW07XG5cdH1cblx0LnRlc3Rlcm1vbmlhbEl0ZW0gcCB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQudGVzdGVybW9uaWFsQm94IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZTIzO1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgaGVpZ2h0OiAyNDRweDtcblx0ICBwYWRkaW5nOiA5MHB4IDEwcHggNTBweDtcblx0ICBvdmVyZmxvdzogaGlkZGVuXG5cdH1cblx0LnZpZGVvRGl2IHtcblx0ICBvcGFjaXR5OiAwO1xuXHR9XG5cdEBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6NzY3cHgpIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHtcblx0XHQudGVzdGVybW9uaWFsSXRlbSB7XG5cdFx0ICB3aWR0aDogMTAwJVxuXHRcdH1cblx0fVxufVxuXG4ubHAtd2VsY29tZS10ZXN0ZXJzLXN3ZWRlbixcbi5scC13ZWxjb21lLXRlc3RlcnMtZnJhbmNlIHtcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdCAgd2lkdGg6IGF1dG87XG5cdH1cblx0dWwgdWwge1xuXHQgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */